will man ein Programm gleich nach dem booten automatisch starten lassen, so ist das schwieriger als man denkt, denn leider ist die Vorgehensweise stark systemabhängig. Was auf einem Gerät funktioniert, kann am anderen nicht laufen.
Folgendes gilt daher immer nur für den angegebenen Rechner:
dazu benötigt man eine *.desktop Datei im Verzeichnis /home/odroid/.config/autostart. Dieses Verzeichnis existiert nicht standardmäßig, man muss es also anlegen. Die Vorgehensweise ist wie folgt:
1) cd /home/odroid/.config
2) mkdir autostart
3) jetzt wird die Autostartdatei angelegt, in diesem Beispiel starte ich x11vnc. Dazu muss in /home/odroid/.config/autostart eine neue Datei angelegt werden, mit der Dateiendung .desktop, also z.B.: x11vnc.desktop. Man öffnet mit einem Editor so eine Datei und fügt dann folgenden Inhalt ein:
[Desktop Entry] Type=Application Encoding=UTF-8 Name=x11vnc Comment=start x11vnc Exec=x11vnc Hidden=false NoDisplay=false Terminal=false
Das wichtige ist: Exec=x11vnc , hier wird die ausführbare Datei angegeben welche automatisch gestartet werden soll.
4) die soeben angelegte .desktop Datei muss ausführbar sein. Daher gibt man ein: chmod 755 x11vnc.desktop
wichtig zu wissen ist, mit obiger Vorgehensweise startet man das gewünschte Programm (in dem Fall x11vnc) also normaler User (also nicht als root), was bei x11vnc wichtig ist.
Programme die als root gestartet werden sollen, sind zu fast 100% Programme ohne GUI, sie laufen also ohne Benutzeroberfläche.
Es gibt verschiedene Methoden für den Autostart die hauptsächlich davon abhängen „wann“ man starten will. In vielen Fällen ist ein Eintrag in rc.local die einfachste Lösung.
in diesem Beispiel möchte ich das Programm WebWSPR starten. Dieses hat den Dateipfad/-namen /home/odroid/wspr2/wsprtk, muss als root laufen und benötigt keine Benutzeroberfläche.
1) Beispiel: Start des Programms wsprtk.
Erstellen eines Scripts, welches das gewünschte Programm startet:
Scriptname: /home/odroid/wspr2/startwspr
Inhalt:
cd /home/odroid/wspr2
./wsprtk
2) Eintrag dieses Scripts in rc.local: dort schreibt man gleich oben (unter dem /bin/bash): /home/odroid/wspr2/startwspr
nicht vergessen das Script ausführbar zu machen: chmod 755 /home/odroid/wspr2/startwspr
Wenn man jetzt neu bootet wird das Programm ausgeführt. Falls es nicht läuft, so gab es einen Fehler beim Programmstart, in dem Fall ist es nützlich wenn das aufzurufende Programm eine Logdatei schreibt wo man nachsehen kann was los war.
Aufrufen des Dienstprogramms: sudo dietpi-launcher
Auswahl: DietPI-Autostart
Auswahl: Custom - /var/lib…..
Exit - Exit
sudo nano /var/lib/dietpi/dietpi-autostart/custom.sh
Am Ende der Datei das zu startende Programm eintragen. Es wird als root gestartet