Skip to content

Eigenes Startup Script hinzufügen (DE)

lackyluuk edited this page Aug 15, 2017 · 5 revisions

Wenn du ein eigenes Startup-Skript erstellen möchtest, welches beim Start automatisch ausgeführt wird, kannst du hier lesen wie das gemacht wird:

Alle Startup-Skripte sind in /etc/init.d abgelegt. Diese werden alle nacheinander abgearbeitet vom ersten Skript bis zum Letzten. Das heisst, dass z.B. das Script S31emulationstation vor S99MeinSkript ausgeführt wird. Anhand der Skriptnamen kannst du die Reihenfolge selber bestimmen.

Die Start-Methode eines Scripts wird beim Start ausgeführt, die Stop-Methode beim Herunterfahren von recalbox.


Vorgehen um dein eigenes Script zu erstellen:

  • Melde dich im Terminal mit Root-Zugang auf deiner recalbox an.

  • Da das System standardmässig nur lesbar ist, musst du dir Schreibrechte verschaffen mit mount -o remount rw, /

  • Wechsle in das Verzeichnis /etc/init.d mit dem Befehl cd /etc/init.d

  • Führe den Befehl ls aus um die vorhandenen Skripte zu sehen.

  • Erzeuge ein neues Script mit nano S99MeinSkript.py(Du kannst natürlich eine andere Nummer, Namen oder Typ (.py, .sh, etc.) benutzen) und bearbeite es so wie du es wünschst. Du kannst die folgende Script-Sktruktur verwenden, welche bereits die Methoden "Start", "Stop" und "Restart / Reload" enthält:

#!/bin/bash

case "$1" in 
   start)  
        Add your startup code here!  
        ;;  
   stop)  
        Add your shutdown code here!  
        ;;  
   restart|reload)  
        Add your restart / reload code here!  
        ;;  
   *)  
esac  

exit $?  
  • Wenn dein Skript fertig ist, speichere und schliesse es mit STRG + X.
  • Dein Skript muss jetzt noch ausführbar gemacht werden mit dem Befehl chmod +x S99MeinSkript.py (Oder wie dein Script heisst).
  • Jetzt kannst du einen Neustart durchführen oder das Script selber starten mit /etc/init.d/S99MeinSkript start
  • Fertig :)

English

Basic

Advanced


Français

Basique

Avancée


Deutsch

Basic

Fortgeschritten


Español

Basic

Avanzado


Português

Básico

Avançado


Italiano

Di base

Avanzate

Clone this wiki locally
You can’t perform that action at this time.