staging.inyokaproject.org

Mini-Skript für bedingtes Mounten

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

Emma2

Anmeldungsdatum:
28. Dezember 2018

Beiträge: Zähle...

Wie beschrieben möchte ich prüfen, ob mein Backup-NAS bereits gemountet ist, und wenn das nicht der Fall ist, dieses Laufwerk mounten.

Ich habe mehrere "Ideen" für ein kleines diesbezügliches Skript und wüsste gern Eure Meinung dazu:

Erste Version nutzt die Tatsache, dass am Ziel das verzeichnis week existiert:

1
2
#wenn korrekt gemountet, dann ist darin das Verzeichnis week sichtbar
if [ /usr/bin/ls /svr-bak | /usr/bin/grep week -ne "week" ] then /usr/bin/mount -a

Zweite Version prüft wirklich ab, ob das Verzeichnis schon gemountet ist:

1
2
#prüfe, ob das Verzeichnis schon gemountet ist
if [ /usr/bin/grep -q "192.168.0.26:/svh-net on /svr-bak type nfs" <<< /usr/bin/mount ] then /usr/bin/mount -a

Aber vermutlich wäre es dann am schönsten, wenn anstatt mount -a nur das betreffende Laufwerk direkt gemountet würde?
(Allerdings habe ich da immer noch Probleme mit der korrekten Syntax, ok, anderes Thema, anderer Thread.)

Moderiert von DJKUhpisse:

verschoben

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

Emma2 schrieb:

Backup-NAS bereits gemountet ist, und wenn das nicht der Fall ist, dieses Laufwerk mounten.

Geht z.B. mit:

findmnt -n MOUNTPOINT || mount $_ 

"MOUNTPOINT" ist anzupassen und muss in der Datei /etc/fstab bekannt sein und je nach den dort hinterlegten Optionen muss ggf. vor mount noch sudo stehen.

Emma2

(Themenstarter)

Anmeldungsdatum:
28. Dezember 2018

Beiträge: 307

Ei, cool, danke, genau das habe ich gesucht. Mein "Skript" reduziert sich dann zu:

1
findmnt -n /svr-bak || mount /svr-bak

Dann fehlt mir nur noch die im anderen Thread https://forum.ubuntuusers.de/topic/sudo-cron-zwickmuehle/ empfohlene Verpackung dieses Aufrufs, denn
lubux schrieb:

BTW: Schreibe ein shell-Script, das deine Befehle richtig ausführen kann und dann zeigt man dir wie Du eine service-unit zum ausführen dieses shell-Scripts, schreiben kannst ... und diese service-unit kannst Du dann falls erforderlich, auch mit einer timer-unit starten.

tappe ich natürlich noch im Dunkeln - oder soll das etwa noch ein neuer Thread sein (habe ein schlechtes Gewissen, so viele neue Threads zu starten)?

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 13293

Emma2 schrieb:

... - oder soll das etwa noch ein neuer Thread sein ...

Nein, kein neuer Thread erforderlich.
Und das Script bzw. die service-unit brauchst Du evtl. auch nicht, weil der Eintrag in der /etc/fstab ist noch nicht optimiert bzw. die generierte mount-unit kann falls erforderlich, auch noch ergänzt/optimiert werden. Es muss aber abgewartet werden, bis der Tunnel wieder steht bzw. zum testen benutzt werden kann.

Emma2

(Themenstarter)

Anmeldungsdatum:
28. Dezember 2018

Beiträge: 307

Ok, dann warte ich. Kannst Du mir bis dahin schon mal einen Lesetipp geben? Mir fehlt momentan die Fantasie, wie ich den fstab-Eintrag "optimieren" soll, so dass er erst "zum richtigen" Zeitpunkt genutzt wird.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 13293

Emma2 schrieb:

Kannst Du mir bis dahin schon mal einen Lesetipp geben?

Das hast Du doch schon bekommen, in: https://forum.ubuntuusers.de/topic/korrekte-syntax-fuer-mount/#post-9368156

Emma2

(Themenstarter)

Anmeldungsdatum:
28. Dezember 2018

Beiträge: 307

Ok, danke.

Antworten |