Startscript für ddclient unter SUSE/openSUSE: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
K
K (Zerum verschob Seite Startscript für ddclient unter SUSE/openSUSE nach Startscript für ddclient unter SUSE/openSUSE: Umlaute im Seitennamen gefixed)
 
(kein Unterschied)

Aktuelle Version vom 25. Mai 2013, 15:55 Uhr

Da das mit dem rpm-Paket gelieferte 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. --TomcatMJ 19:29, 5. Jun 2007 (CEST)

#!/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