Shell Script bei Diskstation-Boot im screen 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.

arphex

Benutzer
Registriert
17. Nov. 2011
Beiträge
180
Reaktionspunkte
2
Punkte
24
Hallo,
ich habe ein Script.
Wie kann ich dieses
a) in einem Screen (mit beliebigem Namen) und b) beim Booten der DS automatisch ausführen lassen?


Vielen Dank

Gruß
 
Was meinst Du mit Screen? Handelt es sich um ein Linux-Shellskript?
 
Was Du brauchst, steht ja in dem verlinkten Wiki-Artikel: Du musst zunächst ipkg installieren, um damit dann screen installieren zu können. Für das Weiterlaufenlassen nach einem Disconnect ginge auch die Installation der bash und die Nutzung von nohup unter der bash.
 
ich habe ipkg doch bereits installiert. screen läuft auch. :confused:

Wie kann ich das nun beim Start der dS automatisch starten? und wie kann man ein screen automatisch starten welches dann ein script automatisch startet?
 
Das ist doch toll, dass Du das einmal mitteilst, auch wenn dann kein verwirrter Fragezeichen-Smiley nötig wäre. Hier kann niemand hellsehen.

Falls hier keiner den Pfad postet, schau ich heute Abend einmal auf meiner DS nach.
 
Korrekt.
 
Lösungsansatz.
  1. "startupscript anlegen", content beispielsweise:
    Rich (BBCode):
    DiskStation> cat codstartup.sh
    #!/bin/sh
    cd /volume1/Games/cod2
    screen -d -m sh startCod15
    # EOF.
    DiskStation>


  2. Rich (BBCode):
    DiskStation> mv codstartup.sh /usr/local/etc/rc.d/
    DiskStation> cd /usr/local/etc/rc.d/
    DiskStation> chmod +x codstartup.sh

Das Script an sich funktioniert wenn ich es ausführe. Nach dem Systemstart ist es aber nicht ausgeführt worden.

Hat jemand eine Idee?
 
Hallo,
gib im Script den kompletten Pfad zu screen mit an.

Gruß Götz
 
Hallo,

das klappt leider nicht, deshalb hatte ich "cd" vorangestellt:

Rich (BBCode):
DiskStation> cat codstartup.sh
#!/bin/sh
screen -d -m sh /volume1/Games/cod2/startCod15
# EOF.
DiskStation> sh codstartup.sh
DiskStation> screen -r
There is no screen to be resumed.
DiskStation>
 
Hallo,
ich meinte in der Art
/opt/bin/screen -d ...
je nach dem wo screen installiert ist.

Gruß Götz
 
Danke Götz! Das war der entscheidende Hinweis. Funzt jetzt.

Rich (BBCode):
DiskStation> cat codstartup.sh
#!/bin/sh
cd /volume1/Games/cod2
/opt/bin/screen -d -m sh startCod15
# EOF.
DiskStation>

Pack ich evtl. noch in meinen Wiki Eintrag
 
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