Hallo Liste habe folgendes kleines Problem. Von meinem Linuxrechner kann ich mich ins Internet einwähle, jetzt möchte ich diesen Rechner zum Router umfunktionieren für mein lokales Netz. Dazu benutze ich ein Script das iptables benutzt, Kernel wurde entsprechend eingerichtet (hoffe ich). kleiner Auszug: ################################################# #!/bin/tcsh # Firewallscript für Gateway mit Einwahl über ISDN Karte # ========================================== # Teil 1: Variablen setzen # ========================================== set IPTABLES = /usr/sbin/iptables # ---------------- # spezielle ports # ---------------- set p_high = 1024:65535 # unpriviliegierte Ports set p_ssh = 1000:1023 # ssh source ports # ---------------- # interfaces # ---------------- set EXT = ippp0 set INT = eth0 set IF = ( $EXT $INT ) usw. ##################################################### Zum Schluss habe ich zwei symbolische Links in die Runlevel 2 und 3 gesetzt. ln -s /root/fw/wall /etc/init.d/rc2.d/S04fw_wall ln -s /root/fw/wall /etc/init.d/rc3.d/S04fw_wall Owner des Script ist root mit 755 Rechten Jetzt zu den Kopfschmerzen: Beim Start des Rechners bekomme ich folgende Meldung: /etc/init.d/rc: /etc/init.d/rc3.d/S04fw_wall bad interpreter: no such file or directory Hat jemand einen Tipp für mich.
Am Freitag, 26. Oktober 2001 13:02 schrieb Sven Kröger:
Hallo Liste [..] kleiner Auszug:
################################################# Bin kein Script-Guru, kann aber sein, dass der She-Bang in die erste Zeile gehört. Lösch doch mal diese #s.
#!/bin/tcsh [..] Jetzt zu den Kopfschmerzen:
Beim Start des Rechners bekomme ich folgende Meldung:
/etc/init.d/rc: /etc/init.d/rc3.d/S04fw_wall bad interpreter: no such file or directory
Alfred
Sorry diese #s sind nur in dieser Mail drin im Sript selber nicht. #!/bin/tcsh steht in der ersten Zeile
Bin kein Script-Guru, kann aber sein, dass der She-Bang in die erste Zeile gehört. Lösch doch mal diese #s.
Gruß Sven -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Sven Kröger wrote (Freitag, 26. Oktober 2001 13:02):
Owner des Script ist root mit 755 Rechten
Jetzt zu den Kopfschmerzen:
Beim Start des Rechners bekomme ich folgende Meldung:
/etc/init.d/rc: /etc/init.d/rc3.d/S04fw_wall bad interpreter: no such file or directory
Kopfschmerzen... oja. Könnte die gefürchtete Redmond-Migräne sein. :-)
Hat jemand einen Tipp für mich.
tr -d "\r"
Thomas Hofer wrote:
Sven Kröger wrote (Freitag, 26. Oktober 2001 13:02):
Owner des Script ist root mit 755 Rechten
Jetzt zu den Kopfschmerzen:
Beim Start des Rechners bekomme ich folgende Meldung:
/etc/init.d/rc: /etc/init.d/rc3.d/S04fw_wall bad interpreter: no such file or directory
Kopfschmerzen... oja. Könnte die gefürchtete Redmond-Migräne sein. :-)
*LOL*
Hat jemand einen Tipp für mich.
tr -d "\r"
fw_all_richtige_zeilenenden ^^^^^^^^ Du meinst wohl S04fw_wall
cp fw_all_richtige_zeilenenden fw_all ^^^^^^^ s.o.
Falls das funktioniert, sag ich dir was du falsch gemacht hast. ;-)
Hehee. Ist ein bekanntes Problem..... ;-) *g* Rene
Sven Kröger wrote (Freitag, 26. Oktober 2001 15:36):
Thomas Hofer wrote
tr -d "\r"
fw_all_richtige_zeilenenden cp fw_all_richtige_zeilenenden fw_all Falls das funktioniert, sag ich dir was du falsch gemacht hast. ;-)
Danke für den Tip es läuft jetzt, aber was ich falsch gemacht habe würde mich interessieren.
Du hast wohl das Script auf Windows erstellt und es per FTP auf das Unix-System transferiert. Oder irgendwas in der Art. DOSoide Betriebssysteme speichern das Zeilenende in einem Textfile als "\r\n", Unix-artige dagegen nur mit "\n". Ein DOS-Textfile auf einem Unix-system ist ein gar hinterhältig Ding: auf vielen Editoren kann man das zustätzliche \r am Ende jeder Zeile nicht sehen (je nach Einstellung zeigt der vi ein ^M an, oder auch nicht). Jedes Script solcher Bauart scheitert mit einem "bad interpreter"-Error; ich vermute mal, das unsichtbare \r wird als Teil des she-bang Pfades interpetiert - und ein file namens "tcsh\r" gibt's halt nicht. Darum file-transferiert eure Text-Files brav im Text-Modus, wo diese Nettigkeiten automatisch konvertiert werden, und nicht im Default Binary-Mode. Grüße, Thomas.
participants (4)
-
Alfred Poschmann
-
Rene Engelhard
-
Sven Kröger
-
Thomas Hofer