"Michael Herger" <[EMAIL PROTECTED]> writes: >> Ungültiger Wert angegeben: /mnt/NAS320/Shutdown.sh > > Hast du denn /sbin/halt ausprobiert? Das sollte auch funktionieren, > ohne eigenes Script. > > Bei obigem Script müsstest du ev "sh /mnt/NAS320/Shtudown.sh" > angeben (und aufpassen auf Gross-/Kleinschreibung).
Eigentlich nicht. Der Shebang (das '#!/bin/sh' am Beginn) gibt den Interpreter an, er braucht dann nie ausdrücklich mitgegeben zu werden. Das erkennt jeder Unix-Kernel, startet den Interpreter und verfüttert ihm das Skript. Für native Programme heißt der vom Kernel gerufene "Interpreter" halt ld, ld-linux o.ä., insofern besteht kein Unterschied zwischen Skript und nativer Ausführung. Wenn es also mit sh -c /mnt/NAS320/Shtudown.sh (ohne '-c' gehts nur bei manchen Shells) geht und direkt nicht, ist der Shebang nicht in Ordnung. Lässt sich das Skript direkt ausführen? D.h., fährt die direkte Eingabe /mnt/NAS320/Shtudown.sh denn das System herunter? Falls nicht, oder erst eine Fehlermeldung erscheint und danach heruntergefahren wird, steht das '#!' möglicherweise doch nicht am Beginn - manche Windows-Programm schreiben dort ein nicht-druckendes UTF-8-Leerzeichen (ja, sowas gips) rein als Hinweis, dass das Dokument den Zeichensatz UTF-8 verwendet. Im Zweifelsfall einen Hexdump bemühen (z.B. hd oder od -t x1). So kurz wie das Skript ist, kannst Du Dir das alles auch sparen und fortgeschrittene Editiermethoden verwenden: echo '#!/bin/sh /sbin/halt" > /mnt/NAS320/Shtudown.sh direkt eintippen (chmod +x danach nicht vergessen). Echte Profis pfeifen das natürlich direkt in den Akustikkoppler. Falls das System allerdings bei Direkteingabe ohne zu meckern herunterfährt, wäre zu klären, was das Plugin denn genau erwartet. _______________________________________________ slimserver-de mailing list [email protected] http://lists.slimdevices.com/lists/listinfo/slimserver-de
