Opstartsfiler

Fra Debianguiden
Skift til: Navigation, Søgning

I Red Hat og andre distributioner har man en rc.local fil til at putte kommandoer ind der skal startes ved opstart af computeren, denne fil findes ikke i Debian. Men fortvivl ikke, Debian har programmer til at håndtere denne problematik.

Hvis du vil have scripts eller programmer til at køre ved opstart af maskinen, så har Debian programmet 'update-rc.d'.

Disse scripts følger som oftest med når du installerer pakker, men ellers skal du selv lave scriptet med din yndlings editor. Første skridt er at placere dit script i /etc/init.d. F.eks. kan vi lave skriptet kaldet foobar, det kan se sådan ud:

#!/bin/sh

echo "Nu kører foobar scriptet!"

Dette script kopierer du til /etc/init.d/foobar, hvorefter du eksekverer kommandoen 'update-rc.d foobar defaults'. Dette vil generere symbolsk henvisning fra /etc/rcX.d/foobar til /etc/init.d/foobar - dette sørger for at skriptet bliver startet og evt. afsluttet ved boot/slukning.

Når et script bliver startet, bliver det kørt med foobar start, og når det skal afsluttes, bliver det kørt med foobar stop. For at håndtere denne situation, kan vi udvide vores script lidt:

#!/bin/sh

case "$1" in
start)
echo "nu kører foobar scriptet!"
;;
stop)
echo "nu stopper foobar scriptet!"
;;
*)
echo "Usage: /etc/init.d/foobar {start|stop}"
exit 1
esac

Du kan selv prøve at lege rundt ved at køre '/etc/init.d/foobar start' og '/etc/init.d/foobar stop'.