User Tools

Site Tools


rocrail-linux-user-de
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


rocrail-linux-user-de [2022/02/23 00:47] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== Autostart im Benutzer-Kontext  ======
 +[[:german#rocrail|{{  :server.png}}]][[:german|{{  :rocrail-logo-35.png}}]]
 +[[german|Inhalt]] -> [[german#rocrail|Rocrail Server]]\\
 + \\
 +
 +{{:raspi:ps-x-raspi-crontab.png}}\\
 + \\
 +
 +| //In diesen Beispielen wird der Benutzer **pi** verwendet. \\ Dies ist der bevorzugte Weg, den Rocrail-Server nach einem Reboot automatisch zu starten, anstatt ihn im Root-Kontext als Daemon zu betreiben.// |
 +
 + \\
 +
 +=====Einführung=====
 +Wenn der Rocrail-Server auf einem eigenständigen Computer, wie dem Raspberry Pi, ausgeführt wird, wäre es hilfreich, wenn der Server nach jedem Neustart im Benutzer-Kontext automatisch gestartet wird. \\
 +Es gibt mehrere Möglichkeiten, dies einzurichten, aber die crontab-Lösung ist sehr einfach zu implementieren.\\
 +
 + \\
 +=====Start-Skript=====
 +Das angebotene ''[[#provided_startrocrailsh|~/Rocrail/startrocrail.sh]]'' kann auch verwendet werden, anstelle ein eigenes zu schreiben.\\
 +Diese angebotenen Version unterstützt auch Funktionen des __**[[:servermonitor-de|Server-Monitor]]**__.\\
 +
 +==== Ein Startskript von Grund auf neu ===
 +Durch Öffnen eines Editors wie **vi startrocrail.sh** ein Start-Script, **startrocrail.sh** im home-Verzeichnis des Benutzers **pi** erzeugen:
 +<code bash>
 +#!/bin/sh
 +cd /home/pi/Rocrail
 +/home/pi/Rocrail/bin/rocrail -l /home/pi/Rocrail/bin
 +</code>
 +Das Script ausführbar machen:
 +<code bash>
 +chmod +x startrocrail.sh
 +</code>
 +
 +====Shutdown-Option====
 +| //Diese Option erst verwenden, wenn alles perfekt läuft.// \\ //Benutzer **pi** muss ein "sudoer" sein.// |
 +Um den Computer automatisch herunterzufahren, nachdem der Server gestoppt wurde, die folgende Zeile in das **startrocrail.sh**-Script hinzufügen:
 +<code bash>
 +if [ $? -eq 70 ]
 +then
 +  echo raspberry | sudo -S halt -p
 +fi
 +</code>
 +Dem echo-Statement folgt das Passwort des Benutzers. In diesem Fall ist es "raspberry", das das voreingestellte Passwort des Benutzers **pi** unter Raspbian ist.\\
 +| Rocrail meldet beim "shutdown"-Befehl eines Clients "70" zurück. Ein "kill" meldet "Null" zurück. |
 + \\
 +
 +=====CronTab=====
 +Die folgende Zeile am Ende der crontab-Liste des Benutzers **pi** mit dem Befehl **crontab -e** hinzufügen:
 +<code bash>
 +@reboot /home/pi/startrocrail.sh
 +</code>
 +Oder direkt in der Befehlszeile:
 +<code bash>
 +(crontab -l ; echo "@reboot /home/pi/startrocrail.sh")| crontab -
 +</code>
 +
 +Crontab prüfen:
 +<code bash>
 +crontab -l
 +</code>
 +Ausgabe:
 +<code bash>
 +# For more information see the manual pages of crontab(5) and cron(8)
 +
 +# m h  dom mon dow   command
 +@reboot /home/pi/startrocrail.sh
 +</code>
 +
 + \\
 +
 +=====Stoppen des Rocrail-Servers=====
 +| //Ein normales Herunterfahren des Computers bewirkt einen  kill-Befehl an alle laufenden Prozesse und fährt normal auch den Rocrail-Server herunter.// |
 +====Rocview====
 +  * __**[[:rocgui-menu-de#rocrail_und_rocview_beenden|Rocrail und Rocview beenden]]**__
 +
 +====Rocweb====
 +  * __**[[:rocweb:rocweb-de#system|System: Server herunterfahren]]**__
 +
 +====andRoc====
 +  * System: Shutdown server.\\
 +
 +====Server-Monitor====
 +  * __**[[:servermonitor-de|Shutdown]]**__
 +
 +====SSH Shell====
 +<code>
 +killall rocrail
 +</code>
 + \\
 +=====Angebotenes startrocrail.sh =====
 +<code bash>
 +#!/bin/sh
 +WS=$1
 +PASSWORD=$2
 +cd
 +if [ !  $1 ]; then
 +  cd ~/Rocrail/default
 +else 
 +  cd ~/Rocrail/$WS
 +fi
 +~/Rocrail/bin/rocrail -l ~/Rocrail/bin
 +if [ $? -eq 70 ]
 +then
 +  echo $PASSWORD | sudo -S halt -p
 +fi
 +
 +</code>
 +
  
rocrail-linux-user-de.txt · Last modified: 2022/02/23 00:47 by 127.0.0.1