NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

how to use amd?



(My real goal is to be able to enter my memory card and have it 
automatically mounted and maybe even have a X11 filemanager open to that 
directory.)

I want to use amd to mount a directory when I go to it. I will use 
/camera. It is my sd0 which is a sdmmc2 memory card (I am using 
uncommitted code for this which works fine for me).

I created /etc/amd.conf:

[/camera]
map_name = /etc/amd/camera
map_type = file

I created /etc/amd/camera:

/defaults       type:=msdos
*               dev:=/dev/sd0e

I added to my rc.conf:

amd=YES
rpcbind=YES

I created /amd directory.

I started amd:

/etc/rc.d/amd start

That hung with:

Starting amd.

My logs had:

Oct  6 17:59:35 hrr amd[2570]: unable to register (AMQ_PROGRAM=300019, 
AMQ_VERSION, tcp)

My /var/log/messages had the following when I killed amd:

Oct  6 18:02:00 hrr amd[18037]: WARNING: automounter going down on signal 15
Oct  6 18:02:00 hrr amd[18037]: mkdirs failed: File exists
Oct  6 18:02:00 hrr amd[18037]: Could not mount /camera: File exists

Am I not supposed to precreate it?

So I started rpcbind first (but I wish that amd script would fail if 
portmapper not running yet), then started amd:

/etc/rc.d/rpcbind start

/etc/rc.d/amd start

That still hung with:

Starting amd.

My related processes currently are:

root    22946  0.0  0.8  248  7140 ?      Ds    6:02PM   0:00.01 /usr/sbin/amd 
-l syslog -x error,noinfo,nostats -p -a /amd -F /etc/amd.conf 
root     1868  0.0  0.0  160     4 ttyp1  IW    6:02PM   0:00.01 /bin/sh 
/etc/rc.d/amd start 
root     5776  0.0  0.0  248     4 ttyp1  IW    6:02PM   0:00.00 /usr/sbin/amd 
-l syslog -x error,noinfo,nostats -p -a /amd -F /etc/amd.conf

Running "ls -l /camera" hangs. It is unkillable (even with -9 as root).

mount shows:

pid2570@hrr:/camera on /camera type nfs (hidden)

I read in the 4.4 BSD Automounter Reference Manual that "The kernel sees 
these automount points as NFS filesystems being served by Amd." So I 
assume that is normal.

I don't have that 2570 pid. I don't know what pid2570 means.

I didn't add anything about this to fstab. The docs indicate this may be 
done for me. I am confused.

Can anyone give me some clue on using amd to automount /dev/sd0e?

For what it is worth, I can do it manually as root fine:

$ sudo /sbin/mount /dev/sd0e /mnt
(no msdos needed it figures it out)

$ ls -l /mnt
total 128
drwxr-xr-x  1 root  wheel  32768 Feb 27  2007 dcim
drwxr-xr-x  1 root  wheel  32768 Feb 27  2007 misc

$ /sbin/mount
/dev/wd0a on / type ffs (local)
kernfs on /kern type kernfs (local)
ptyfs on /dev/pts type ptyfs (local)
pid2570@hrr:/camera on /camera type nfs (hidden)
/dev/sd0e on /mnt type msdos (local)

My inserted device is:

Oct  6 18:04:15 hrr /netbsd: scsibus0 at sdmmc2: 2 targets, 1 lun per 
target
Oct  6 18:04:15 hrr /netbsd: sd0 at scsibus0 target 1 lun 0: <SD, Drive 
#1, 2.0> disk fixed
Oct  6 18:04:15 hrr /netbsd: sd0: 1914 MB, 1914 cyl, 64 head, 32 sec, 512 
bytes/sect x 3920896 sectors

(I have been using this for months.) I want it to be available 
automatically.

Thanks for listening ...

  Jeremy C. Reed


Home | Main Index | Thread Index | Old Index