|
||
Startseite
User-Bereich |
FAQ's und Hints SMB Unterstützung für den Kernel Automounter autofs
Grundsätzlich:
Automounter gibt es als Userspace Daemon (amd) und im Kernel (autofs).
Die folgenden Ausführungen beziehen sich auf autofs.
Ich gehe jetzt einfach mal davon aus, dass autofs prinzipiell bei euch funktioniert.
Ausserdem müssen die Clienttools für samba installiert sein.
Dann müsst ihr in die Datei /etc/auto.master folgende Zeile einfügen:
/var/autofs/smb /etc/auto.smb --timeout 60
Wobei /var/autofs (Standard von Debian) an eure Umgebung anzupassen ist.
Das Verzeichnis smb müsst ihr dort anlegen.
Dann muss noch nur das folgende Skript nach /etc abgelegt und ausführbar gemacht werden.
########### Skriptanfang: /etc/auto.smb ############
#!/bin/bash
#
# /etc/auto.smb
#
machine=$1
opt="-fstype=smbfs,guest,fmask=644,dmask=755,nonstrict"
#opt="-fstype=smbfs,credentials=/etc/samba/credentials,uid=username,gid=groupname,fmask=644,dmask=755,nonstrict"
c="0"
share=`smbclient -N -L $machine 2>/dev/null | grep -w Disk | grep -v '\\$' | cut -f 2 | cut -f 1 -d " " | sort`
sharea=( $share )
sharean=${#sharea[*]}
echo "$opt \\"
for a in $share
do
c=$((c+1))
if [ "$c" != "$sharean" ]
then
echo " /$a //$machine/$a \\"
else
echo " /$a //$machine/$a"
fi
done
############ Skriptende: /etc/auto.smb ##############
Wenn ihr nun in euer autofs Verzeichnis wechselt und dort ins Verzeichnis smb,
könnt ihr durch simples 'cd netbiosname-des-Fileservers' alle per Gastzugang
mountbaren Freigaben des Rechners mounten.
Wenn ihr anstatt von 'guest' (bei opt=) entsprechende Angaben (uid, gid, credentials
oder uid, gid, username, password) macht könnt ihr natürlich zusätzlich auch auf
Freigaben dieser Userkennung zugreifen.
Viel Spass
Frank Remetter
Verbesserungen des Skriptes bitte über die Mailingliste veröffentlichen.
|
News |