nohup Aufruf aus init script schlaegt fehl

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Vorsicht Anfänger
Beiträge: 95
Registriert: 15.05.2006 11:30:03

nohup Aufruf aus init script schlaegt fehl

Beitrag von Vorsicht Anfänger » 29.04.2009 01:42:51

Hallo,

Ich sitze hier in einem Unternehmen, bei dem man sich immer recht umstaendlich ueber den Browser anmelden muss um ins Internet zu gelangen. Dafuer habe ich nun ein kleines Bash Skript 'access.sh' geschrieben. Das funktioniert auch ohne weiteres. Klasse waere es wenn das ganze auch waehrend des Bootvorgangs ausgefuehrt wuerde. Klar, kein Problem dachte ich mir. Naja, dacht ich.

Habe also ein weiteres init skript geschrieben, 'initaccess.sh', mit den ueblich start restart stop Sektionen. Aus der start/restart Sektion wird dann das urspruengliche Skript 'access.sh' aufgerufen per nohup aufgerufen. Aber irgendwie will das einfach nicht funktionieren. Es kommt zumindest keine Internetverbindung zu stande. Ich habe ein update.rc.d initaccess.sh defaults 14 gemacht, damit das Skript auch vor allen Daemons gestartet wird die eine Internetverbindung benoetigen (ssh und vpn werden spaeter aufgerufen).

Hiere meine initaccess.sh:

Code: Alles auswählen

#! /bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/etc/init.d
. /lib/lsb/init-functions

case "$1" in
    start)
        log_daemon_msg "Starting access"
        nohup /root/.script/access.sh >/tmp/nohup.out$$ 2>&1 &
        sleep 1
        ;;
    restart|reload|force-reload)
        log_daemon_msg "Restart access"
        kill `ps ax|grep script\/access|sed 's/\(.*\)pts.*/\1/g'|head -n 1`
        nohup /root/.script/access.sh >/tmp/nohup.out$$ 2>&1 &
        sleep 1
        ;;
    stop)
        kill `ps ax|grep script\/access|sed 's/\(.*\)pts.*/\1/g'|head -n 1`
        ;;
    *)
        echo "Usage: $0 start|restart|stop" >&2
        exit 3
        ;;
esac
Das Problem muss ja irgendwie mit dem nohup zusammenhaengen. Denn wenn ich das Skript starte (/etc/init.d/initaccess.sh start) nachdem ich eingeloggt bin, gibt es kein einziges Problem. Internetverbindung da, alles wunderbar. Aber warum das Problem waehrend des Bootvorgangs?

Bin fuer jede Hilfe sehr dankbar!
Ralf

Vorsicht Anfänger
Beiträge: 95
Registriert: 15.05.2006 11:30:03

Re: nohup Aufruf aus init script schlaegt fehl

Beitrag von Vorsicht Anfänger » 24.05.2009 07:41:29

Hat jemand eine Idee.

Danke,
Ralf

uname
Beiträge: 12474
Registriert: 03.06.2008 09:33:02

Re: nohup Aufruf aus init script schlaegt fehl

Beitrag von uname » 24.05.2009 09:43:02

Du könntest versuchen das Script in

Code: Alles auswählen

/etc/rc.local
einzutragen, welches am Ende des Bootvorganges aufgerufen wird. Um Fehler auszuschließen, sollte erst mal diese Position besser sein.

Evtl. kannst du auch mal das Scirpt

Code: Alles auswählen

/root/.script/access.sh
posten.

Antworten