Ejecutar script de shell al inicio (Kali Linux)

Ejecutar script de shell al inicio (Kali Linux)

Esto parece algo muy básico, e incluso he seguido algunos tutoriales para ejecutar un script simple al inicio, pero fue en vano.

Así es como se ve mi script, que está en el directorio raíz:

#! /bin/bash
xmodmap ~/.xmodmaprc
echo 0 | sudo tee /sys/module/hid_apple/parameters/iso_layout

El script básicamente cambia mi mapa de teclas, cambiando las teclas de control y comando (ya que estoy en una macbook). Se ha chmodmodificado para que sea ejecutable, de modo que se ejecute correctamente cuando lo haga ./keymap_fix.sho lo haga./root/keymap_fix.sh

He seguido estos sencillos tutoriales. https://www.cyberciti.biz/tips/linux-how-to-run-a-command-when-boots-up.htmlyhttps://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

Entonces, copié el script de shell /etc/init.de hice esto tambiénupdate-rc.d keymap_fix.sh defaults 100

Incluso intenté configurar crontab de manera similar, agregando @reboot /root/keymap_fix.sh, ¡pero nada funciona! Cada vez que reinicio, mi mapa de teclas sigue siendo el mismo. :/

Estaría agradecido si alguien pudiera ayudarme aquí, ¡gracias!

Respuesta1

No estoy muy familiarizado con Kali, pero según recuerdo, tienesistemadinstalado.

Entonces, systemd es algo bueno y creo que se adapta a tu problema. Usarlo es fácil y es algo común que se usa ampliamente en la práctica.

Aquípuedes leer más sobre esto. Básicamente, necesita agregar una configuración de servicio a sus scripts de servicio, que ejecuta su script y listo. Si necesita un ejemplo, no dude en preguntar.

Respuesta2

información relacionada