GridTalk.de
Screen unter Debian - Druckversion

+- GridTalk.de (https://www.gridtalk.de)
+-- Forum: Werkstatt (https://www.gridtalk.de/forumdisplay.php?fid=4)
+--- Forum: Technik (https://www.gridtalk.de/forumdisplay.php?fid=25)
+---- Forum: Linux (https://www.gridtalk.de/forumdisplay.php?fid=26)
+---- Thema: Screen unter Debian (/showthread.php?tid=2563)



Screen unter Debian - Pharcide - 29.05.2017

Halloele Smile
ich bin auch wieder da. Der Umzug nach DE ist geschafft, Job hab ich auch, passt alles.
Deswegen war ich n bisserl abwesend.

So, nun zum eigentlichen...ich habe mich köstlich amüsiert über den Thread mit der OS Installation unter Debian, tja, wir sind alles nur Menschen Smile

Aaberrrr
Bei dem Teil mit dem screen wo man OS laufen lassen kann ohne Terminal Verbindung, scheiterts bei mir.
Grundsätzlich ist im /usr/bin Verzeichnis eine Datei opensim.sh zu erstellen, den Code reinpasten und die drei Pfade anpassen, ich habe /usr/games/opensim_test/bin

Dann die Berechtigungen auf 0777 ausführbar machen und dann in einem Terminal das anstossen, so ists gedacht, oder ?

Aber nach dem Start von opensim.sh im Terminal kommt No such file or directory

Rufe ich das falsch auf oder hab ich in der Datei ein Fehler ?
#!/bin/sh
while :
do
cd /usr/games/opensim_test/bin
running=`ps ax|grep OpenSim.exe|grep -v grep`
if [ -z \"$running\" ]; then
# The Log Entry
TIME=\"OpenSim Down, Restarting: `date +\"%A, %B %d - %r\"`\"
echo $TIME >>/usr/games/opensim_test/bin/os.log
cd /usr/games/opensim_test/bin
screen -fa -S OS -d -U -m mono OpenSim.exe -gui=true -noverbose=true
fi
sleep 120
done

Vielleicht hat ja jemand ein Tip.

Übrigens ein gutes Tutorial Dorena !

Grüsse, Pharcide


RE: Screen unter Debian - Dorena Verne - 29.05.2017

Huhuuu, lieben Dank für das positive Feetback. Heart

Hast du folgendes eingegeben im Terminal?


Code:
cd /usr
cd games
cd opensim_test
cd bin
opensim.sh



RE: Screen unter Debian - Pharcide - 29.05.2017

öhm, nein ?

Der Opensimulator ist in folgenden Verzeichnis installiert:
/usr/games/opensim_test/bin

Das opensim.sh liegt aber wie folgt:
/usr/bin/

und von dort aus will ich es starten....aber ich hab grad Feierabend, ich schau mir nochmals genau an wie Du es beschrieben hast, kann sein das ich da was verwechselt hab .)

Grüsse
Pharcide


RE: Screen unter Debian - Dorena Verne - 29.05.2017

ah.liegt sie doch richtig,..hm


RE: Screen unter Debian - Dorena Verne - 29.05.2017

Code:
#!/bin/sh
while :
do
cd /Opensim/bin
running=`ps ax|grep OpenSim.exe|grep -v grep`
if [ -z "$running" ]; then
      # The Log Entry
      TIME="OpenSim Down, Restarting: `date +"%A, %B %d - %r"`"
      echo $TIME >>/Opensim/bin/os.log
      cd /Opensim/bin
      screen -fa -S OS -d -U -m mono OpenSim.exe -gui=true -noverbose=true
fi
      sleep 120
done
Das ist der Originalcode, schau mal hinter TIME.
Die backslash haben bei dir da nichts verloren. Werde das wohl mal in dem Thread berichtigen, keinen Schimmer wie sich das da reinschummeln konnte. Cool


RE: Screen unter Debian - Pharcide - 29.05.2017

Hat funktioniert !

Vielen Dank Smile

Grüsse, Pharcide


RE: Screen unter Debian - Dorena Verne - 30.05.2017

Soweit zu Theorie und Praxis. Das screenscript bewährt sich seid einigen Jahren schon. Wink

Aber natürlich sprecht nichts dagegen, wenn du ein schönes mit screenshots unterlegtes Tutorial erstellst, wie das ganze dann mit Systemend und Opensim anzugehen ist.


RE: Screen unter Debian - Bogus Curry - 30.05.2017

(30.05.2017, 11:03)Bartholomew Gallacher schrieb: Dazu mal den Link aus dem offiziellen Opensim-Wiki: http://opensimulator.org/wiki/Linux_Service_with_sytemd

Hast das ganze was da steht getestet, der Artikel ist 5 Jahre alt und ist unter OpenSuse getestet worden. Weiss nicht ob das noch aktuell ist.


RE: Screen unter Debian - Mareta Dagostino - 30.05.2017

Das mit dem Service funktioniert schon noch, vorausgesetzt der Screen Aufrufstring in dem Script ist korrekt, das teste ich jetzt nicht. (Ich benutze ja seit Jahren Tmux.) Warum ich den Service nur benutze, um eine Autostart-Datei für den eingeschränkten Account zu starten, liegt an der Usability. Es ist in einem Bash-Script total easy, einfach mal als eingeschränkter User was reinzuhängen (z.B. eine weitere Mono Instanz oder ein Backup-Script mit irgendeiner Logik), ohne dafür gleich wieder als Admin an den Diensten rumzuschrauben. Als Admin logge ich mich nur alle paar Wochen mal ein, und OpenSim selber läuft auch nicht als Admin sondern als der eingeschränkte User.

Mit OpenSuse geht SystemD schon länger, mit Ubuntu erst seit Version 15.04, weil Ubuntu (wie so oft) länger ein Eigengebräu (Upstart) im Rennen hatte.