Fehlermeldung bei Script-Ausführung

  • 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.

Misaal

Benutzer
Registriert
18. Sep. 2014
Beiträge
124
Reaktionspunkte
0
Punkte
16
Hallo

ich habe ein kleines Problem, ich würde gerne ein Script jeden Tag um 00.00 Uhr ausführen lassen, irgendwie spuckt die DS eine Fehlermeldung.
Wieso, keine Ahnung, vielleicht kann mir jemand hier im Forum weiter helfen.

hier mal der Skript und die Fehlermeldung:

Rich (BBCode):
#!/bin/bash
rm -rf /volume1/xbmc/xmltv/guia_sinrex.xml
rm -rf /volume1/xbmc/xmltv/guiatv_categorias_originales.xml
rm -rf /volume1/xbmc/xmltv/guiatv.xml
mono /volume1/xbmc/xmltv/wgplus/WebGrab+Plus.exe /volume1/xbmc/xmltv/wgplus/
perl /volume1/xbmc/xmltv/cambia_categorias < /volume1/xbmc/xmltv/guiatv_categorias_originales.xml > /volume1/xbmc/xmltv/guiatv.xml

Bild 1, Bild 2

Danke schon mal für die Hilfe
 
Welche DS nutzt Du? Hast Du wirklich eine bash unter /bin laufen? Für das Skript sollte doch "#!/bin/sh" ausreichen. Wenn das Skript per Aufgabeplaner laufen soll, solltest Du entweder eine PATH-Variable definieren oder die Pfade hinzufügen - also /bin/rm etc.
 
Hallo dil88

Eine DS415+. Danke das war's, das Skript geändert auf #!/bin/sh und voila funktioniert. Hab's nicht gewusst, dass es auf der DS kein bash läuft.

Vielen Dank für die schnelle Hilfe!
 
Die 415+ hat m.W. sogar eine bash, aber die liegt nicht unter /bin.
 
weisst du gad wo? wenn nicht auch nicht so tragisch.
 
probier mal
Code:
which bash
 
ok wenn ich das in putty eingebe und nichts passiert, heisst? :)
 
... das du nach meinem Kenntnisstand keine bash hast, sondern wohl eher...

Code:
which ash

Tommes
 
Kann auch heißen, dass die bash nicht in einem Pfad liegt, der in der PATH-Variablen eingetragen ist.

Edit: Die bash findet sich (in DSM 5.2-5644) unter /usr/syno/synoha/bin - und der Pfad ist vermutlich nur dann in der PATH-Variablen enthalten, wenn man SHA nutzt.
 
Zuletzt bearbeitet:
find / -name bash

bringt auch kein Erfolg.
 
Nicht auf einer 110j, aber m.W. auf den x86-DS mit 64bit-CPU. Wegen einer Sicherheitslücke in der bash gab es von einer DSM-Version nur für diese Architekturen ein Update.

Edit: Es war DSM 4.3-3827 Update 8.
 
Zuletzt bearbeitet:
ah, okay habe mich schon über deine Aussage gewundert.
 
Deshalb der Hinweis auf die 415+ in Beitrag 6.
 
jepp, habe ich überlesen, du meinst aber #4
 
Hahaha, so ist es. *Kopf schüttel*
 
cool, wir bekommen das hier schon noch mit nonsens voll :)
 
Mit dem befehl im Terminal kommt: which as -> /bin/ash

Danke für die Hinweise
 
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