Hello,

I've been working on a construction which adds an autofs managed mountpoint to the homedirectory, when:
a. an usb device or more than one is detected when logging in
b. an usb device is plugged in during a session

This looks like:

/home/sbon/Connections

is the base directory for all kinds of connections (network, all kind of hardware) Earlier I've been working on a construction to create a browseable network map here, also with autofs. Network resources like SMB shares, FTP servers and SSH access is possible. (SMB via cifs, FTP via curlftpfs/FUSE, SSH via sshfs/FUSE). Access to Novell networks should also be possible.

Now about devices. When I add a device during my session, the (virtual) directory Devices is added, and therein my USB stick:

/home/sbon/Connections/Devices/USB_DISK_Pro

Other devices should also appear in this directory.
I do not have published this yet anywhere, but it is simular to the one you can find here:

http://www.gentoo-wiki.info/Autofs#UDEV_with_autofs

The big difference with my construction is that the mountpoint is *in* the users homedirectory, not in /media: direct accessible for users from their homedirectory, where going to a "foreign" place like /media is not that userfriendly.

Now I've got the following situation:

my mastermap looks like:

/mnt/sd /etc/autofs/auto.sd --timeout=50

+/var/run/autofs/auto.master


and /var/run/autofs/auto.master:

/home/sbon/Connections/Network /var/run/autofs/session/auto.network.map.sbon --ghost /home/sbon/Connections/Devices /var/run/autofs/session/auto.usb.map.sbon --ghost

the automaps are dynamically created maps:
/var/run/autofs/session/auto.usb.map.sbon:

USB_DISK_Pro -fstype=auto :/dev/disk/by-uuid/6891-3786

and /var/run/autofs/session/auto.network.map.sbon:

"FTP" -fstype=ftpfs \
     /192.168.0.1 ://192.168.0.1 \
     /ftp-stud.fht-esslingen.de ://ftp-stud.fht-esslingen.de
"Windows Network" -fstype=cifs,credentials="/var/run/safe/sbon/latest/mount.smb.cred" \
     "/BONONLINE/ROUTER/sbon" -rw,ip=192.168.0.1 "://ROUTER/sbon" \
"/BONONLINE/ROUTER/bononline" -rw,ip=192.168.0.1 "://ROUTER/bononline" \ "/BONONLINE/ROUTER/mvanklink" -rw,ip=192.168.0.1 "://ROUTER/mvanklink" \
     "/BONONLINE/ROUTER/ftp" -rw,ip=192.168.0.1 "://ROUTER/ftp" \
     "/BONONLINE/ROUTER/public" -rw,ip=192.168.0.1 "://ROUTER/public" \
"/BONONLINE/ROUTER/cwdocumenten" -rw,ip=192.168.0.1 "://ROUTER/cwdocumenten" \ "/BONONLINE/LFS20060812/sbon" -rw,ip=192.168.0.2 "://LFS20060812/sbon" \ "/BONONLINE/LFS20060812/bononline" -rw,ip=192.168.0.2 "://LFS20060812/bononline" \ "/BONONLINE/LFS20060812/video" -rw,ip=192.168.0.2 "://LFS20060812/video" \ "/BONONLINE/LFS20060812/test" -rw,ip=192.168.0.2 "://LFS20060812/test" \ "/BONONLINE/LFS20060812/public" -rw,ip=192.168.0.2 "://LFS20060812/public"
"SSH access" -fstype=sshfs \
     "/192.168.0.1" "://s...@192.168.0.1:/" \
     "/192.168.0.2" "://s...@192.168.0.2:/"

These maps are created dynamically, by udev (when plugging in a device) and at login (coldpluggin and the networkmap)
There is a script which is run by udev when a device is removed.

After removal of the usbstick, my maps look like:

/var/run/autofs/auto.master

/home/sbon/Connections/Network /var/run/autofs/session/auto.network.map.sbon --ghost

The networkmap is unchanged.

After a reload the automounter has stopped. Attached is the relevant output of the logfile.

This behaviour I get also in siumlar situations. For example, logging in as sbon, adding a device, then logging in as root in a terminal(konsole and then su), everything is still ok (the maps above are changed: mountpoints and maps are added. But when logging out as root, and the maps are changed again, the automounter stops also.

It looks like the automounter cannot handle the removal of mountpoints correctly. It will stop.


Stef Bon





2009-04-08T13:08:40.686693+02:00 lfs20080510 kernel:<6>usb 6-1.3: USB 
disconnect, address 4
2009-04-08T13:08:40.714507+02:00 lfs20080510 : The configuration file 
/etc/autofs.usersession.conf found.
2009-04-08T13:08:40.716559+02:00 lfs20080510 : Parameter DEVICES_NAME not set. 
Using default.
2009-04-08T13:08:40.770432+02:00 lfs20080510 automount[5948]: re-reading master 
map /etc/autofs/auto.master
2009-04-08T13:08:40.770586+02:00 lfs20080510 automount[5948]: 
lookup_nss_read_master: reading master file /etc/autofs/auto.master
2009-04-08T13:08:40.770645+02:00 lfs20080510 automount[5948]: parse_init: 
parse(sun): init gathered global options: (null)
2009-04-08T13:08:40.770723+02:00 lfs20080510 automount[5948]: 
lookup_read_master: lookup(file): read entry /mnt/sd
2009-04-08T13:08:40.770791+02:00 lfs20080510 automount[5948]: 
lookup_read_master: lookup(file): read entry +/var/run/autofs/auto.master
2009-04-08T13:08:40.770826+02:00 lfs20080510 automount[5948]: 
lookup_nss_read_master: reading master file /var/run/autofs/auto.master
2009-04-08T13:08:40.770868+02:00 lfs20080510 automount[5948]: parse_init: 
parse(sun): init gathered global options: (null)
2009-04-08T13:08:40.770915+02:00 lfs20080510 automount[5948]: 
lookup_read_master: lookup(file): read entry /home/sbon/Connections/Network
2009-04-08T13:08:40.772530+02:00 lfs20080510 automount[5948]: st_readmap: state 
1 path /mnt/sd
2009-04-08T13:08:40.772572+02:00 lfs20080510 automount[5948]: re-reading map 
for /mnt/sd
2009-04-08T13:08:40.772612+02:00 lfs20080510 automount[5948]: st_readmap: state 
1 path /home/sbon/Connections/Network
2009-04-08T13:08:40.772655+02:00 lfs20080510 automount[5948]: re-reading map 
for /home/sbon/Connections/Network
2009-04-08T13:08:40.772948+02:00 lfs20080510 automount[5948]: 
lookup_nss_read_map: reading map file /etc/autofs/auto.sd
2009-04-08T13:08:40.772975+02:00 lfs20080510 automount[5948]: parse_init: 
parse(sun): init gathered global options: (null)
2009-04-08T13:08:40.772998+02:00 lfs20080510 automount[5948]: st_ready: 
st_ready(): state = 4 path /mnt/sd
2009-04-08T13:08:40.773021+02:00 lfs20080510 automount[5948]: 
lookup_nss_read_map: reading map file 
/var/run/autofs/session/auto.network.map.sbon
2009-04-08T13:08:40.773044+02:00 lfs20080510 automount[5948]: parse_init: 
parse(sun): init gathered global options: (null)
2009-04-08T13:08:40.773067+02:00 lfs20080510 automount[5948]: st_ready: 
st_ready(): state = 4 path /home/sbon/Connections/Network
2009-04-08T13:08:40.773103+02:00 lfs20080510 automount[5948]: 
st_prepare_shutdown: state 1 path /home/sbon/Connections/Devices
2009-04-08T13:08:40.773141+02:00 lfs20080510 automount[5948]: expire_proc: 
exp_proc = 3051350928 path /home/sbon/Connections/Devices
2009-04-08T13:08:40.773323+02:00 lfs20080510 automount[5948]: expire_cleanup: 
got thid 3051350928 path /home/sbon/Connections/Devices stat 0
2009-04-08T13:08:40.773360+02:00 lfs20080510 automount[5948]: expire_cleanup: 
sigchld: exp 3051350928 finished, switching from 5 to 7
2009-04-08T13:08:40.773394+02:00 lfs20080510 automount[5948]: st_shutdown: 
state 5 path /home/sbon/Connections/Devices
2009-04-08T13:08:40.973483+02:00 lfs20080510 automount[5948]: umount_multi: 
path /home/sbon/Connections/Devices incl 0
2009-04-08T13:08:40.973568+02:00 lfs20080510 automount[5948]: rm_unwanted_fn: 
removing directory /home/sbon/Connections/Devices/USB_DISK_Pro
2009-04-08T13:08:40.973847+02:00 lfs20080510 automount[5948]: umounted indirect 
mount /home/sbon/Connections/Devices
2009-04-08T13:08:40.973864+02:00 lfs20080510 automount[5948]: 
automount_path_to_fifo: fifo name 
/var/run/autofs.fifo-home-sbon-Connections-Devices
2009-04-08T13:08:40.973916+02:00 lfs20080510 automount[5948]: shut down path 
/home/sbon/Connections/Devices
2009-04-08T13:08:40.973978+02:00 lfs20080510 automount[5948]: do_notify_state: 
signal 15
2009-04-08T13:08:40.973989+02:00 lfs20080510 automount[5948]: 
master_notify_state_change: sig 15 switching /mnt/sd from 1 to 5
2009-04-08T13:08:40.973997+02:00 lfs20080510 automount[5948]: 
master_notify_state_change: sig 15 switching /home/sbon/Connections/Network 
from 1 to 5
2009-04-08T13:08:40.974012+02:00 lfs20080510 automount[5948]: 
st_prepare_shutdown: state 1 path /home/sbon/Connections/Network
2009-04-08T13:08:40.974031+02:00 lfs20080510 automount[5948]: expire_proc: 
exp_proc = 3051350928 path /home/sbon/Connections/Network
2009-04-08T13:08:40.974127+02:00 lfs20080510 automount[5948]: 
expire_proc_indirect: expire /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812/public
2009-04-08T13:08:40.974150+02:00 lfs20080510 automount[5948]: 
st_prepare_shutdown: state 1 path /mnt/sd
2009-04-08T13:08:40.974159+02:00 lfs20080510 automount[5948]: handle_packet: 
type = 6
2009-04-08T13:08:40.974169+02:00 lfs20080510 automount[5948]: 
handle_packet_expire_direct: token 273, name 
/home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/public
2009-04-08T13:08:40.974183+02:00 lfs20080510 automount[5948]: expire_proc: 
exp_proc = 3066383248 path /mnt/sd
2009-04-08T13:08:40.974967+02:00 lfs20080510 automount[5948]: expiring path 
/home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/public
2009-04-08T13:08:40.974974+02:00 lfs20080510 automount[5948]: umount_multi: 
path /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812/public incl 1
2009-04-08T13:08:40.974978+02:00 lfs20080510 automount[5948]: unmounting dir = 
/home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/public
2009-04-08T13:08:40.975015+02:00 lfs20080510 automount[5948]: expire_cleanup: 
got thid 3066383248 path /mnt/sd stat 0
2009-04-08T13:08:40.975023+02:00 lfs20080510 automount[5948]: expire_cleanup: 
sigchld: exp 3066383248 finished, switching from 5 to 7
2009-04-08T13:08:40.975027+02:00 lfs20080510 automount[5948]: st_shutdown: 
state 5 path /mnt/sd
2009-04-08T13:08:40.976955+02:00 lfs20080510 automount[5948]: expired 
/home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/public
2009-04-08T13:08:40.976973+02:00 lfs20080510 automount[5948]: 
dev_ioctl_send_ready: token = 273
2009-04-08T13:08:41.077208+02:00 lfs20080510 automount[5948]: handle_packet: 
type = 4
2009-04-08T13:08:41.077228+02:00 lfs20080510 automount[5948]: 
handle_packet_expire_indirect: token 274, name Windows Network
2009-04-08T13:08:41.077263+02:00 lfs20080510 automount[5948]: expiring path 
/home/sbon/Connections/Network/Windows Network
2009-04-08T13:08:41.077277+02:00 lfs20080510 automount[5948]: umount_multi: 
path /home/sbon/Connections/Network/Windows Network incl 1
2009-04-08T13:08:41.077312+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812/bononline
2009-04-08T13:08:41.077547+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812/bononline
2009-04-08T13:08:41.077569+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812/public
2009-04-08T13:08:41.077693+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812/public
2009-04-08T13:08:41.077713+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812/sbon
2009-04-08T13:08:41.077829+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/sbon
2009-04-08T13:08:41.077849+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812/test
2009-04-08T13:08:41.077962+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/test
2009-04-08T13:08:41.077982+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812/video
2009-04-08T13:08:41.078091+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/video
2009-04-08T13:08:41.078110+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/ROUTER/bononline
2009-04-08T13:08:41.078215+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/bononline
2009-04-08T13:08:41.078234+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/ROUTER/cwdocumenten
2009-04-08T13:08:41.078336+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows 
Network/BONONLINE/ROUTER/cwdocumenten
2009-04-08T13:08:41.078355+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/ROUTER/ftp
2009-04-08T13:08:41.078454+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/ftp
2009-04-08T13:08:41.078473+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/ROUTER/mvanklink
2009-04-08T13:08:41.078568+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/mvanklink
2009-04-08T13:08:41.078587+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/ROUTER/public
2009-04-08T13:08:41.078681+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/public
2009-04-08T13:08:41.078700+02:00 lfs20080510 automount[5948]: 
umount_multi_triggers: umount offset /home/sbon/Connections/Network/Windows 
Network/BONONLINE/ROUTER/sbon
2009-04-08T13:08:41.078789+02:00 lfs20080510 automount[5948]: umounted offset 
mount /home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/sbon
2009-04-08T13:08:41.078809+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/bononline
2009-04-08T13:08:41.078826+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/public
2009-04-08T13:08:41.078841+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/sbon
2009-04-08T13:08:41.078856+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/test
2009-04-08T13:08:41.078870+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/LFS20060812/video
2009-04-08T13:08:41.078885+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/bononline
2009-04-08T13:08:41.078900+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/cwdocumenten
2009-04-08T13:08:41.078914+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/ftp
2009-04-08T13:08:41.078929+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/mvanklink
2009-04-08T13:08:41.078943+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/public
2009-04-08T13:08:41.078958+02:00 lfs20080510 automount[5948]: 
cache_delete_offset_list: deleting offset key 
/home/sbon/Connections/Network/Windows Network/BONONLINE/ROUTER/sbon
2009-04-08T13:08:41.078998+02:00 lfs20080510 automount[5948]: rm_unwanted_fn: 
removing directory /home/sbon/Connections/Network/Windows 
Network/BONONLINE/ROUTER
2009-04-08T13:08:41.079025+02:00 lfs20080510 automount[5948]: rm_unwanted_fn: 
removing directory /home/sbon/Connections/Network/Windows 
Network/BONONLINE/LFS20060812
2009-04-08T13:08:41.079045+02:00 lfs20080510 automount[5948]: rm_unwanted_fn: 
removing directory /home/sbon/Connections/Network/Windows Network/BONONLINE
2009-04-08T13:08:41.079063+02:00 lfs20080510 automount[5948]: rm_unwanted_fn: 
removing directory /home/sbon/Connections/Network/Windows Network
2009-04-08T13:08:41.079078+02:00 lfs20080510 automount[5948]: expired 
/home/sbon/Connections/Network/Windows Network
2009-04-08T13:08:41.079091+02:00 lfs20080510 automount[5948]: 
dev_ioctl_send_ready: token = 274
2009-04-08T13:08:41.079117+02:00 lfs20080510 automount[5948]: handle_packet: 
type = 3
2009-04-08T13:08:41.175131+02:00 lfs20080510 automount[5948]: umount_multi: 
path /mnt/sd incl 0
2009-04-08T13:08:41.175324+02:00 lfs20080510 automount[5948]: umounted indirect 
mount /mnt/sd
2009-04-08T13:08:41.175342+02:00 lfs20080510 automount[5948]: 
automount_path_to_fifo: fifo name /var/run/autofs.fifo-mnt-sd
2009-04-08T13:08:41.175376+02:00 lfs20080510 automount[5948]: 
handle_packet_missing_indirect: token 275, name Windows Network, request pid 
4115
2009-04-08T13:08:41.175401+02:00 lfs20080510 automount[5948]: shut down path 
/mnt/sd
2009-04-08T13:08:41.175431+02:00 lfs20080510 automount[5948]: 
dev_ioctl_send_fail: token = 275
2009-04-08T13:08:41.175494+02:00 lfs20080510 automount[5948]: handle_packet: 
type = 3
2009-04-08T13:08:41.175539+02:00 lfs20080510 automount[5948]: 
handle_packet_missing_indirect: token 276, name Windows Network, request pid 
4115
2009-04-08T13:08:41.175564+02:00 lfs20080510 automount[5948]: do_notify_state: 
signal 15
2009-04-08T13:08:41.175574+02:00 lfs20080510 automount[5948]: 
dev_ioctl_send_fail: token = 276
2009-04-08T13:08:41.179184+02:00 lfs20080510 automount[5948]: expire_cleanup: 
got thid 3051350928 path /home/sbon/Connections/Network stat 0
2009-04-08T13:08:41.179211+02:00 lfs20080510 automount[5948]: expire_cleanup: 
sigchld: exp 3051350928 finished, switching from 5 to 7
2009-04-08T13:08:41.179236+02:00 lfs20080510 automount[5948]: st_shutdown: 
state 5 path /home/sbon/Connections/Network
2009-04-08T13:08:41.379363+02:00 lfs20080510 automount[5948]: umount_multi: 
path /home/sbon/Connections/Network incl 0
2009-04-08T13:08:41.379435+02:00 lfs20080510 automount[5948]: rm_unwanted_fn: 
removing directory /home/sbon/Connections/Network/SSH access
2009-04-08T13:08:41.379465+02:00 lfs20080510 automount[5948]: rm_unwanted_fn: 
removing directory /home/sbon/Connections/Network/FTP
2009-04-08T13:08:41.379645+02:00 lfs20080510 automount[5948]: umounted indirect 
mount /home/sbon/Connections/Network
2009-04-08T13:08:41.379662+02:00 lfs20080510 automount[5948]: 
automount_path_to_fifo: fifo name 
/var/run/autofs.fifo-home-sbon-Connections-Network
2009-04-08T13:08:41.379690+02:00 lfs20080510 automount[5948]: shut down path 
/home/sbon/Connections/Network
2009-04-08T13:08:41.379791+02:00 lfs20080510 automount[5948]: autofs stopped
_______________________________________________
autofs mailing list
autofs@linux.kernel.org
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to