PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : upstart Boot Skript nach Netzwerk Start starten



boesi666
14.05.14, 12:24
Moin,
ich habe in ubuntu 12 ein start skript test.conf Dieses soll nach Initialisierung der Netzwerkkarte eth0 anschließend gestartet werden.
Bisher habe ich das so versucht:


description "set virtuell system ip address"
start on net-device-up
stop on runlevel net-device-down
pre-start script
Logfile="/tmp/logfile.log"
ROLLE_local_machine=`cat /roll.txt`
PRODUKTIV_ETH_DEVICE="eth0:1"
PRODUKTIV_IP="192.168.44.195"
if [ "$ROLLE_local_machine" = "PRODUKTIV" ]; then
ifconfig $PRODUKTIV_ETH_DEVICE $PRODUKTIV_IP
fi;
end script


Das script wird beim start nun zwar durchlaufen (logfiles lasse ich erstellen),
aber das virtuelle Interface eth0:1 existiert nach dem start nicht

wenn ich aus der konsole manuell service test aufrufe, startet er erfolgreich den dienst und das interface ist danach auch vorhanden.

ich vermute, dass der Startzeitpunkt noch zu früh ist (start on net-device-up)?
ich glaube, dass das interface eth0:1 gesetzt wird, jedoch anschließend durch einen anderen start dienst (grafischer netzwerk manager vielleicht?) wieder zurück gesetzt wird.
kann das sein?
Weiss jemand wie ich beim starten für eth0 ein nicht vorkonfiguriertes virtuelles interface automatisch setzen kann bzw. was man als geeigneteren startzeitpunkt als start on net-device-up verwenden kann?

bei suse10 mit /etc/init.d/rxXX start skripten konnte man die reihenfolge ja mit den nummern zu beginn des dateinamen steuern. bei dem upstart dienst geht das ja nichtmehr sondern wird ja ereignis gesteuert ausgeführt.