[Bug 663672] Re: won't mount NFS mounts with space in the name

James Page 663672 at bugs.launchpad.net
Fri Oct 22 09:12:31 BST 2010


** Description changed:

  Binary package hint: autofs5
  
  Using the auto.net file to mount NFS mounts on the local network.
  One of the machines (a NAS) has a number of similarly named exports with spaces in the name. autonfs appears to only see the name upto the first space.
  The awk script in /etc/auto.net that parses the output of showmount doesn't consider that there may be spaces in the export name.
  
  For example, the Network Recycle Bin's
  $ showmount -e korby
  Export list for korby:
- /Qweb                   
- /Qusb                   
- /Qrecordings            
- /Qmultimedia            
- /Qdownload              
- /Public                 
- /Photos                 
- /Network Recycle Bin 4  
- /Network Recycle Bin 3  
- /Network Recycle Bin 1  
- /Media                  
- /Documents              
- /DVD_rip       
+ /Qweb
+ /Qusb
+ /Qrecordings
+ /Qmultimedia
+ /Qdownload
+ /Public
+ /Photos
+ /Network Recycle Bin 4
+ /Network Recycle Bin 3
+ /Network Recycle Bin 1
+ /Media
+ /Documents
+ /DVD_rip
  
  Turns into
  
  $ /etc/auto.net korby
  -fstype=nfs,hard,intr,nodev,nosuid \
- 	/DVD_rip korby:/DVD_rip \
- 	/Documents korby:/Documents \
- 	/Media korby:/Media \
- 	/Network korby:/Network \
- 	/Network korby:/Network \
- 	/Network korby:/Network \
- 	/Photos korby:/Photos \
- 	/Public korby:/Public \
- 	/Qdownload korby:/Qdownload \
- 	/Qmultimedia korby:/Qmultimedia \
- 	/Qrecordings korby:/Qrecordings \
- 	/Qusb korby:/Qusb \
- 	/Qweb korby:/Qweb
+  /DVD_rip korby:/DVD_rip \
+  /Documents korby:/Documents \
+  /Media korby:/Media \
+  /Network korby:/Network \
+  /Network korby:/Network \
+  /Network korby:/Network \
+  /Photos korby:/Photos \
+  /Public korby:/Public \
+  /Qdownload korby:/Qdownload \
+  /Qmultimedia korby:/Qmultimedia \
+  /Qrecordings korby:/Qrecordings \
+  /Qusb korby:/Qusb \
+  /Qweb korby:/Qweb
  
  This prevents autofs from mounting any of the korby shares as it finds a
  duplicate mount (let alone, the mount it thinks it's a duplicate of is
  invalid as well).
  
  Oct 20 14:50:49 sara-linux automount[21712]: attempting to mount entry /net/korby
  Oct 20 14:50:49 sara-linux automount[21712]: lookup_mount: lookup(program): looking up korby
  Oct 20 14:50:49 sara-linux automount[21712]: lookup_mount: lookup(program): korby -> -fstype=nfs,hard,intr,nodev,nosuid  #011/DVD_rip korby:/DVD_rip  #011/Documents korby:/Documents  #011/Media korby:/Media  #011/Network korby:/Network  #011/Network korby:/Network  #011/Network korby:/Network  #011/Photos korby:/Photos  #011/Public korby:/Public  #011/Qdownload korby:/Qdownload  #011/Qmultimedia korby:/Qmultimedia  #011/Qrecordings korby:/Qrecordings  #011/Qusb korby:/Qusb  #011/Qweb korby:/Qweb
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mount: parse(sun): expanded entry: -fstype=nfs,hard,intr,nodev,nosuid  #011/DVD_rip korby:/DVD_rip  #011/Documents korby:/Documents  #011/Media korby:/Media  #011/Network korby:/Network  #011/Network korby:/Network  #011/Network korby:/Network  #011/Photos korby:/Photos  #011/Public korby:/Public  #011/Qdownload korby:/Qdownload  #011/Qmultimedia korby:/Qmultimedia  #011/Qrecordings korby:/Qrecordings  #011/Qusb korby:/Qusb  #011/Qweb korby:/Qweb
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mount: parse(sun): gathered options: fstype=nfs,hard,intr,nodev,nosuid
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mount: parse(sun): dequote("/DVD_rip") -> /DVD_rip
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): gathered options: fstype=nfs,hard,intr,nodev,nosuid
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): dequote("korby:/DVD_rip") -> korby:/DVD_rip
  Oct 20 14:50:49 sara-linux automount[21712]: add_offset_entry: parse(sun): added multi-mount offset /DVD_rip -> -fstype=nfs,hard,intr,nodev,nosuid korby:/DVD_rip
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mount: parse(sun): dequote("/Documents") -> /Documents
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): gathered options: fstype=nfs,hard,intr,nodev,nosuid
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): dequote("korby:/Documents") -> korby:/Documents
  Oct 20 14:50:49 sara-linux automount[21712]: add_offset_entry: parse(sun): added multi-mount offset /Documents -> -fstype=nfs,hard,intr,nodev,nosuid korby:/Documents
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mount: parse(sun): dequote("/Media") -> /Media
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): gathered options: fstype=nfs,hard,intr,nodev,nosuid
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): dequote("korby:/Media") -> korby:/Media
  Oct 20 14:50:49 sara-linux automount[21712]: add_offset_entry: parse(sun): added multi-mount offset /Media -> -fstype=nfs,hard,intr,nodev,nosuid korby:/Media
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mount: parse(sun): dequote("/Network") -> /Network
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): gathered options: fstype=nfs,hard,intr,nodev,nosuid
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): dequote("korby:/Network") -> korby:/Network
  Oct 20 14:50:49 sara-linux automount[21712]: add_offset_entry: parse(sun): added multi-mount offset /Network -> -fstype=nfs,hard,intr,nodev,nosuid korby:/Network
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mount: parse(sun): dequote("/Network") -> /Network
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): gathered options: fstype=nfs,hard,intr,nodev,nosuid
  Oct 20 14:50:49 sara-linux automount[21712]: parse_mapent: parse(sun): dequote("korby:/Network") -> korby:/Network
  Oct 20 14:50:49 sara-linux automount[21712]: parse(sun): syntax error or duplicate offset /Network -> korby:/Network
  Oct 20 14:50:49 sara-linux automount[21712]: parse(sun): error adding multi-mount
  Oct 20 14:50:49 sara-linux automount[21712]: cache_delete_offset_list: deleting offset key /net/korby/DVD_rip
  Oct 20 14:50:49 sara-linux automount[21712]: cache_delete_offset_list: deleting offset key /net/korby/Documents
  Oct 20 14:50:49 sara-linux automount[21712]: cache_delete_offset_list: deleting offset key /net/korby/Media
  Oct 20 14:50:49 sara-linux automount[21712]: cache_delete_offset_list: deleting offset key /net/korby/Network
  Oct 20 14:50:49 sara-linux automount[21712]: dev_ioctl_send_fail: token = 55
  Oct 20 14:50:49 sara-linux automount[21712]: failed to mount /net/korby
  
- 
  I will attempt to rewrite the awk to consider the spaces.
  
- ProblemType: Bug
- DistroRelease: Ubuntu 10.04
+ ProblemType: BugDistroRelease: Ubuntu 10.04
  Package: autofs5 5.0.5-0ubuntu2
  ProcVersionSignature: Ubuntu 2.6.35-22.33-generic 2.6.35.4
  Uname: Linux 2.6.35-22-generic x86_64
  NonfreeKernelModules: nvidia
  Architecture: amd64
- Date: Wed Oct 20 14:43:14 2010
- InstallationMedia: Ubuntu 9.10 "Karmic Koala" - Release amd64 (20091027)
+ Date: Wed Oct 20 14:43:14 2010InstallationMedia: Ubuntu 9.10 "Karmic Koala" - Release amd64 (20091027)
  ProcEnviron:
-  PATH=(custom, user)
-  LANG=en_AU.utf8
-  SHELL=/bin/bash
- SourcePackage: autofs5
- --- 
- Architecture: amd64
- DistroRelease: Ubuntu 10.04
- InstallationMedia: Ubuntu 9.10 "Karmic Koala" - Release amd64 (20091027)
+  PATH=(custom, user)
+  LANG=en_AU.utf8
+  SHELL=/bin/bashSourcePackage: autofs5
+ ---
+ Architecture: amd64DistroRelease: Ubuntu 10.04InstallationMedia: Ubuntu 9.10 "Karmic Koala" - Release amd64 (20091027)
  NonfreeKernelModules: nvidia
  Package: autofs5 5.0.5-0ubuntu2
  PackageArchitecture: amd64
  ProcEnviron:
-  PATH=(custom, user)
-  LANG=en_AU.utf8
-  SHELL=/bin/bash
- ProcVersionSignature: Ubuntu 2.6.35-22.33-generic 2.6.35.4
- Tags: lucid
+  PATH=(custom, user)
+  LANG=en_AU.utf8
+  SHELL=/bin/bash
+ ProcVersionSignature: Ubuntu 2.6.35-22.33-generic 2.6.35.4Tags: lucid
  Uname: Linux 2.6.35-22-generic x86_64
  UnreportableReason: This is not a genuine Ubuntu package
  UserGroups: adm admin cdrom dialout lpadmin plugdev proxy sambashare
+ 
+ TEST CASE:
+ Setup a lucid NFS server with the following exports (and associated directories):
+ 
+ /home
+ "/space filename"
+ "/space filename2"
+ 
+ Note that "" is important as space is used as a de-limited in
+ /etc/exports
+ 
+ showmount -e <server> from a Lucid client with autofs5 installed shows:
+ Export list for <server>:
+ /space filename2 *
+ /space filename  *
+ /home            *
+ 
+ Setup autofs5 with the following line in /etc/auto.master on the client
+ 
+ /net    /etc/auto.net
+ 
+ restart autofs
+ 
+ cd /net/<server> fails with 'No such file or directory message'
+ 
+ Removing one of the exports with a space from the NFS server (and
+ restarting autofs on the client) partially fixes the issue; however the
+ "space filename" export is not mounted correctly and is inaccessible:
+ 
+ total 0
+ drwxr-xr-x 2 root root 0 2010-10-22 09:11 space
+ drwxr-xr-x 2 root root 0 2010-10-22 09:11 home

** Changed in: autofs5 (Ubuntu)
       Status: Incomplete => Confirmed

** Changed in: autofs5 (Ubuntu)
   Importance: Undecided => Medium

** Changed in: autofs5 (Ubuntu)
       Status: Confirmed => Triaged

-- 
won't mount NFS mounts with space in the name
https://bugs.launchpad.net/bugs/663672
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to autofs5 in ubuntu.



More information about the Ubuntu-server-bugs mailing list