staging.inyokaproject.org

Script mit Rootrechten beim Systemstart (Verschl. Festplatte einhängen)

Status: Gelöst | Ubuntu-Version: Ubuntu MATE 18.04 (Bionic Beaver)
Antworten |

UsualRedFox

Anmeldungsdatum:
23. Juli 2017

Beiträge: 95

Gerade wollte ich mir die Arbeit etwas erleichtern und habe ein "Script" geschrieben, welches mir meine verschlüsselte externe Festplatte einhängt

Im Wesentlichen:

1
sudo veracrypt --mount /dev/sdb2 -p passwort....

Noch schöner wäre es, wenn ich das Script mit Root-Rechten beim Systemstart automatisch laufen lassen könnte, dann müsste ich nicht immer wieder händisch das Passwort eingeben und könnte gleich mit den Daten arbeiten.

Bei der Suche nach Lösungen bin ich auf "https://wiki.ubuntuusers.de/rc.local/", "https://wiki.ubuntuusers.de/systemd/Units/", https://wiki.ubuntuusers.de/Cron/ gestoßen.

Gerade bin ich etwas verloren in den vielen Informationen (z.b. weil rc.local auf 18.04 offenbar nicht mehr Standard ist(?)) und hoffe mir dass mir jemand einen kurzen Hinweis geben kann.

Meine konkrete Frage: - Was ist der sinnvollste Weg diese verschlüsselte Platte automatisch beim Systemstart zu entschlüsseln, wenn ich kein Passwort eingeben möchte und auch nicht die GUI von Veracrypt verwenden möchte? (Am besten so dass ich als User auch Schreibrechte auf der Platte habe, nicht dass ich etwas falsch mache und dann immer sudo brauche wenn ich etwas speichern/löschen will).

Viele Grüße

/edit:

Ist die Lösung eventuell die Erstellung einer "Service Unit"?

1
2
3
4
5
6
7
8
9
[Unit]
# Abschnitt wird im Artikel systemd/Units beschrieben

[Service]
Type=simple
ExecStart=/PFAD/ZUM/BEFEHL/befehl

[Install]
# Abschnitt wird im Artikel systemd/Units beschrieben

Könnte ich unter "Service" einen Link zu meinem "Mountscript" setzen? Leider verstehe ich das System noch nicht so wirklich.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

systemd Service Units sind Stand der Dinge zum Starten von Diensten und Ausführen von Skripten beim Systemstart. rc.local ist alt / veraltet und existiert nur noch aus Gründen der Rückwärtskompatibilität. cron ist für perodisch Aufgabe (z.B. "führe Skript X alle 15 Minuten aus"), ist aber im Prinzip auch alt, weil Stand der Dinge hier eher eine systemd Timer Unit ist.

systemd Service Units werden per Default mit Root-Rechten ausgeführt, also schon mal das, was du brauchst.

Könnte ich unter "Service" einen Link zu meinem "Mountscript" setzen? Leider verstehe ich das System noch nicht so wirklich.

Keinen Link, sondern die Service Unit führt das Skript aus. D.h. die trägst bei der Direktive ExceStart= dein Skript ein - mit vollem Pfad dorthin.

Es gibt auch ein Howto für Service Units: Howto/systemd Service Unit Beispiel, da kannst du dich dran lang hangeln.

Ansonsten wenn's nicht läuft: Komplette Unit posten und am besten auch die Fehlermeldung, die du ggf. bekommst oder im Log von systemd steht.

Gruß, nosiefloor

Antworten |