Page 1 of 1

init funzt zum Teil ned...

Posted: 2003-01-11 15:26
by gamecrash
Hi,

ich hab auf nem Rootserver Debian installiert (Woody, nach der Anleitung von Lordy). Funzt alles hervorragend, bis auf eine Kleinigkeit: meine Init-Scripte werden zum Teil (offenbar alle, in den letzten Tagen angelegt wurden - vor einiger Zeit hab ich mysql kompiliert und dessen Startscript funzt noch...) nicht gestartet. Keine Ahnung was ich da falsch mach, ich erstell das Script in /etc/init.d und linke es dann dynamisch nach /etc/rcX.d/ - so hat das früher mit SuSE auch immer gefunzt ;)

Also, die Scripte in /etc/init.d funzen, wenn man sie manuell mit dem Parameter start aufruft, der Wurm muss irgendwo anders drin sein... gibt's da irgendwas Debian-spezifisches? Hab mir die Debian-Policy angeschaut, aber ich denk eigentlich das müsst so stimmen... Oder gibt's irgendwo ein logfile, wo ich nachschaun kann? In /var/log/messages und /var/log/syslog find ich jedenfalls nix...

Hab übigens auch mal versucht, das Ganze per Webmin anzulegen, das hat auch nix geholfen - im Gegenteil, Webmin wird auch ned gestartet (obwohl es die Files und Links angelegt hat)...

Also ich versteh's irgendwie nich...

Thx 4 help

Re: init funzt zum Teil ned...

Posted: 2003-01-11 16:00
by dekka
Was ist denn dein X ?

Links du es in alle oder in welches?

mfg
Dekka

Re: init funzt zum Teil ned...

Posted: 2003-01-11 16:06
by sascha
Ich schätze dass du die Scripte ins falsche Runlevel linkst. Standard bei Debian ist AFAIK 2. Bei SuSE aber 3. :wink:

Re: init funzt zum Teil ned...

Posted: 2003-01-11 17:03
by captaincrunch
Wenn du ansonsten noch wissen möchtest, ob der Daemon gestartet wurde, kannst du ein

Code: Select all

echo "Done on `date`!" > /var/log/dein.log
in die letzte Zeile der "start"-Sektion des Initscripts basteln.

Ansonsten hat Sascha absolut Recht : initdefault bei Debian ist 2, nicht 3 wie bei den anderen Distris.

Re: init funzt zum Teil ned...

Posted: 2003-01-11 18:21
by gamecrash
Ich weiß, dass es Runlevel 2 ist - aber erstens linke ich vorsichtshalber immer in 2 und 3 (mindestens) und zweitens legt Webmin die Links bei Debian in Runlevel 2 an... oder einfach in dem Runlevel wo man grad ist...

Also, das ist es nicht. Das mit dem Log probier ich mal so aus...

EDIT: Nein, wird nicht ausgeführt... also, ein Beispiel:

Inhalt der Datei /etc/init.d/apache:

Code: Select all

#!/bin/sh
# Start / Stop apache webserver

case "$1" in
'start')
        /usr/local/apache/bin/apachectl start
        ;;
'stop')
        /usr/local/apache/bin/apachectl stop
        ;;
*)
        echo "Usage: $0 { start | stop }"
        ;;
esac
echo "Done on `date`!" > /var/log/inittest.log
exit 0
Das Echo hab ich jetzt mal ausserhalb des case eingebaut, weil ich ja erstmal nur wissen will ob das Script generell aufgerufen wird...

In /etc/rc2.d gibt es einen Link "S99apache -> /etc/init.d/apache".

Wenn ich den Symlink oder das Init-Script so aufrufe (mit oder ohne "start" dahinter), funzt das immer ganz brav... und mit Parameter "start" wird auch der Apache ganz brav gestartet.

Die einzige Idee die ich noch hab wäre, dass es ein Rechteproblem ist. Kann ich mir allerdings ned vorstellen: Das init-Script hat die Rechte 755 (wie alle anderen), der Symlink hat die Rechte 777, auch wie alle anderen...

Re: init funzt zum Teil ned...

Posted: 2003-01-16 10:02
by gamecrash
Na kommt schon, da muss doch jemandem was einfallen... :cry:

Re: init funzt zum Teil ned...

Posted: 2003-01-16 10:06
by captaincrunch
Du könntest mal in die /var/log/daemon.log schauen, da gibt's relativ spezielle Sachen zu den Daemons, die du laufen lässt. Ansonsten kann ich auf Anhieb auch keinen Fehler daran erkennen.

Probier doch wirklich mal, den "echo"-Eintrag in die letzte Zeile der case-Anweisung start zu setzen.