Script ausführen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

plotv

Benutzer
Registriert
21. Sep. 2013
Beiträge
8
Reaktionspunkte
0
Punkte
1
Hallo zusammen,

ich beschäftige mich gerade zum ersten mal mit Scripts auf der Syno.

Ich versuche ein Script im Verzeichnis /usr/local/etc/rc.d/xhome.sh auf meiner RS812 auszuführen, allerdings bekomme ich -ash: xhome.sh: not found zurück.

Was ich schon alles versucht habe:

-natürlich als root angemeldet
- chmod 755
-chmod +x
-in S99xhome.sh umbenannt
-im Verzeichnis /usr/syno/etc/rc.d/ versucht
-via ssh und putty verbunden
-via windows telnet verbunden

Ich seh den File mit "dir" im Verzeichnis und meine Syno läuft auf DSM 4.3

Hat irgendjemand eine Idee?

Dankeschön für eure Mühen!

Thomas
 
Wie genau rufst du das Script denn auf?
 
Versuchs mal mit ./s99xhome.sh
Denke mal das der Pfad nicht in $PATH steht.
 
Nein, leider, das hab ich auch schon versucht.
 
Auch auf gROß/kLEINschreibung und eine korrekte Shebang-Zeile geachtet

Rich (BBCode):
./S99xhome.sh

Rich (BBCode):
#!/bin/sh

Gruß Frank
 
Ich glaub, dass irgendetwas anderes nicht stimmt. Ich kann auch die Sricpte in /usr/syno/etc/rc.d/ nicht starten.

Kann ich die Syno komplett zurücksetzen, ohne die Daten zu verlieren?
 
Also da sollte es nicht mehr viel geben. Die anderen Scripte solltest Du ausführen können.

Dein eigenes auch mit einem entsprechenden Editor erstellt und die erste Zeile ist wirklich?

Rich (BBCode):
#!/bin/sh

Was passiert denn wenn Du beispielsweise

Rich (BBCode):
 /usr/syno/etc/rc.d/S97apache-user.sh restart

eingibst.


Gruß Frank
 
Ruf dein Script mal mit
Code:
sh S99xhome.sh

auf. Hast du dann immer noch den Fehler?
 
"/usr/syno/etc/rc.d/S97apache-user.sh restart" funktioniert problemlos

Kann ich irgendwo einen Script herunterladen, der sicher funktioniert und nur einen Text ausgibt?
 
sh S99xhome.sh funktioniert. Warum? Fehlt da irgendeine Verknüpung?
 
Dann wird es wohl wahrscheinlich an deinem Editor liegen. Du brauchst die für Linux nötigen Zeilenumbrüche. Wie editierst Du deine Scripte?

Und hier ein Beispiel

Rich (BBCode):
#!/bin/sh

echo Hallo

Gruß Frank
 
Such dir einen anderen editor der unix format kann.
 
Ich meinte damit wenn er weiterhin scripte unter windows schreibt. (notepad steht da mal vorhin.)
 
Such dir einen anderen editor der unix format kann.

Einfach einen Spruch reinkloppen finde ich nicht besonders hilfreich. Die Problematik bezüglich des Zeilenumbruchs ist schon angesprochen worden. Und Notepad muß ja nicht zwangsläufig Windows Notepad sein, sondern könnte auch Notepad++ oder Programmer's Notepad sein. Und die beherrschen das beide.

Gruß Frank
 
Jetzt wirds aber kleinkariert.
Wenn er notepad schreibt denk ich an notepad wenn das format nicht passt.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat