On 24 Oct 2000, at 18:34, ChristophR. wrote:
so aber mein Script wird nicht autom. von init aufgerufen! Wenn ich es manuel starte ("/sbin/init.d/myscript") läuft es (Kontrolle mit ps). Ich habe 2 Links in "/sbin/init.d/r2.d/": S98myscript und K98myscript. Hier der Anfang des Scriptes:
[...]
.. /etc/rc.status
^ FALSCH!!!
#. /etc/rc.config
# Determine the base and follow a runlevel link name. base=${0##*/} link=${base#*[SK][0-9][0-9]}
# Force execution if not called by a runlevel directory. test $link = $base && START_MYSCRIPT=yes test "$START_MYSCRIPT" = yes || exit 0 Wo könnte der Fehler liegen?
Vermutung: Dein Skript wird wunderbar ausgeführt; macht nur leider (fast) nix! Dein Fehler: Im Originalfile müßte stehen ". scriptname". Dies führt das skript "scriptname" in der aktuellen Shell aus, damit die Variablen, die in rc.config gesetzt werden, auch im Skript gesetzt sind. Wenn Du das ohne Punkt ausführst, dann wird das skript in einer Subshell ausgeführt. Dort kannst Du Variablen setzen bis Du schwarz wirst (oder weiß, falls Du schon schwarz bist; oder grün, falls Du gelb bis; oder oder oder). Jedenfalls wird dein init-Skript dann nie was davon mitbekommen. Du hast dort stehen ".. scriptname", was (Vermutung) das skript gar nicht ausführt. Jedenfalls wird dann in den Zeilen
test $link = $base && START_MYSCRIPT=yes test "$START_MYSCRIPT" = yes || exit 0
die Variable START_MYSCRIPT für leer befunden und ein exit 0 ausgeführt. Wenn Du das Skript interaktiv startest, wird in der oberen Zeile hingegen START_MYSCRIPT gesetzt und alles geht. Andreas PS: Du mußt natürlich in /etc/rc.status dein Variable START_MYSCRIPT auf yes setzen. Nicht in /etc/rc.config, da du diese Datei nicht sourced. (Blödes Wort, aber ich weiß kein besseres) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com