staging.inyokaproject.org

Upstart script zum starten vom Netzwerk Hilfe gesucht

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

xinuzle

Anmeldungsdatum:
9. Mai 2010

Beiträge: Zähle...

Guten Tag

Das ist nun mein erstes Posting hier im Ubuntu Forum und ich weiss nicht, in welches
Forum ich genau Posten soll.. Darum poste ich hier..

Also das Problem, das ich habe..
Ich hab mit upsturt kompiliert auf einem nicht Ubuntu System, bisweilen laeuft alles
recht gut.. Alles was ich starten will startet..

Aber wenn ich einen dhcp starten will, mit diesem Script hier.. geht gar nicht..
terminated with status 2 kommt als Fehlermeldung..
bzw. wenn ich dieses skript mit initctl start dhcp.conf starte, geht alles wunderbar..
network-interface wurde dazu verwendet um das lo device zu starten..

ustart version ist 0.6.5 und dbus ist 1.2.24 udev 150
Busybox version 1.14.3

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
Code

start on started network-interface

stop on reboot

script
NETDEVICES="$(awk -F: '/eth.:|tr.:/{print $1}' /proc/net/dev 2>/dev/null)"
for DEVICE in $NETDEVICES; do
  ifconfig $DEVICE | grep -q "inet addr"
  if [ "$?" != 0 ]; then
        trap 2 3 11
        exec  /sbin/udhcpc -b -i $DEVICE -h $(/bin/hostname) -p /var/run/udhcpc$DEVICE.pid >/dev/null 2>&1 &
        trap "" 2 3 11.
        sleep 1
      fi
done
end script

Schon mal danke fuer die Hilfe

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

das lo device reicht aber nicht..

ist den die netzwerkkarte schon gestartet und hat eine IP?? ansonsten wäre noch eine genaue fehlermeldung bzw die log davon ganz wichtig um die besser helfen zu können..

gruss und willkommen imm forum

xinuzle

(Themenstarter)

Anmeldungsdatum:
9. Mai 2010

Beiträge: 17

Hallo

Naja eth0 ist ja verfuegbar.. wie gesagt wenn ich diesen skript per Hand ausfueher, wird der Job ja gestartet.. Aber Upstart startet ihn nicht automatisch beim Booten, es ist mir ein Raetsel wieso nicht..

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

naja das muss ja nen error ausgeben bzw in die log-datei schreiben, wenn man da nen blick reinwerfen könnte, kann man dir bestimmt weiter helfen

xinuzle

(Themenstarter)

Anmeldungsdatum:
9. Mai 2010

Beiträge: 17

box daemon.warn init: networking main process (73) terminated with status 1

Das ist schon mal die Fehlermeldung

xinuzle

(Themenstarter)

Anmeldungsdatum:
9. Mai 2010

Beiträge: 17

Nach langen irrwegen hab ich nun eine Loesung gefunden ☺

Also ein upstart skript in der minimal ausfuehrung koennte so aussehen

start on stopped udevtrigger

env NET=eth0
env HOST=box
env PID=/var/run/dhcp.pid

console output

task

pre-start exec /sbin/udevsettle

exec /sbin/udhcpc -b -i $NET -h $HOST -p $PID
Antworten |