Raspberry Pi – Autostart von Skripten und Programmen einrichten (Raspbian) ( https://raspberry.tips/raspberrypi-einsteiger/raspberry-pi-autostart-von-skripten-und-programmen-einrichten/ ) 1 Init-Script Autostart 2 Autostart mit rc.local 3 LXDE Autostarts 4 Autostarts mit .desktop Dateien 5 Cronjob für Autostarts Die Auswahl der für euch geeigneten Methode richtet sich danach zu welchem Zeitpunkt der automatische Start durchgeführt werden soll, bei den Methoden gibt es Unterschiede wann das hinterlegte Programm / Script ausgeführt wird. Die in /etc/rc.local hinterlegten „Autostarts“ werden am Ende des Startvorganges eures Raspberry Pi ausgeführt Hierbei muss sudo nicht verwendet werden, Einträge in dieser Datei werden immer mit Root Rechten ausgeführt, rc.local startet Dienste und Scripte nur außerhalb der grafischen Oberfläche automatisch. Init Scripte liegen unter /etc/rc*/ und werden beim Startvorgang abhängig vom eingestellten Runlevel gestartet .Desktop Dateien liegen im Home eines jeweiligen Benutzers und werden bei nach der Anmeldung am grafischen Desktop ausgeführt .bashrc Dateien liegen ebenfalls im Home eines Benutzers und werden beim jedem Anmelden via SSH oder Konsole ausgeführt Für einfache Skripte und Befehle eignet sich die Datei rc.local, da hier weder auf Abhängigkeiten (zum Beispiel zum Netzwerk) noch sonstiges geachtet werden muss. Die Verwendung von Init Scripten wird meist für komplexere Software und Dienste verwendet und die „sauberste“ Lösung, allerdings auch etwas kompliziert. Die Autostart Methode via .desktop oder .bashrc verwendet man üblicherweise nur wenn eine Script oder Programm nur ausgeführt werden soll wenn sich ein bestimmter Benutzer anmeldet. Wichtig ist, falls ihr Scripte via Autostart aufruft, das diese auch das Recht haben ausgeführt zu werden (chmod +x MeinScript.sh). --------------------------------------------- (see: http://wiki.ubuntuusers.de/Autostart) Autostart-Pfade Da bei den verschiedenen Ubuntu-Varianten und -Versionen schon mal der Überblick verloren gehen kann, hier eine kurze Zusammenfassung: pro Benutzer: 1 Unity, GNOME, XFCE, LXDE: ~/.config/autostart/ bei LXDE auch die Datei ~/.config/lxsession/PROFIL/autostart 2 KDE SC: ~/.kde/Autostart/, seltener ~/.kde/share/config/ systemweit: 1 Unity, GNOME, XFCE, LXDE: /etc/xdg/autostart/ (manchmal auch andere Ordner unterhalb von /etc/xdg/) 2 KDE SC: /usr/share/autostart/ Ein weiterer Sonderfall sind eigenständige Fenstermanager. Hierzu sei (soweit vorhanden) auf die jeweiligen Artikel zu den einzelnen Programmen verwiesen. Wie komplex das im Einzelfall sein kann, wird am Beispiel Openbox schnell deutlich... Manchmal findet man auch Autostart-Einträge (wie beispielsweise das Aktivieren des Zahlenblocks), die über einen Displaymanager realisiert sind. --------------------- - fuer alle: Dazu muss man im Verzeichnis /etc/xdg/autostart eine Desktop Datei für das zu startende Programm mit einem Texteditor [1] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. StartProgramm1.desktop . Eine minimale Desktop-Datei hat folgendes Format: [Desktop Entry] Type=Application Name=Musterprogramm Exec=Auszuführendes Kommando - Im Homeverzeichnis des Benutzers finden sich unter ~/.config/autostart .desktop-Dateien, die man bei Bedarf erstellen / löschen kann. - Ubuntu: fuer 1 user: "System -> Einstellungen -> Sitzungen" bzw. "System -> Einstellungen -> Startprogramme" - Desktop-Unabhängig Alternativ kann man dafür sorgen, dass der gewünschte Befehl bei Anmeldung ausgeführt wird, indem man den Befehl mit einem Editor in ~/.profile einträgt. --------------------------------- - systemweit desktop-unabhängig: eintragen in /etc/profile