För att få saker och ting att starta automatiskt i Debian placerar man ett script i /etc/init.d.
Scriptet ska kunna ta emot parametrarna start, stop, restart, reload och force-reload (om man ska följa Debians standard).
Man startar/stoppar/startar om/osv daemons/tjänster genom t.ex.
/etc/init.d/mittprogram start.
Bara för att man har gjort ett script i /etc/init.d kommer det inte starta automatiskt, det måste även finnas symlänkar för scriptet i de olika /etc/rc?.d/ katalogerna, där ? är de olika runlevels som programmen ska köras i.
Debian har kommandot "update-rc.d" för att skapa symlänkar, så om du har ett script i /etc/init.d som heter mittscript kan du använda update-rc.d såhär t.ex.:
update-rc.d mittscript defaults
Då startas/stoppas mittscript automatiskt i alla runlevels.
Det kan vara lite krångligt att förstå sig på olika runlevels i början, normalt sett sköter apt om det åt en, och man slipper bry sig så mycket, men när man inte installerar något via apt blir det lite krångligare.
De flesta program brukar som är menade att köras som daemons brukar det följa med ett script som är lämpat för init.d, men inte med alla, och då kan man bli tvungen att skriva egna. Ta en titt på /etc/init.d/skeleton för ett exempel.
Se även manualen:
http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-custom...
http://www.debian.org/doc/manuals/reference/ch-system.en.html... (om olika runlevels)