• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

nochmal ddclient

Hallo Linuxe,

habe mein ddclient installiert und auch erfolgreich configuriert. aber mit dem einbinden in den bootvorgang haberts :-(

habe mich im prinzip an die Anleitung wie hier http://www.linux-club.de/ftopic56297.html
gehalten. habe das script etwas geändert, da die ddclient.conf nicht in /etc liegt sondern in etc/ddclient

das script:

#!/bin/sh
#
# init.d/ddclient
#
### BEGIN INIT INFO
# Provides: ddclient
# Required-Start: $named $network
# 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/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

exit 0

dann habe ich

cd /etc/init.d
insserv ddclient

cd /sbin
ln -s ../etc/init.d/ddclient rcddclient



bein booten erhalte ich

/etc/init.d/rc3.d/S14ddclient: no such file or directory

beim listen erhalte ich

lrwxrwxrwx 1 root root 11 Oct 10 17:48 S14ddclient -> ../ddclient


auch der runleveleditor gibt eine fehlermeldung

sh: /etc/init.d/ddclient: /bin/sh: bad interpreter: Datei oder Verzeichnis nicht gefunden
 
Versuch mal die erste Zeile mit #/bin/bash

Vllt. tut's ja.

Leider steht da nirgendwo, welche Dtei ihm genau fehlt. Vllt. wären ein paar echos cnicht schlecht, um per Hand auszuführen. Versuch auch mal den Script entweder auf /sr/sbin/rcddclient zu verlinken oder direkt aufzurufen, was dann passiert.

MfG
Christian
 
Und brigt er den Fehler auch bei manuellem Ausführen als root? Wenn ja, ist ein Fehler im Script oder der umgebung. Wenn nein, muss man mal sehen, ob dem zur Startzeit irgendwas fehlt.

MfG
Christian
 
Dann starte das Script doch mal manuell aus der Konsole:
Code:
/etc/init.d/ddclient start
Poste die Ausgabe von:
Code:
ls -ls /bin/sh /bin/bash
Auch mal einen Blick in /var/log/messages werfen.

Ansonsten das Script mal mit
Code:
/bin/sh -x /etc/init.d/ddclient start
starten (zur Fehlersuche).
 
Hallo,

das
/etc/init.d/ddclient start
klappt ..


das aber
merkur:~ # /bin/sh -x /etc/init.d/ddclient start
+ $'\r'
: command not foundt: line 13:
+ . $'/etc/rc.status\r'
: No such file or directory14: /etc/rc.status

line 13 steht nix ???
und das mit etc/rc.status
merkur:~ # ls -l /etc/rc.status
-rw-r--r-- 1 root root 8322 Dec 8 2004 /etc/rc.status
das stehts doch ????
 
Sag mal, kann das sein, dass du die Datei nicht unter Linux geschrieben/kodiert hast? Das \r ist das Wagenrücklaufzeichen. Unter Linux wird aber das Zeilenende mit \n gekennzeichnet. (Win: \n\r, Mac: \r)

MfG
Christian
 
Oben