View previous topic :: View next topic |
Author |
Message |
stream Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/1332339014407abbe05e496.gif)
Joined: 04 Jan 2003 Posts: 401
|
Posted: Sat Feb 28, 2004 1:38 pm Post subject: Problem mit rc-script (syntax errors) |
|
|
Beim Start:
Code: |
root # /etc/init.d/fw start
* ERROR: "/etc/init.d/fw" has syntax errors in it; not executing... |
Das Script befindet sich hier
Ich kann im Script keinen Fehler finden. An die Hinweise in der Doc von gentoo.org habe ich mich gehalten. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Sas Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/2757327373f0704075b576.gif)
Joined: 05 Jul 2003 Posts: 1229 Location: Germany
|
Posted: Sat Feb 28, 2004 5:17 pm Post subject: |
|
|
bei dir fehlen die zweige "restart" und "status" ich meine die müssen rein.
dann gibts noch "reload" und "force-reload", aber die sind optional
edit: hmm ok, ich lese gerade in der gentoo doku, dass alles ausser "start" optional ist. dann fällt mir auch nix ein, sry. _________________ 42 |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
slick Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/155298905545589d9986ab5.gif)
Joined: 20 Apr 2003 Posts: 3495
|
Posted: Sun Feb 29, 2004 12:17 am Post subject: |
|
|
Code: | WAN_IP="(ifconfig eth0 | head -n 2 | tail -n1 | cut -d: -f2 | cut -d" " -f1)" |
sollte heissen
Code: | WAN_IP="(ifconfig eth0 | head -n 2 | tail -n1 | cut -d: -f2 | cut -d ' ' -f1)"
# oder
WAN_IP="(ifconfig eth0 | head -n 2 | tail -n1 | cut -d: -f2 | cut -d\" \" -f1)" |
ist 2x der Fehler. Probiers mal und poste Ergebnis. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
stream Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/1332339014407abbe05e496.gif)
Joined: 04 Jan 2003 Posts: 401
|
Posted: Sun Feb 29, 2004 6:11 am Post subject: |
|
|
hab beides ausprobiert - dadurch ändert sich aber nichts |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Mr.Big Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/13851306544413fbb6c1950.jpg)
Joined: 10 Apr 2002 Posts: 424 Location: Königswartha / Germany
|
Posted: Sun Feb 29, 2004 8:48 am Post subject: |
|
|
mach mal aus! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
slick Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/155298905545589d9986ab5.gif)
Joined: 20 Apr 2003 Posts: 3495
|
Posted: Sun Feb 29, 2004 10:27 am Post subject: |
|
|
@ Mr.Big
Ein falscher Pfad dürfte keine Syntax-Error geben.
@stream
Du kannst es auch debuggen indem Du in der ersten Zeile das #!/sbin/runscript durch ein #!/bin/bash -x ersetzt und vor die einzelnen Funktionen ein "function" schreibst und diese einzeln am Ende aufrufst...
Code: |
#!/bin/bash -x
...
function start()
...
function stop()
....
# ebegin auskommentieren
# eend auch
start
|
Das zeigt alle Befehle vor dem Ausführen an. Sollte helfen den Fehler zu finden. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
stream Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/1332339014407abbe05e496.gif)
Joined: 04 Jan 2003 Posts: 401
|
Posted: Sun Feb 29, 2004 11:06 am Post subject: |
|
|
Danke für den Hinweis mit dem Debuggen
Code: |
root # sh /etc/init.d/fw start
/etc/init.d/fw: line 31: syntax error near unexpected token `/bin/echo'
/etc/init.d/fw: line 31: `/bin/echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts'
|
Ich hab das jetzt mit:
Code: |
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
/bin/echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
/bin/echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
|
im Script versucht. Ohne Erfolg
Direkt über die Console funktioniert es ohne Probleme. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Mr.Big Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/13851306544413fbb6c1950.jpg)
Joined: 10 Apr 2002 Posts: 424 Location: Königswartha / Germany
|
Posted: Sun Feb 29, 2004 11:26 am Post subject: |
|
|
Ja, ja die kleinen Fehler sind die schönsten!
Mach mal aus Code: | eend $? "Failed to load iptables" } |
Code: | eend $? "Failed to load iptables"
} |
![Wink :wink:](images/smiles/icon_wink.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
stream Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/1332339014407abbe05e496.gif)
Joined: 04 Jan 2003 Posts: 401
|
Posted: Sun Feb 29, 2004 11:31 am Post subject: |
|
|
An dem liegts leider nicht ![Crying or Very sad :cry:](images/smiles/icon_cry.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Mr.Big Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/13851306544413fbb6c1950.jpg)
Joined: 10 Apr 2002 Posts: 424 Location: Königswartha / Germany
|
Posted: Sun Feb 29, 2004 11:43 am Post subject: |
|
|
Nach der Änderung ist bei mir der Syntaxfehler weg und das Script wird gestartet! Allerdings mit Fehler (den können wir ja mal ignorieren): Code: | laeppi init.d # /etc/init.d/firewall-muster start
/sbin/runscript.sh: line 8: -f1): command not found
/sbin/runscript.sh: line 10: -f1): command not found
* WARNING: "firewall-muster" has already been started.
|
Ohne Änderung sah es so aus: Code: | laeppi init.d # /etc/init.d/firewall-muster start
* ERROR: "/etc/init.d/firewall-muster" has syntax errors in it; not executing...
|
Da hast Du Dir warscheinlich einen neuen Fehler durchs probieren reingebaut !? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
toralf Developer
![Developer Developer](/images/ranks/rank-dev.gif)
![](images/avatars/10034462014367c4dfe33c1.gif)
Joined: 01 Feb 2004 Posts: 3943 Location: Hamburg
|
Posted: Sun Feb 29, 2004 11:50 am Post subject: |
|
|
Neben der fehlerhaften Zeile
Code: |
eend $? "Failed to load iptables" }
|
(die geschweifte Klammer sollte als erstes Zeichen auf einer neuenZeile stehen, da diese ansonsten als Argument von eend ausgewertet wird)
solltes Da anstelle
Code: |
ifconfig eth0 | ...
|
besser ein
Code: |
ifconfig eth0 2>/tmp/err.txt | ...
|
verwenden, damit die von ifconfig nach stderrr ausgegebenen Fehlermeldungen bzw. Warnungen nicht mit geparsed werden. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Mr.Big Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/13851306544413fbb6c1950.jpg)
Joined: 10 Apr 2002 Posts: 424 Location: Königswartha / Germany
|
Posted: Sun Feb 29, 2004 11:53 am Post subject: |
|
|
Hier nochmal zum nachdenken:
Geht nicht:
Code: | #!/sbin/runscript
start() {
ebegin "Loading iptables script"
eend $? "Failed to load iptables" }
|
Geht:
Code: | #!/sbin/runscript
start() {
ebegin "Loading iptables script"
eend $? "Failed to load iptables"
}
|
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
stream Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/1332339014407abbe05e496.gif)
Joined: 04 Jan 2003 Posts: 401
|
Posted: Sun Feb 29, 2004 2:45 pm Post subject: |
|
|
Ok, danke Mr.Big - jetzt läufts |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|