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

Aus Linupedia.org
Wechseln zu: Navigation, Suche
K (Startscript für ddclient)
 
K
Zeile 1: Zeile 1:
<noinclude>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.</noinclude>  
+
<noinclude>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.
 +
--[[Benutzer:TomcatMJ|TomcatMJ]] 19:29, 5. Jun 2007 (CEST)
 +
</noinclude>  
 
<pre>
 
<pre>
 
#!/bin/sh
 
#!/bin/sh

Version vom 5. Juni 2007, 17:29 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