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.


Gute Anleitung.
Konnte OneDrive erfolgreich einbinden, auch automatisch bei Systemstart ausführen lassen.
Was ich leider nicht geschafft habe, mehrer Netzlaufwerke in einem Skript automatisch einbinden zu lassen.
Ich wollte zusätzlich noch Google Drive automatisch einbinden lassen. Manuell funktioniert, nur nicht über das Autostart Skript.
Die beiden Befehle:
rclone –vfs-cache-mode writes mount OneDrive: ~/OneDrive
rclone –vfs-cache-mode writes mount ‚Google Drive‘: ~/’Google Drive‘
einfach nacheinander einzufügen scheint wohl falsch zu sein?
Bitte um Hilfe.
VG, Peter
Servus Peter,
ich denke das liegt einfach nur am fehlenden & am Ende:
rclone –vfs-cache-mode writes mount OneDrive: ~/OneDrive &
rclone –vfs-cache-mode writes mount „Google Drive“: ~/GoogleDrive &
Das & bewirkt, dass die Sache im Hintergrund ausgeführt wird, ansonsten bleibt der Befehl hängen.
Gruß
Andy