Linux Startscript schreiben

rc.d Linux Startscript schreiben

Als Beispiel ein Startscript für vnc-server mit Kommentaren.


###########################################################
#
# http://www.griessmeier.de
#
# /etc/init.d/vnc
#
###########################################################

###########################################################
# einlesen des profile-files, damit globale Umgebungsvariablen
# funktionieren
# einlesen von rc.status, damit status des dienstes mit
# abgefragt werden kann

. /etc/profile
. /etc/rc.status

###########################################################
# der rcstatus sollte vor der benutzung noch einmal
# gelöscht werden

rc_reset

###########################################################
# benötigte variablen können auch wie hier von hand gesetzt
# werden

PATH=$PATH:/usr/X11R6/bin/:xauth/usr/X11R6/bin/
HOME=/root

###########################################################
# $1 beinhaltet den mit übergebenen Wert
# und anschliessende ausführung

case "$1" in
start)
echo "Starting vnc on :3 :4 and :5"
vncserver :3
vncserver :4
vncserver :5
rc_status -v
;;
stop)
echo "Stopping vnc :3 :4 and :5"
vncserver -kill :3
vncserver -kill :4
vncserver -kill :5
rc_status -v
;;
restart)
$0 stop && sleep 3 && $0 start || return=$rc_failed
rc_status -v
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac