WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Skriptproblem (http://www.wcm.at/forum/showthread.php?t=66090)

tux_mrk 11.08.2002 19:33

Skriptproblem
 
Hallo,
ich habe ein Skript mit dem Namen dslan erzeugt.
Nun möchte ich, dass dieses Skript ausführbar wird. Dazu habe
ich folgendes als root eingegeben: chmod u+x dslan

Nun soll es beim Systemstart ausgeführt werden, deshalb
habe ich folgendes in /etc/init.d/smpppd eingefügt:
/root/skripte/dslan (Das Verz. skripte habe ich erzeugt)

Mein Problem ist nun, dass ich beim Ausführen des Skriptes
folgende Fehlermeldung bekomme:
: Datei oder Verzeichnis nicht gefunden

Wenn ich die Zeilen aber von der Konsole aus eingebe, werden diese ausgeführt, nicvht aber wen´n ich das Skript von Hand starte, geschweige beim Systemstart !

Was läuft hier falsch ????

mfg
Markus

Skriptinhalt:

#!/bin/sh
# Das Modul für Network Adresstranslation (NAT) bzw. Masquerading laden und die
# Masquerading Funktionalität einschalten.
modprobe iptable_nat
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# Die MTU entsprechend auf 1452 einstellen (pmtu)
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

# Einfache Firewallregeln zur Blockade eingehender Verbindungen
iptables -A INPUT -i ppp0 -m state --state NEW,INVALID -j DROP
iptables -A FORWARD -i ppp0 -m state --state NEW,INVALID -j DROP

artemisia 11.08.2002 19:36

du mußt den pfad um das verzeichnis ergänzen, in dem dein skript liegt.
wahlweise kannst du es auch wie folgt aufrufen:

./skriptname

greetz
artemisia

tux_mrk 11.08.2002 19:43

Hallo,
ich habe das schon probiert, aber es kommt dieselbe Fehlermeldung.
Also ich gebe auf der Konsole ein (im Verzeichnis /root/skripte):
./dslan
dann kommt wieder die Fehlermeldung !!!

hm....

Markus

artemisia 11.08.2002 19:46

gib mal den befehl

ls -l skriptname ein

was steht dann dort.

greetz
artemisia

tux_mrk 11.08.2002 20:26

hallo,
ein ls-l dslan ergibt:
-rwxr-xr-x 1 root root 600 Aug 11 19:28 dslan



Markus

artemisia 11.08.2002 23:08

unter welchem account rufst du das skript auf?
wenn du es als user aufrufst, mußt du vorher als root chmod 755 skriptname ausführen.

ein skript muß lesbar für den user sein, damit des ausgeführt wird.

bist du eigentlich sicher, daß du im selben verzeichnis bist?

greetz
artemisia

tux_mrk 12.08.2002 01:52

Hallo,
so, habe jetzt den Fehler gefunden.
Das Problem war, das ich den Skripttext auf einer Homepage
gefunden habe und als Datei unter Windows gespeichert habe.
Dann auf Diskette kopiert und auf die Linux-Kiste kopiert.
Und siehe da, ich habe lauter ^M in dem Skripttext :-)

Mit dem MC habe ich diese Zeichen nicht gesehen, erst als
ich das Skript mit dem VI öffnete.

Ich habe also alle ^M gelöscht und auf Anhieb gings.

Tja, so lernt man dazu.....danke nochmals an alle....

mfg
Markus

artemisia 12.08.2002 18:01

Zitat:

Original geschrieben von tux_mrk
Mit dem MC habe ich diese Zeichen nicht gesehen, erst als
ich das Skript mit dem VI öffnete.
mc ist eine krankheit und was für lamer bzw. dos/win-daus.
hat imho unter linux nix verloren .

greetz
artemisia

Lotussteve 12.08.2002 18:26

Zitat:

Original geschrieben von artemisia
mc ist eine krankheit und was für lamer bzw. dos/win-daus.

hat imho unter linux nix verloren .

Hallo!

Du hast die FLAME oder TROLL-Tags vergessen.

Und es heisst GNU/Linux.


:)


Ciao,

Steve
der mc zwar auch nicht verwendet, da er aber frei ist (GPL) kein Problem damit hat.

Sloter 12.08.2002 18:33

Bei Hochwasser werden die Stierwoscher übermütig :D

Hast eh schon Gummler an?

Gerald


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag