On Thu, 2007-06-07 at 09:33 +0300, Kevin Muller wrote:
> On 6/6/07, Jeff Moyer <[EMAIL PROTECTED]> wrote:
> > ==> On Thu, 17 May 2007 12:18:47 +0300, "Kevin Muller" <[EMAIL PROTECTED]> 
> > said:
> >
> > Kevin> autofs / davfs
> > Kevin> Im having a problem automounting a davfs share.
> > Kevin> The share is setup, and works perfect without the automount.
> > Kevin> but as soon as a 'ls' is done on the automount directory, and the 
> > autofs
> > Kevin> tries to mount it, it hangs for a while, then if ctrl-c's out of it, 
> > the
> > Kevin> next ls on that directory shows the files correctly.
> >
> > Kevin> The idea is to have the files available through Samba, and as soon 
> > as samba
> > Kevin> tries to access the folder it will be a webdav share that gets 
> > mounted at
> > Kevin> that point.
> >
> > Kevin> Any suggestions at this point will be helpful.
> >
> > I'm sorry, did we leave you hanging on this issue?  The last thing I
> > see in the discussion was this post from you:
> >
> > ,----
> > | mount(generic): calling mount -t davfs http://v6.muglets.com.dev/repos
> > | /home/automount/web.site.com
> > | May 21 15:56:22 devaccess automount[32663]: >> /sbin/mount.davfs: no
> > | free coda device to mount
> > | May 21 15:56:22 devaccess automount[32663]: >> /sbin/mount.davfs:
> > | trying fuse kernel file system
> > | May 21 15:56:22 devaccess automount[32663]: >> /sbin/mount.davfs: fuse
> > | device opened successfully
> > |
> > | >From this I deduce that the modules load, and the file system is put
> > | in place, and the autofs hangs before control is returned.
> > `----
> >
> > When you reproduce this, can you get the output from `ps auxwww | grep
> > mount` and post it here?  I'm wondering whether the mount command ever
> > returns.  Also, this looks to be just a snippet of the log.  Could you
> > include the rest of the logs, or tell us if this was the last thing
> > logged by automount?
> >
> > Thanks!
> >
> > Jeff
> >
> 
> I have set the logging to as verbose as possible, and the logging is
> rather long winded, I have included that, as well as the output from
> the ps.
> 
> [EMAIL PROTECTED] ~]# ps auxwww | grep mount
> root      7546  0.0  0.0  16584  1400 ?        Ssl  May31   0:02 automount
> root     11984  0.0  0.0   4368   928 pts/4    S+   09:13   0:00 ls
> --color=tty /home/automount/website/
> root     11986  0.0  0.0      0     0 ?        Z    09:13   0:00
> [mount] <defunct>

Does this defunct mount process remain after the davfs mount below
reports it is finished?

> davfs2   11988  0.0  0.0   6924   920 ?        Ss   09:13   0:00
> /sbin/mount.davfs http://website.com.dev/repos /home/automount/website
> -o rw
> root     11996  0.0  0.0   3880   664 pts/5    R+   09:14   0:00 grep mount
> 
> *** File: /var/log/debug
> Jun  7 09:13:53 devaccess automount[7546]: handle_packet: type = 3
> Jun  7 09:13:53 devaccess automount[7546]:
> handle_packet_missing_indirect: token 39, name website, request pid
> 11984
> Jun  7 09:13:53 devaccess automount[7546]: lookup_mount: lookup(file):
> looking up website
> Jun  7 09:13:53 devaccess automount[7546]: lookup_mount: lookup(file):
> website -> -fstype=davfs http://website.com.dev/repos
> Jun  7 09:13:53 devaccess automount[7546]: parse_mount: parse(sun):
> expanded entry: -fstype=davfs       http://website.com.dev/repos
> Jun  7 09:13:53 devaccess automount[7546]: parse_mount: parse(sun):
> gathered options: fstype=davfs
> Jun  7 09:13:53 devaccess automount[7546]: parse_mount: parse(sun):
> dequote("http://website.com.dev/repos";) ->
> http://website.com.dev/repos
> Jun  7 09:13:53 devaccess automount[7546]: parse_mount: parse(sun):
> core of entry: options=fstype=davfs, loc=http://website.com.dev/repos
> Jun  7 09:13:53 devaccess automount[7546]: sun_mount: parse(sun):
> mounting root /home/automount, mountpoint website, what
> http://website.com.dev/repos, fstype davfs, options
> Jun  7 09:13:53 devaccess automount[7546]: open_mount: (mount):cannot
> open mount module davfs (/usr/lib/autofs/mount_davfs.so: cannot open
> shared object file: No such file or directory)
> Jun  7 09:13:53 devaccess automount[7546]: do_mount:
> http://website.com.dev/repos /home/automount/website type davfs
> options  using module generic
> Jun  7 09:13:53 devaccess automount[7546]: mount_mount:
> mount(generic): calling mkdir_path /home/automount/website
> Jun  7 09:13:53 devaccess automount[7546]: mount_mount:
> mount(generic): calling mount -t davfs http://website.com.dev/repos
> /home/automount/website
> Jun  7 09:14:00 devaccess automount[7546]: st_expire: state 1 path
> /home/automount
> Jun  7 09:14:00 devaccess automount[7546]: expire_proc: exp_proc =
> 3079506832 path /home/automount
> Jun  7 09:14:00 devaccess automount[7546]: expire_proc_indirect:
> expire /home/automount/website
> Jun  7 09:14:01 devaccess automount[7546]: expire_proc_indirect: 1
> remaining in /home/automount
> Jun  7 09:14:01 devaccess automount[7546]: expire_cleanup: got thid
> 3079506832 path /home/automount stat 2
> Jun  7 09:14:01 devaccess automount[7546]: expire_cleanup: sigchld:
> exp 3079506832 finished, switching from 2 to 1
> Jun  7 09:14:01 devaccess automount[7546]: st_ready: st_ready(): state
> = 2 path /home/automount
> 
> 
> *** File: /var/log/messages
> Jun  7 09:13:53 devaccess automount[7546]: open_mount: (mount):cannot
> open mount module davfs (/usr/lib/autofs/mount_davfs.so: cannot open
> shared object file: No such file or directory)
> Jun  7 09:13:53 devaccess mount.davfs: Parsing command line
> Jun  7 09:13:53 devaccess mount.davfs:   /sbin/mount.davfs
> http://website.com.dev/repos /home/automount/website -o rw
> Jun  7 09:13:53 devaccess mount.davfs:   URL: http://website.com.dev/repos
> Jun  7 09:13:53 devaccess mount.davfs:   Mount point: /home/automount/website
> Jun  7 09:13:53 devaccess mount.davfs: Checking for setuid
> Jun  7 09:13:53 devaccess mount.davfs: Parsing configuration files
> Jun  7 09:13:53 devaccess mount.davfs:   Reading config from
> Jun  7 09:13:53 devaccess mount.davfs:     /usr/local/etc/davfs2/davfs2.conf.
> Jun  7 09:13:53 devaccess mount.davfs:   Arguments after parsing config files:
> Jun  7 09:13:53 devaccess mount.davfs:     dav_user = davfs2
> Jun  7 09:13:53 devaccess mount.davfs:     dav_group = davfs2
> Jun  7 09:13:53 devaccess mount.davfs:     ignore_home = 1
> Jun  7 09:13:53 devaccess mount.davfs:     conf = (null)
> Jun  7 09:13:53 devaccess mount.davfs:     user = 0
> Jun  7 09:13:53 devaccess mount.davfs:     netdev = 1
> Jun  7 09:13:53 devaccess mount.davfs:     mopts = 0xc0ed0006
> Jun  7 09:13:53 devaccess mount.davfs:     add_mopts = (null)
> Jun  7 09:13:53 devaccess mount.davfs:     kernel_fs = fuse
> Jun  7 09:13:53 devaccess mount.davfs:     buf_size = 32 KiBytes
> Jun  7 09:13:53 devaccess mount.davfs:     uid = 0
> Jun  7 09:13:53 devaccess mount.davfs:     gid = 0
> Jun  7 09:13:53 devaccess mount.davfs:     dir_umask = 06000
> Jun  7 09:13:53 devaccess mount.davfs:     file_umask = 06000
> Jun  7 09:13:53 devaccess mount.davfs:     dir_mode = 040755
> Jun  7 09:13:53 devaccess mount.davfs:     file_mode = 0100644
> Jun  7 09:13:53 devaccess mount.davfs:     scheme = http
> Jun  7 09:13:53 devaccess mount.davfs:     host = website.com.dev
> Jun  7 09:13:53 devaccess mount.davfs:     port = 80
> Jun  7 09:13:53 devaccess mount.davfs:     path = /repos/
> Jun  7 09:13:53 devaccess mount.davfs:     servercert = (null)
> Jun  7 09:13:53 devaccess mount.davfs:     secrets = (null)
> Jun  7 09:13:53 devaccess mount.davfs:     clicert = (null)
> Jun  7 09:13:53 devaccess mount.davfs:     p_host = (null)
> Jun  7 09:13:53 devaccess mount.davfs:     p_port = 8080
> Jun  7 09:13:53 devaccess mount.davfs:     useproxy = 0
> Jun  7 09:13:53 devaccess mount.davfs:     askauth = 0
> Jun  7 09:13:53 devaccess mount.davfs:     displayname = 1
> Jun  7 09:13:53 devaccess mount.davfs:     locks = 0
> Jun  7 09:13:53 devaccess mount.davfs:     expect100 = 1
> Jun  7 09:13:53 devaccess mount.davfs:     read_timeout = 10 s
> Jun  7 09:13:53 devaccess mount.davfs:     server_charset = (null)
> Jun  7 09:13:53 devaccess mount.davfs:     sys_cache = /var/cache/davfs2
> Jun  7 09:13:53 devaccess mount.davfs:     cache_dir = /var/cache/davfs2
> Jun  7 09:13:53 devaccess mount.davfs:     backup_dir = lost+found
> Jun  7 09:13:53 devaccess mount.davfs:     cache_size = 50 MiByte
> Jun  7 09:13:53 devaccess mount.davfs:     table_size = 1024
> Jun  7 09:13:53 devaccess mount.davfs:     idle_time = 10 s
> Jun  7 09:13:53 devaccess mount.davfs:     dir_refresh = 60 s
> Jun  7 09:13:53 devaccess mount.davfs:     file_refresh = 1 s
> Jun  7 09:13:53 devaccess mount.davfs:     gui_optimize = 0
> Jun  7 09:13:53 devaccess mount.davfs:     retry = 30 s
> Jun  7 09:13:53 devaccess mount.davfs:     max_retry = 300 s
> Jun  7 09:13:53 devaccess mount.davfs:     lock_timeout = 1800 s
> Jun  7 09:13:53 devaccess mount.davfs:     lock_refresh = 60 s
> Jun  7 09:13:53 devaccess mount.davfs:     lock_owner = (null)
> Jun  7 09:13:53 devaccess mount.davfs: Checking mount point
> Jun  7 09:13:53 devaccess mount.davfs:   Mountpoint: /home/automount/website
> Jun  7 09:13:53 devaccess mount.davfs: Checking directories
> Jun  7 09:13:53 devaccess mount.davfs: Mounts in /proc/mounts
> Jun  7 09:13:53 devaccess mount.davfs: Checking permissions
> Jun  7 09:13:53 devaccess mount.davfs: Parsing secrets files
> Jun  7 09:13:53 devaccess mount.davfs:   Reading secrets from
> Jun  7 09:13:53 devaccess mount.davfs:     /usr/local/etc/davfs2/secrets.
> Jun  7 09:13:53 devaccess mount.davfs:   Credentials:
> Jun  7 09:13:53 devaccess mount.davfs:     username = samba
> Jun  7 09:13:53 devaccess mount.davfs:     passord = *******
> Jun  7 09:13:53 devaccess mount.davfs:     p_user = (null)
> Jun  7 09:13:53 devaccess mount.davfs:     p_passord = (null)
> Jun  7 09:13:53 devaccess mount.davfs: Checking for double mounts
> Jun  7 09:13:53 devaccess mount.davfs: PID file:
> /var/run/mount.davfs/home-automount-website.pid
> Jun  7 09:13:53 devaccess mount.davfs: Changing persona:
> Jun  7 09:13:53 devaccess mount.davfs:   euid 501, gid 500
> Jun  7 09:13:53 devaccess mount.davfs: Initialize WebDAV-session
> Jun  7 09:13:53 devaccess mount.davfs: Initialize Cache
> Jun  7 09:13:53 devaccess mount.davfs:   Alignment of dav_node: 8
> Jun  7 09:13:53 devaccess mount.davfs:   Checking cache directory.
> Jun  7 09:13:54 devaccess mount.davfs:
> /var/cache/davfs2/website.com.dev-repos+home-automount-website+root
> Jun  7 09:13:54 devaccess mount.davfs:   New node: (nil)->0x8104b18
> Jun  7 09:13:54 devaccess mount.davfs:   Reading stored cache data.
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x8104bf8
> Jun  7 09:13:54 devaccess mount.davfs:   Neon wants creditentials for
> website.com.dev.
> Jun  7 09:13:54 devaccess mount.davfs:   PROPFIND /repos/
> Jun  7 09:13:54 devaccess mount.davfs:   PROPFIND: 207 Multi-Status
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x810d3f8
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/rl/"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x810c2c8
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/litmus/"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x810c328
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/index.html"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x810c388
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/autohandler.html"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x810d490
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/RSS/"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x810d4f0
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/autohandler"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x810d550
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/_conf/"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x810d5b0
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/EN/"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x810d878
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/dhandler"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x81053e0
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/_assets/"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x8105440
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/printerFriendly.mhtml"
> Jun  7 09:13:54 devaccess mount.davfs:   New node: 0x8104b18->0x81054a0
> Jun  7 09:13:54 devaccess mount.davfs:     "/repos/groups/"
> Jun  7 09:13:54 devaccess mount.davfs:   Directory updated: (nil)->0x8104b18
> Jun  7 09:13:54 devaccess mount.davfs:   "/repos/"
> Jun  7 09:13:54 devaccess mount.davfs: Initialize kernel interface
> Jun  7 09:13:54 devaccess mount.davfs: Fork into daemon mode
> Jun  7 09:13:54 devaccess mount.davfs: Set signal handler
> Jun  7 09:13:54 devaccess mount.davfs: Parent: parent pid: 11987,
> child pid: 11988
> Jun  7 09:13:54 devaccess mount.davfs: Releasing root privileges
> Jun  7 09:13:54 devaccess mount.davfs: Parent: writing mtab entry
> Jun  7 09:13:54 devaccess mount.davfs: Writing pid file
> Jun  7 09:13:54 devaccess mount.davfs: Parent: leaving now    <- Note*
> this shows the davfs parent is complete.
> ---------------------------------------------
> All the messages after this show while the ls command has not
> returned, and continues to show while the daemon runs.
> ---------------------------------------------
> Jun  7 09:13:54 devaccess mount.davfs: Starting message loop
> Jun  7 09:13:54 devaccess mount.davfs: FUSE_INIT:
> Jun  7 09:13:54 devaccess mount.davfs:   return: OK
> Jun  7 09:14:00 devaccess mount.davfs: FUSE_GETATTR:
> Jun  7 09:14:00 devaccess mount.davfs:   n 0x8104b18
> Jun  7 09:14:00 devaccess mount.davfs:   "/repos/"
> Jun  7 09:14:00 devaccess mount.davfs:   return: OK
> Jun  7 09:14:00 devaccess mount.davfs: FUSE_GETATTR:
> Jun  7 09:14:00 devaccess mount.davfs:   n 0x8104b18
> Jun  7 09:14:00 devaccess mount.davfs:   "/repos/"
> Jun  7 09:14:00 devaccess mount.davfs:   return: OK
> Jun  7 09:14:05 devaccess mount.davfs: TIDY_CACHE: from index 0
> Jun  7 09:14:05 devaccess mount.davfs:               to index 1023
> 
> 
> I don't understand why it does not return correctly, yet on its own
> without the autofs, it works perfect.
> 
> Thank you,
> Kevinm
> 
> _______________________________________________
> autofs mailing list
> [email protected]
> http://linux.kernel.org/mailman/listinfo/autofs

_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to