Primero debes de tener un script que funcione y que haga todo lo que requieras (start|stop|status|reload|etc,etc,etc) y ponerlo en: /etc/init.d/ y darle los permisos de ejecución.
Aqui le pongo el mio muy sencillo, ya que solo requiero que inicie el monitoreo de las comunidades SNMP cuando mi equipo inicie:
fcarmona@larissa:/etc/init.d$ sudo vi devmon
fcarmona@larissa:/etc/init.d$ cat devmon
#!/bin/sh
mkdir /var/run/devmon
/home/fcarmona/devmon-0.3.0/devmon
fcarmona@larissa:/etc/init.d$ sudo chmod +x devmon
Y luego lo damos de alta en el sistema asi:
fcarmona@larissa:/etc/init.d$ sudo update-rc.d devmon defaults
Adding system startup for /etc/init.d/devmon …
/etc/rc0.d/K20devmon -> ../init.d/devmon
/etc/rc1.d/K20devmon -> ../init.d/devmon
/etc/rc6.d/K20devmon -> ../init.d/devmon
/etc/rc2.d/S20devmon -> ../init.d/devmon
/etc/rc3.d/S20devmon -> ../init.d/devmon
/etc/rc4.d/S20devmon -> ../init.d/devmon
/etc/rc5.d/S20devmon -> ../init.d/devmon
Esto significa que ocupando la configuración por defecto que da update-rc.d el script correrá siempre que se prenda la computadora en cualquier nievel [0-6]. Se puede hacer que solo corra en un nivel determinado.
Lo de los niveles lo platicamos otro dÃa.