Morgen allerseits, Am Samstag, 6. September 2003 00:25 schrieb Christian Boltz:
Am Freitag, 5. September 2003 13:43 schrieb Michael Messner:
Christian Boltz <christian.boltz@nexgo.de> 09/04 11:43 >>>
Am Montag, 1. September 2003 14:00 schrieb Michael Messner:
Hast Du diesen Block inzwischen nachgetragen? Ist zwar aus der Sicht der Shell nur Kommentar, aber für insserv ist dieser Infoblock wichtig, damit das Script an der richtigen Stelle gestartet wird (also z. B. nach dem Netzwerk).
Nein, habe ich noch nicht, ich möchte eigentlich dass das Script vorher mal fehlerfrei läuft! Oder hab ich bei einem händischen Aufruf durch den fehlenden Block irgendwelche Nachteile? Was mir jetzt noch aufgefallen ist, ich muss das Script 2 x aufrufen! Beim ersten mal bricht es ab: ------------------------------------------------------------------------------------ linuxmike:/home/micmes # Linux_Diverses/linux_CD3/ADSL/xdsl start Connecting to XDSL@inodeanon warn[pptp_gre_bind:pptp_gre.c:78]: connect: Network is unreachable anon fatal[main:pptp.c:183]: Cannot bind GRE socket, aborting. startproc: exit status of parent of /usr/sbin/pptp: 1 failed *** Gateway: 172.16.204.1 ----------------------------------------------------------------------------------- route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.138 172.16.204.1 255.255.255.255 UGH 0 0 0 eth0 172.16.204.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 196.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 Beim 2ten mal läuft es durch, allerdings ist dabei die Gateway-Variable leer?!?
[...] Danke Christian, das Script arbeitet nun, allerdings kommt noch ein Fehler beim Aufruf:
================./xdsl start================ SIOCDELRT: No such process ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Das kommt von irgendwo oberhalb der zugehörigen echo-Zeile.
Ich bau den betreffenden Block des Scripts mal hier ein:
# fetching default gateway from internal lan GATEWAY="`/sbin/route -n | /usr/bin/grep "^0.0.0.0" | /usr/bin/cut -c17-32`" return=$rc_done case "$1" in start) echo -n "Connecting to XDSL@inode"
Stimmen die Pfade zu den Programmen in der Zeile GATEWAY=... alle? (müssten eigentlich, in meiner 8.2 passt es nämlich)
Die Pfade passen.
Füge mal testweise am Anfang des Scripts set -v ein und sieh dann nach, nach welchem Befehl die Fehlermeldung kommt.
beim ersten Aufruf des Scriptes mit set -v rattert das ganze Script runter, die letzten Meldungen sind: echo "Usage: $0 {start|stop|status|restart}" exit 1 esac Connecting to XDSL@inodeanon warn[pptp_gre_bind:pptp_gre.c:78]: connect: Network is unreachable anon fatal[main:pptp.c:183]: Cannot bind GRE socket, aborting. startproc: exit status of parent of /usr/sbin/pptp: 1 failed *** Gateway: 172.16.204.1 test "$return" = "$rc_done" || exit 1 beim 2ten Aufruf: echo "Usage: $0 {start|stop|status|restart}" exit 1 esac Connecting to XDSL@inode done *** Gateway: Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If] inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M] [netmask N] [mss Mss] [window W] [irtt I] [mod] [dyn] [reinstate] [[dev] If] inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject inet_route [-FC] flush NOT supported test "$return" = "$rc_done" || exit 1 exit 0 und dann geht der Verbindungsaufbau weiter!
Connecting to XDSL@inode done
Der nächste Fehler lässt sich recht leicht eingrenzen, er dürfte von der Zeile
/sbin/route add -host 10.0.0.138 gw $GATEWAY
stammen.
Usage: [...] inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [...]
Ich kenne mich mit route nicht wirklich aus, jedenfalls scheint da ein Fehler im Aufruf zu stecken, auch wenn er von der Syntax her zu passen scheint. Hmm, Schuss ins Blaue: ist die Variable $GATEWAY korrekt gesetzt? Ein echo "*** Gateway: $GATEWAY" direkt vor dem route-Aufruf sollte Klarheit verschaffen.
siehe weiter oben, ich hoffe dir sagen die Ausgaben etwas mehr als mir!
Wie sieht eigentlich die Ausgabe von route -n bei Dir aus (offline und online)?
nach dem Bootvorgang: linuxmike:/home/micmes #route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.16.204.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 196.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 172.16.204.1 0.0.0.0 UG 0 0 0 eth0 mit dem xdsl-Script online gegangen: linuxmike:/home/micmes # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 62.99.171.186 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 10.0.0.138 172.16.204.1 255.255.255.255 UGH 0 0 0 eth0 172.16.204.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 196.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 62.99.171.186 0.0.0.0 UG 0 0 0 ppp0 mit dem xdsl die Verbindung gestoppt: linuxmike:/home/micmes #route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.16.204.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 196.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 Danke für deine Hilfe, ich stehe total an! mfg mIke