Hallo zusammen,
ich betreibe eine NAS mit Openmediavault, auf der drei Verzeichnisse über Samba freigegeben sind. Auf diese greife ich seit geraumer Zeit ohne Probleme mit Hilfe von autofs gemäß der Anleitung im Wiki https://wiki.ubuntuusers.de/Autofs/ zu.
Und zwar mit Hilfe eines Eintrags in der der Datei auto.master
1 | /mnt/NAS /etc/auto.NAS
|
und der entsprechenden Datei auto.NAS:
1 2 3 | Ordner1 -fstype=cifs,uid=1000,credentials=/home/USER/.smbcredentials ://[IP-Adresse]/Ordner1 Ordner2 -fstype=cifs,uid=1000,credentials=/home/USER/.smbcredentials ://[IP-Adresse]/Ordner2 Ordner3 -fstype=cifs,uid=1000,credentials=/home/USER/.smbcredentials ://[IP-Adresse]/Ordner3 |
Das hat alles soweit prima funktioniert, unterhalb des Ordners /mnt/NAS finden sich dann bei Einbindung die drei Verzeichnisse.
Da die NAS aber immer läuft wenn der Rechner läuft auch ohne dass man auf Dateien aus den drei Ordnern zugreift wollte ich das ganze nun etwas optimieren. Die NAS soll nur dann aus dem Suspend-Modus erwachen wenn auch tatsächlich auf die Verzeichnisse zugegriffen wird. In der entsprechenden Hilfe ist beschrieben, dass dann die Map-Dateien ausführbar sein müssen und eine andere Struktur haben müssen. Mit Hilfe entsprechender Quellen (http://rolandtapken.de/blog/2013-07/use-autofs-wake-fileserver-demand und http://mike-gareiss.blogspot.de/2014/08/wake-on-lan-mit-autofs.html) habe ich dann versucht das folgendermaßen zu lösen:
Master-Map-Datei:
1 | /mnt/NAS /etc/auto.NAS2 --timeout=60 |
Map-Datei auto.NAS2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #!/bin/sh # Modify these values hostname="[IP-Adresse]" hwaddr="[MAC-Adresse]" wolcmd="/usr/bin/wakeonlan" if ! ping "$hostname" -nqc1 > /dev/null 2>&1; then $wolcmd "$hwaddr" > /dev/null for n in `seq 1 120`; do ping "$hostname" -nqc1 > /dev/null 2>&1 && break sleep 1 done fi echo "/Ordner1 -fstype=cifs,uid=1000,credentials=/home/USER/.smbcredentials ://$hostname/Ordner1 \ /Ordner2 -fstype=cifs,uid=1000,credentials=/home/USER/.smbcredentials ://$hostname/Ordner2 \ /Ordner3 -fstype=cifs,uid=1000,credentials=/home/USER/.smbcredentials ://$hostname/Ordner3" |
Was dann passiert kann ich mir nicht erklären und habe auch gefühlte Ewigkeiten versucht das zu verstehen. Die Freigabe funktioniert zwar und auch das Aufwecken der NAS, allerdings wird dann nicht unterhalb des Ordners /mnt/NAS jeweils einmal der Ordner1, Ordner2 und Ordner3 mit seinen jeweiligen Inhalten eingebunden, sondern darunter befinden sich jeweils immer nochmal die zwei anderen Ordner.
Etwas einfacher verständlich vielleicht so:
/mnt/NAS Ordner1 Ordner1 Ordner2 Ordner3 Ordner2 Ordner1 Ordner2 Ordner3 Ordner3 Ordner1 Ordner2 Ordner3
Es ist sogar so, dass die drei Ordner selbst dann erscheinen wenn ich nur einen der drei einbinde. Ich weiß gar nicht woher autofs überhaupt weiß dass es noch zwei andere Ordner gibt. Meines Wissens gibt es doch nur die Master-Map-Datei und dann noch die Map-Dateien, oder?
Ich stehe da komplett auf dem Schlauch, aber sicherlich handelt es sich nur um eine Kleinigkeit. Hat das was damit zu tun, dass die freigegebenen Ordner vorher anders (ohne eine Script-Datei) eingebunden waren? Wenn ich alles wieder zurückstelle, also die originale Map-Datei "auto.NAS" verwende, dann habe ich wieder die gewünschte Struktur, allerdings natürlich ohne die Möglichkeit eines Skriptes in der Map-Datei.
Ich hoffe ich habe das verständlich erklärt, über den ein oder anderen Tipp würde ich mich sehr freuen.
Viele Grüße Dagobert