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
Bin fuer jede Hilfe sehr dankbar!
Ralf