Tous les scripts lançant les services sont dans /etc/init.d, ils prennent start|stop|... en argument.
Ensuite il y a des liens dans les répertoires /etc/rcX.d, avec X le runlevel, qui pointent vers ces scripts, et qui sont appelés par init à chaque changement de runlevel.
Quand ton script fonctionnera, tu le copies dans /etc/init.d, puis tu peux créer automatiquement les liens avec update-rc.d. Regarde le man, y a des exemples et plein d'explications sur le fonctionnement de tout ça.