Cómo escribir un script de autoejecución en Linux

Todos los archivos de configuración de Linux son documentos de texto plano, fáciles de editar. Esto permite añadir scripts a la secuencia de arranque del sistema o al proceso de montaje de dispositivos, haciéndolos ejecutar automáticamente al encender el PC, enchufar un USB o insertar un CD.

Para ejecutar al arrancar el sistema

Paso 1

Escribe tu script y guárdalo en /etc/init.d/.

Paso 2

Asegúrate de que es ejecutable. En terminal:

chmod 755 /etc/init.d/tu_script.sh

Reemplaza "tu_script.sh" por el nombre real.

Paso 3

Si usas distro basada en Debian (Ubuntu, Linux Mint), crea los enlaces simbólicos necesarios:

update-rc.d tu_script.sh defaults

En distros no Debian:

chkconfig --add tu_script.sh
chkconfig tu_script.sh on

Para ejecutar al montar un dispositivo

Paso 1

Escribe tu script, hazlo ejecutable y guárdalo. Cualquier ubicación sirve: en el CD, pendrive, cámara digital para la que quieras autoejecución, o en tu disco duro.

Paso 2

Si tu dispositivo es USB, ejecuta:

lsusb

Mostrará datos identificativos de todos los USB conectados. Anota el ID de tu dispositivo. Crea un archivo de texto y añade:

ACTION=="add", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy", RUN+="/home/usuario/tu_script.sh"

Reemplaza "xxxx" por los caracteres antes de los dos puntos en el ID y "yyyy" por los de después. Cambia la ruta tras RUN+= por la de tu script. Guárdalo como 10-mi_autorun.rules en /etc/udev/rules.d/. Salta al siguiente paso si usas CD en vez de USB.

Paso 3

Si usas dispositivo no USB (CD/DVD), abre /etc/udev/rules.d/ en tu gestor de archivos. Debe haber un archivo con "cd" en el nombre; ábrelo. Añade al final de cada línea lo siguiente, cambiando la ruta a tu script real, y guarda:

RUN+="/home/usuario/tu_script.sh"