Autofs

Aus Siduction Wiki DE
Wechseln zu: Navigation, Suche

Ziel ist es, Freigaben (Shares) im LAN losgelöst von der /etc/fstab automatisch zu mounten - aber nur dann, wenn sie auch tatsächlich zur Verfügung stehen. Dies geschieht mit dem Programm autofs. Hier gilt: Entweder/oder - fragliche Einträge in der /etc/fstab müssen zwingend auskommentiert werden, idealerweise erfolgt danach ein Reboot.

Nachfolgend werden Installation und Konfiguration von autofs exemplarisch erklärt für die Standardfreigaben eines Synology NAS. Welche Freigaben in eurem LAN bereitstehen, müsst ihr natürlich selber ermitteln und die Konfigurationsdateien entsprechend anpassen. Das gilt auch für die ausge-x-ten IP-Adressen. Und: Wer mcedit nicht mag, nimmt einen anderen Editor ;-)

Installation

Als root:

apt update && apt install autofs

Shares ermitteln

NFS

Als root:

showmount -e 192.168.xxx.xxx

Beispielantwort:

export list for 192.168.xxx.xxx:
/volume1/photo    192.168.xxx.0/24
/volume1/music    192.168.xxx.0/24
/volume1/video    192.168.xxx.0/24

Samba

smbclient -L 192.168.xxx.xxx -U user

Beispielantwort:

Domain=[ARBEITSGRUPPE] OS=[Unix] Server=[Samba 4.1.20]
       Sharename       Type      Comment
       ---------       ----      -------
       photo           Disk      System default shared folder
       music           Disk      System default shared folder
       video           Disk      System default shared folder
Domain=[ARBEITSGRUPPE] OS=[Unix] Server=[Samba 4.1.20]
       Server               Comment
       ---------            -------
       DISKSTATION
       Workgroup            Master
       ---------            -------
       ARBEITSGRUPPE

Konfiguration

Als root:

mkdir /mnt/nas
mkdir /etc/autofs
touch /etc/auto.master
touch /etc/autofs/auto.nas
chmod 644 /etc/auto.master
chmod 644 /etc/autofs/auto.nas
mcedit /etc/auto.master

Ergänze die Zeile:

/mnt/nas    /etc/autofs/auto.nas --ghost
mcedit /etc/autofs/auto.nas

Ergänze die Zeilen passend zu den oben ermittelten Shares:

NFS

photo -fstype=nfs,rw 192.168.xxx.xx:/volume1/photo
music -fstype=nfs,rw 192.168.xxx.xx:/volume1/music
video -fstype=nfs,rw 192.168.xxx.xx:/volume1/video

Samba

photo -fstype=cifs,rw,file_mode=0777,dir_mode=0777 ://192.168.xxx.xx/photo
music -fstype=cifs,rw,file_mode=0777,dir_mode=0777 ://192.168.xxx.xx/music
video -fstype=cifs,rw,file_mode=0777,dir_mode=0777 ://192.168.xxx.xx/video

Wenn User und Passwort angegeben werden müssen, muss eine Datei (Name frei wählbar) mit den Zugangsdaten angelegt werden. z.B. /etc/creds/nas.auth Inhalt - ACHTUNG: Vor und nach dem = keine Leerzeichen lassen!

username=xxx
password=xxx
domain=192.168.xxx.xx (optionaler Parameter)

Die Zeile zum Einhängen muss, wie folgt, geändert werden.

photo -fstype=cifs,rw,credentials=/etc/creds/nas.auth,file_mode=0777,dir_mode=0777 ://192.168.xxx.xx/photo

Webdav

für http-Verbindungen:

 photo -fstype=davfs,rw,dir_mode=0777,file_mode=0666 :http\://nas.dyndns.com\:(Port)/volume1/photo
 music -fstype=davfs,rw,dir_mode=0777,file_mode=0666 :http\://nas.dyndns.com\:(Port)/volume1/music
 video -fstype=davfs,rw,dir_mode=0777,file_mode=0666 :http\://nas.dyndns.com\:(Port)/volume1/video

für https-Verbindungen:

 photo -fstype=davfs,rw,dir_mode=0777,file_mode=0666 :https\://nas.dyndns.com\:(Port)/volume1/photo
 music -fstype=davfs,rw,dir_mode=0777,file_mode=0666 :https\://nas.dyndns.com\:(Port)/volume1/music
 video -fstype=davfs,rw,dir_mode=0777,file_mode=0666 :https\://nas.dyndns.com\:(Port)/volume1/video

Bei https-Verbindungen muss das Serverzertifikat nach /etc/davfs2/certs/ kopiert und in der /etc/davfs2/davfs2.conf angegeben werden.

trust_server_cert       nas.pem

Wenn User und Passwort angegeben werden müssen, muss die /etc/davfs2/secrets angepasst werden.

https://nas.dyndns.com:(Port)/volume1/photo  user  pass
https://nas.dyndns.com:(Port)/volume1/music  user  pass
https://nas.dyndns.com:(Port)/volume1/video  user  pass

Service automatisch starten

Als root:

systemctl enable autofs.service

Links