oct 20
A veces es deseable disponer de un servicio personalizado en /etc/init.d
El método más rápido consiste en copiar un script de los que tengamos en /etc/init.d y retocarlo a nuestro gusto. Aparecerá en la herramienta Servicios (menú Sistema, aunque podemos llamarla desde consola con services-admin)
Por ejemplo, un servicio que borre el tmp mediante la orden /etc/init.d/borra-tmp start puede ser:
#!/bin/sh
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
usage () {cat << END$initd options:
start
Borra la carpeta tmp
clear
no usado
END
}
case "$1" instart)rm -r /tmp/* ;; clear)
;;*)if test "$@"; then echo "Aborting iptables initd: unknown command(s): \"$@\"." fi usage ;; esac
exit 0
[...] Bueno, la cosa no sería para tanto si no hubiera leído una referencia al Shebang. ¡Dios, qué es ésto! ¡Houston, tenemos un problema! El problema es que hay que leer más… El famoso Shebang no es más que la típica primera línea que se pone en los scripts de shell para asegurarnos de que se ejecutan con tal o cual shell. Un ejemplo de este uso lo tenéis en este viejo script. [...]