Linux: Script beim Login ausführen

Autostart beim Login in Linux.

In meinem Artikel “OneDrive in Linux einrichten mit Rclone“, haben wir ein Script erstellt, welches uns erlaubt OneDrive in Linux einzubinden. Dieses Script musste immer manuell ausgeführt werden.

In diesem Artikel wollen wir uns anschauen, wie wir Scripte und Befehle in Linux beim Login des Anwenders ausführen. Quasi ein Autostart für Linux.

Videoanleitung

Login-Script ausführen

Wir beginnen mit unserem Script, welches wir ausführen wollen. Im Beispiel geht es um OneDrive, natürlich lassen sich beliebige andere Scripte und Befehle auf diese Art ausführen. Unser Script trägt im Beispiel den Namen “onedrive.sh” und liegt im Home-Ordner.

Befehle und Scripte beim Login können wir über die Datei “.profile” im Home-Ordner ausführen lassen. Wir bearbeiten die Datei mit einem Editor unserer Wahl.

vim ~/.profile

Hier können wir nun einfach unser Script oder weitere Befehle hinterlegen, indem wir diese am Ende einfügen.

Im Beispiel führen wir unser Script “onedrive.sh” aus. Wichtig ist, dass der Befehl nicht blockierend ist, d.h. sich beendet. Dies sollte vor dem Einfügen getestet werden. Beim OneDrive-Script ist dies der Fall, d.h. die Ausführung bleibt hier hängen. Somit ist im schlimmsten Fall kein Einloggen mehr möglich.

In diesem Fall hilft es, dem Befehl ein “&” hinten anzustellen. Dies führt den Befehl als eigenen Prozess aus. Der Befehl blockiert nicht mehr und die Abarbeitung geht direkt weiter.

Fertig! Beim Einloggen wird nun der Befehl ausgeführt und OneDrive in Linux automatisch eingebunden.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert