Startscript für ddclient unter SUSE/openSUSE

Aus Linupedia.org
Version vom 5. Juni 2007, 17:28 Uhr von TomcatMJ (Diskussion | Beiträge) (Startscript für ddclient)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Da das mit dem rpm-Paket geieferte Startscript bei mir unter openSUSE oft nicht so funktionierte wie es sollte, hatte ich mir vor ein paar Jahren mal ein anderes Startscript genommen und es für die Benutzung mit ddclient angepasst. Leider ist das Ganze schon so lang her, daß ich inzwischen vergaß welches Script ich damals als Vorlage nahm. Trotzdem gibts hier nun mal das Ergebnis, da es ja vielleicht anderen Usern weiterhelfen kann.

#!/bin/sh
 #
 # init.d/ddclient
 #
 ### BEGIN INIT INFO
 # Provides:       ddclient
 # Required-Start: $named $network $smpppd
 # Required-Stop:
 # Default-Start:  3 5
 # Default-Stop:
 # Description:    ddclient provides support for updating dynamic DNS services.
 ### END INIT INFO

 . /etc/rc.status
 rc_reset

 [ -f /etc/ddclient.conf ] || exit 0

 PATH=/usr/sbin:${PATH}
 COLUMNS=9999
 export PATH COLUMNS
 program=ddclient

 case "$1" in
         start)
                 echo -n "Starting ddclient: "
 #               ddclient -daemon 300
                 ddclient -v
                 rc_status -v
                 ;;
         stop)
                 echo -n "Shutting down ddclient: "
                 kill `ps -aef | awk '/[ \/]perl.*ddclient/ { print $2}'`
                 rc_status -v
                 ;;
         restart)
                 $0 stop
                 $0 start
                 rc_status
                 ;;
         status)
                 pids=`ps -aef | awk '/[ \/]perl.*ddclient/ { print $2}'`
                 if test "$pids"
                 then
                         for p in $pids
                         do
                                 echo "$program (pid $p) is running"
                         done
                 else
                         echo "$program is stopped"
                fi
                 rc_status -v1
                 ;;
         *)
                 echo "Usage: ddclient {start|stop|restart|status}"
                 exit 1
 esac


zurück zu den Shellscripten