Automounter

marzl

Well-Known Member
originalquelle:
http://sites.inka.de/daemonworld/Unix/bsd/entries/00000079.html

nur hab ich eine kleine verbessung dazu, denn so wird das laufwerk immer recht lange gesperrt.
das kann, wenn man es eilig, recht nervig sein.
daher paste ich nochmal den originaltext mit der änderung:
danke jörg für die herrliche vorarbeit!


####

Zuerst stellt man sicher, das man die entsprechenden devices auch mounten kann. Dann traegt man sich die entsprechenden Mountpoints in die "/etc/fstab"ein:

Code:
/dev/acd0c /mnt/cdrom cd9660 ro,noauto,nosuid 0 0
/dev/fd0c /mnt/floppy msdos rw,noauto 0 0


Nun legen wir die beiden benoetigten Verzeichnisse zum mounten an:

Code:
# cd /mnt
# mkdir cdrom
# mkdir floppy

Wenn wir nun als root "mount /mnt/cdrom" und "umount /mnt/cdrom" ausfuehren, sollte das CD-ROM gemountet und wieder entmountet werden.

In der "/etc/rc.conf" aktivieren wir nun den AMD und den auch noch benoetigten portmap:

Code:
portmap_enable="YES" # Run the portmapper service (YES/NO).
amd_enable="YES"
amd_flags="-a /mnt/.amd_mnt -c 10 -w 5 -l syslog /mnt/host /etc/amd.map"


Dann legen wir das Verzeichnis "/mnt/.amd_mnt" an:

Code:
# cd /mnt
# mkdir .amd_mnt


Und noch die Verzeichnisse "\mnt\host\localhost\cdrom" und "\mnt\host\localhost\floppy":

Code:
# cd /mnt
# mkdir host
# cd host
# mkdir localhost
# cd localhost
# mkdir cdrom
# mkdir floppy


Und noch zwei Symlinks, auf die wir spaeter zugreifen werden:

Code:
# cd /
# ln -s /mnt/host/localhost/cdrom cdrom
# ln -s /mnt/host/localhost/floppy floppy


Nun fehlen nur noch ein paar Eintraege in der "\etc\amd.map":

Code:
/defaults type:=host;fs:=${autodir}/${rhost}/host;rhost:=${key}
* opts:=rw,grpid,resvport,vers=2,proto=udp,nosuid,nodev

localhost type:=auto;fs:=${map};pref:=${key}/

localhost/cdrom type:=program;fs:=/mnt/cdrom;\
mount:="/sbin/mount mount /mnt/cdrom";\
unmount:="/sbin/umount umount /mnt/cdrom"

localhost/floppy type:=program;fs:=/mnt/floppy;\
mount:="/sbin/mount mount /mnt/floppy";\
unmount:="/sbin/umount umount /mnt/floppy"

Nach einem Neustart des Systems (oder starten der Daemonen per Hand) sollte es nun funktionieren.

Die Statusausgabe des AMD nach dem Start:

Code:
# amq
/ root "root" tremor:(pid118)
/mnt/host toplvl /etc/amd.map /mnt/host
#

Wenn man ein "cd /cdrom" ausfuehrt, sollte eine eingelegte CD automatisch gemountet und der Inhalt bereit fuer den Zugriff sein.

Der automount funktioniert aber nur, wenn die beiden Symlinks (/cdrom oder /floppy), oder die Verzeichnisse "/mnt/host/localhost/cdrom" bzw. "/mnt/host/localhost/floppy", beruehrt werden.

####

eigener erweiterungsvorschlag.
legt einen symlink von /usr/share/skel/ nach /cdrom und /floppy

dann hat ihn auch jeder user automtisch bei erstellung:)
 
Zurück
Oben