la mayoría de scripts que te vas a encontrar en init.d tendrán algo como esto:
case "$1" in
start)
echo "arranque "
;;
stop)
echo "Paro"
;;
*)
echo "/etc/init.d/script {start|stop}"
exit 1
;;
esac
exit 0
En plan muy básico. Si quieres puedes editar algunos y ver lo que hacen.
Estos actúan como demonios, si no es que lo son
Una vez que has añadido tu script (con permisos 755) basta que hagas un update-rc.d tu_script default y te genera los enlaces simbólicos por defecto (default) hazte un man update-rc.d para ver el resto de opciones.
Dentro de rc2.d que es el runlevel por defecto en debian, unavez que ya se ha cargado el sistema y en muchas otras, verás algo como S20tu_script eso quiere decir que cuando entres en ese runlevel al iniciar se ejecutará. Si vas al rc0.d (creo que es el de reinicio apagado o es el 6 hahaha no me acuerdo!) verás que seguro te pone K20....
Al final, puedes jugar de mil maneras, puedes probar a cambiar la K por la S jajaj el número que indica la prioridad, con lo que tienes mucho margen para poder ejecutar lo que tu quieras, poder interactuar con el script etcétera....
A mí personalmente me gusta sys-rc-conf para modificar que quiero ejecutar en cada runlevel. Por ejemplo, no quiero tener exim que viene por defecto:
Un saludo.