Hi -
I'm trying to get autofs4 running with the redhat 6.1
distribution kernel (2.2.12-20).
I rebuilt my kernel with this patch:
http://www.goop.org/~jeremy/autofs/autofs-2.2.14-20000123.diff
and then installed autofs4 from the binary rpm:
ftp://ftp.kernel.org/pub/linux/daemons/autofs/testing-v4/autofs-4.0.0pre6-1.i386.rpm
everything compiled fine, but I'm not 100% sure that my kernel has the
right stuff, since I'm a newbie at this, and none of the guides
seem to dipict my situation exatly. I'm suspicious of:
Mar 24 14:03:55 milk automount[766]: using kernel protocol version 3
Shouldn't this be vesion 4? If so, then back to the drawing
board for my kernel config.
If this is the correct kernel protocol, then do I have something else misconfigured?
Below are my maps. I know that the auto_home.sh is returning the correct
lookup, as it is echoed into a separate log. Also, it
works fine with the old version of autofs.
the /net entries look like they are asking for the right mounts, but are
failing to create the mount directories.
thanks for any suggestions or pointers...
-Russ
([EMAIL PROTECTED])
P.S. I love the state diagram...
::::::::::::::
auto_home.sh
::::::::::::::
#!/bin/sh
LOG=/tmp/`basename $0`.log
touch $LOG
MAPS="auto.home.IS auto.home.ENG"
for mm in $MAPS
do
ypcat $mm | grep "/${1} *\$"
status=$?
if [ $status -eq 0 ]; then
echo FOUND $1 in $mm >> $LOG
exit 0
fi
done
echo FAILED TO FIND $1 in $MAPS >> $LOG
exit 1
::::::::::::::
auto.master
::::::::::::::
# $Id: auto.master,v 1.2 1997/10/06 21:52:03 hpa Exp $
# Sample auto.master file
# Format of this file:
# mountpoint map options
# For details of the format look at autofs(8).
/usr/forte /etc/auto_home.sh -rw,hard,intr,bg
/net /etc/auto.net
::::::::::::::
auto.net
::::::::::::::
#!/bin/sh
# $Id: //depot/autofs-4.0/samples/auto.net#3 $
# Look at what a host is exporting to determine what we can mount.
# This is very simple, but it appears to work surprisingly well
key="$1"
opts="-fstype=nfs,hard,intr,nodev,nosuid"
# Showmount comes in a number of names and varieties. "showmount" is
# typically an older version which accepts the '--no-headers' flag
# but ignores it. "kshowmount" is the newer version installed with knfsd,
# which both accepts and acts on the '--no-headers' flag.
#SHOWMOUNT="kshowmount --no-headers -e $key"
#SHOWMOUNT="showmount -e $key | tail +2"
# Newer distributions get this right
SHOWMOUNT="showmount --no-headers -e $key"
$SHOWMOUNT | sort +0 | sed -e "s|^\([^ ]*\).*|$key\1 $opts $key:\1|"
::::::::::::::
SYSLOG OUTPUT:
::::::::::::::
Mar 24 14:03:55 milk automount[755]: starting automounter version 4.0.0, path =
/usr/forte, maptype = program, mapname =
/etc/auto_home.sh
Mar 24 14:03:55 milk automount[755]: Map argc = 2
Mar 24 14:03:55 milk automount[755]: Map argv[0] = /etc/auto_home.sh
Mar 24 14:03:55 milk automount[755]: Map argv[1] = rw,hard,intr,bg
Mar 24 14:03:55 milk automount[755]: parse(sun): init gathered options: rw,hard,intr,bg
Mar 24 14:03:55 milk automount[755]: using kernel protocol version 3
Mar 24 14:03:55 milk automount[755]: using timeout 300 seconds; freq 75 secs
Mar 24 14:03:55 milk automount[766]: starting automounter version 4.0.0, path = /net,
maptype = program, mapname = /etc/auto.net
Mar 24 14:03:55 milk automount[766]: Map argc = 1
Mar 24 14:03:55 milk automount[766]: Map argv[0] = /etc/auto.net
Mar 24 14:03:55 milk automount[766]: using kernel protocol version 3
Mar 24 14:03:55 milk automount[766]: using timeout 300 seconds; freq 75 secs
Mar 24 14:04:17 milk automount[755]: attempting to mount entry /usr/forte/cm
Mar 24 14:04:17 milk automount[770]: lookup(program): looking up cm
Mar 24 14:04:17 milk automount[770]: lookup(program): lookup for cm failed
-------
Mar 24 14:04:43 milk automount[766]: attempting to mount entry /net/tooltime
Mar 24 14:04:43 milk automount[780]: lookup(program): looking up tooltime
Mar 24 14:04:43 milk automount[780]: lookup(program): tooltime (tooltime/hackintosh)
-> -fstype=nfs,hard,intr,nodev,nosuid tooltime:/hackintosh
Mar 24 14:04:43 milk automount[780]: expanded entry:
-fstype=nfs,hard,intr,nodev,nosuid tooltime:/hackintosh
Mar 24 14:04:43 milk automount[780]: parse(sun): gathered options:
fstype=nfs,hard,intr,nodev,nosuid
Mar 24 14:04:43 milk automount[780]: parse(sun): core of entry: tooltime:/hackintosh
Mar 24 14:04:43 milk automount[780]: mount(nfs): root=/net name=tooltime/hackintosh
what=tooltime:/hackintosh, fstype=nfs, options=hard,intr,nodev,nosuid
Mar 24 14:04:43 milk automount[780]: mount(nfs): nfs options="hard,intr,nodev,nosuid",
nosymlink=0
Mar 24 14:04:43 milk automount[780]: mount(nfs): calling mkdir_path
/net/tooltime/hackintosh
Mar 24 14:04:43 milk automount[780]: mount(nfs): mkdir_path tooltime/hackintosh
failed: Operation not permitted
Mar 24 14:04:43 milk automount[780]: lookup(program): tooltime (tooltime/toolt1) ->
-fstype=nfs,hard,intr,nodev,nosuid t
ooltime:/toolt1
Mar 24 14:04:43 milk automount[780]: expanded entry:
-fstype=nfs,hard,intr,nodev,nosuid tooltime:/toolt1
Mar 24 14:04:43 milk automount[780]: parse(sun): gathered options:
fstype=nfs,hard,intr,nodev,nosuid
Mar 24 14:04:43 milk automount[780]: parse(sun): core of entry: tooltime:/toolt1
Mar 24 14:04:43 milk automount[780]: mount(nfs): root=/net name=tooltime/toolt1
what=tooltime:/toolt1, fstype=nfs, opti
ons=hard,intr,nodev,nosuid
Mar 24 14:04:43 milk automount[780]: mount(nfs): nfs options="hard,intr,nodev,nosuid",
nosymlink=0
Mar 24 14:04:43 milk automount[780]: mount(nfs): calling mkdir_path
/net/tooltime/toolt1
Mar 24 14:04:43 milk automount[780]: mount(nfs): mkdir_path tooltime/toolt1 failed:
Operation not permitted
Mar 24 14:04:43 milk automount[780]: lookup(program): tooltime (tooltime/toolt2) ->
-fstype=nfs,hard,intr,nodev,nosuid t
ooltime:/toolt2
Mar 24 14:04:43 milk automount[780]: expanded entry:
-fstype=nfs,hard,intr,nodev,nosuid tooltime:/toolt2
Mar 24 14:04:43 milk automount[780]: parse(sun): gathered options:
fstype=nfs,hard,intr,nodev,nosuid
Mar 24 14:04:43 milk automount[780]: parse(sun): core of entry: tooltime:/toolt2
Mar 24 14:04:43 milk automount[780]: mount(nfs): root=/net name=tooltime/toolt2
what=tooltime:/toolt2, fstype=nfs, opti
ons=hard,intr,nodev,nosuid
Mar 24 14:04:43 milk automount[780]: mount(nfs): nfs options="hard,intr,nodev,nosuid",
nosymlink=0
Mar 24 14:04:43 milk automount[780]: mount(nfs): calling mkdir_path
/net/tooltime/toolt2
Mar 24 14:04:43 milk automount[780]: mount(nfs): mkdir_path tooltime/toolt2 failed:
Operation not permitted
Mar 24 14:04:43 milk automount[780]: lookup(program): tooltime (tooltime/toolt3) ->
-fstype=nfs,hard,intr,nodev,nosuid t
ooltime:/toolt3
Mar 24 14:04:44 milk automount[780]: expanded entry:
-fstype=nfs,hard,intr,nodev,nosuid tooltime:/toolt3
Mar 24 14:04:44 milk automount[780]: parse(sun): gathered options:
fstype=nfs,hard,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: parse(sun): core of entry: tooltime:/toolt3
Mar 24 14:04:44 milk automount[780]: mount(nfs): root=/net name=tooltime/toolt3
what=tooltime:/toolt3, fstype=nfs, opti
ons=hard,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: mount(nfs): nfs options="hard,intr,nodev,nosuid",
nosymlink=0
Mar 24 14:04:44 milk automount[780]: mount(nfs): calling mkdir_path
/net/tooltime/toolt3
Mar 24 14:04:44 milk automount[780]: mount(nfs): mkdir_path tooltime/toolt3 failed:
Operation not permitted
Mar 24 14:04:44 milk automount[780]: lookup(program): tooltime (tooltime/toolt4) ->
-fstype=nfs,hard,intr,nodev,nosuid t
ooltime:/toolt4
Mar 24 14:04:44 milk automount[780]: expanded entry:
-fstype=nfs,hard,intr,nodev,nosuid tooltime:/toolt4
Mar 24 14:04:44 milk automount[780]: parse(sun): gathered options:
fstype=nfs,hard,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: parse(sun): core of entry: tooltime:/toolt4
Mar 24 14:04:44 milk automount[780]: mount(nfs): root=/net name=tooltime/toolt4
what=tooltime:/toolt4, fstype=nfs, opti
ons=hard,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: mount(nfs): nfs options="hard,intr,nodev,nosuid",
nosymlink=0
Mar 24 14:04:44 milk automount[780]: mount(nfs): calling mkdir_path
/net/tooltime/toolt4
Mar 24 14:04:44 milk automount[780]: mount(nfs): mkdir_path tooltime/toolt4 failed:
Operation not permitted
Mar 24 14:04:44 milk automount[780]: lookup(program): tooltime (tooltime/usr) ->
-fstype=nfs,hard,intr,nodev,nosuid tool
time:/usr
Mar 24 14:04:44 milk automount[780]: expanded entry:
-fstype=nfs,hard,intr,nodev,nosuid tooltime:/usr
Mar 24 14:04:44 milk automount[780]: parse(sun): gathered options:
fstype=nfs,hard,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: parse(sun): core of entry: tooltime:/usr
Mar 24 14:04:44 milk automount[780]: mount(nfs): root=/net name=tooltime/usr
what=tooltime:/usr, fstype=nfs, options=ha
rd,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: mount(nfs): nfs options="hard,intr,nodev,nosuid",
nosymlink=0
Mar 24 14:04:44 milk automount[780]: mount(nfs): calling mkdir_path /net/tooltime/usr
Mar 24 14:04:44 milk automount[780]: mount(nfs): mkdir_path tooltime/usr failed:
Operation not permitted
Mar 24 14:04:44 milk automount[780]: lookup(program): tooltime (tooltime/vanish2) ->
-fstype=nfs,hard,intr,nodev,nosuid
tooltime:/vanish2
Mar 24 14:04:44 milk automount[780]: expanded entry:
-fstype=nfs,hard,intr,nodev,nosuid tooltime:/vanish2
Mar 24 14:04:44 milk automount[780]: parse(sun): gathered options:
fstype=nfs,hard,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: parse(sun): core of entry: tooltime:/vanish2
Mar 24 14:04:44 milk automount[780]: mount(nfs): root=/net name=tooltime/vanish2
what=tooltime:/vanish2, fstype=nfs, op
tions=hard,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: mount(nfs): nfs options="hard,intr,nodev,nosuid",
nosymlink=0
Mar 24 14:04:44 milk automount[780]: mount(nfs): calling mkdir_path
/net/tooltime/vanish2
Mar 24 14:04:44 milk automount[780]: mount(nfs): mkdir_path tooltime/vanish2 failed:
Operation not permitted
Mar 24 14:04:44 milk automount[780]: lookup(program): tooltime (tooltime/vanish) ->
-fstype=nfs,hard,intr,nodev,nosuid t
ooltime:/vanish
Mar 24 14:04:44 milk automount[780]: expanded entry:
-fstype=nfs,hard,intr,nodev,nosuid tooltime:/vanish
Mar 24 14:04:44 milk automount[780]: parse(sun): gathered options:
fstype=nfs,hard,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: parse(sun): core of entry: tooltime:/vanish
Mar 24 14:04:44 milk automount[780]: mount(nfs): root=/net name=tooltime/vanish
what=tooltime:/vanish, fstype=nfs, opti
ons=hard,intr,nodev,nosuid
Mar 24 14:04:44 milk automount[780]: mount(nfs): nfs options="hard,intr,nodev,nosuid",
nosymlink=0
Mar 24 14:04:44 milk automount[780]: mount(nfs): calling mkdir_path
/net/tooltime/vanish
Mar 24 14:04:44 milk automount[780]: mount(nfs): mkdir_path tooltime/vanish failed:
Operation not permitted