problem with amd automounter
Zahemszky Gábor
Gabor at Zahemszky.HU
Sun Sep 12 16:20:31 UTC 2010
Hi!
I have a small NAS-box with tho Samba shares. I try to automount the two
SMB-shares with amd and mount_smbfs. Here is my config:
===
$ smbclient -N -L XXX
Anonymous login successful
Domain=[MyNetWork] OS=[Unix] Server=[Samba 3.0.11]
Sharename Type Comment
--------- ---- -------
HDD_2_1_1 Disk For everyone
ADMIN 1 Disk
DISK 1 Disk For everyone
IPC$ IPC IPC Service (ABC)
ADMIN$ IPC IPC Service (ABC)
Anonymous login successful
Domain=[MyNetWork] OS=[Unix] Server=[Samba 3.0.11]
Server Comment
--------- -------
XXX ABC
Workgroup Master
--------- -------
MyNetWork XXX
$ cat /etc/amd.net
/defaults \
rhost:=XXX;\
fs:=${autodir}/${rhost}/${key};
disk1 \
type:=program;\
rfs:="DISK 1";\
mount:="/sbin/mount mount -t smbfs -o-N
'\\\/\\\/guest@${rhost}/${rfs}' ${fs}";\
umount:="/sbin/umount umount ${fs}"
disk2 \
type:=program;\
rfs:=HDD_2_1_1;\
mount:="/sbin/mount mount -r -t smbfs -o-N
\\\/\\\/guest@${rhost}/${rfs} ${fs}";\
umount:="/sbin/umount umount ${fs}"
===
As you can see, the first share's name has a space in its name. I found
nothing about it in FreeBSD's documentation, but from the web, I've
found that I should use single quotes around the mount command's
argument if it contains space character. I tried it with and without
quotes, but it doesn't matter. I can reach the disk2 share, but I
cannot reach disk1, I get error:
$ amq
/ root "root"
/net toplvl /etc/amd.net /net
$ ls /net
$ ls /net/disk2
bla foo bar baz
$ ls /net/disk1
ls: /net/disk1: Unknown error: 2147483647
$
Some other info: FreeBSD 8.1-RELEASE amd64, GENERIC kernel
Can anybody help me to write a correct amd config section for it? (No,
I don't like to reconfigure Samba on the other end, I'd like to
understand AMD.)
Thanks,
Zahy < Gabor at Zahemszky dot HU >
PS: Why the old AMD reference manual amdref.* is missing from a full
FreeBSD system? I had to download it from freebsd.org website.
--
#!/bin/ksh
#
# See my GPG key at http://www.Zahemszky.HU
#
Z='21N16I25C25E30, 40M30E33E25T15U!';
IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
set -- $Z;for i;{ [[ $i = ? ]]&&print $i&&break;
[[ $i = ??? ]]&&j=$i&&i=${i%?};
typeset -i40 i=8#$i;print -n ${i#???};
[[ "$j" = ??? ]]&&print -n "${j#??} "&&j=;typeset +i i;};
IFS=' 0123456789 ';set -- $Z;for i;{ [[ $i = , ]]&&i=2;
[[ $i = ?? ]]||typeset -l i;j="$j $i";typeset +l i;};print "$j"
More information about the freebsd-fs
mailing list