#
# chkconfig: 2345 72 08
#
-# description: Script for automount using a Sun-style "master map".
-# We first look for a local /etc/autofs/auto.master, then a YP
+# description: Script for automount using a Sun-style "master map". \
+# We first look for a local /etc/autofs/auto.master, then a YP \
# map with that name
#
# processname: autofs
# Check that networking is up.
if is_yes "${NETWORKING}"; then
if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
- # nls "ERROR: Networking is down. %s can't be run." <service>
msg_network_down automounter
exit 1
fi
else
exit 0
fi
-
+
DAEMON=/usr/sbin/automount
#
while read dir map options; do
if [ ! -z "$dir" -a ! -z "$map" \
-a x`echo "$map" | cut -c1` != 'x-' ]; then
+ maptype=`echo $map | cut -f1 -d:`
+ if [ "$maptype" = "$map" ]; then
map=`echo "/etc/autofs/$map" | sed -e 's:^/etc\/autofs//:/:'`
options=`echo "$options" | sed -e 's/\(^\|[ \t]\)-/\1/g'`
if [ -x $map ]; then
else
echo "$DAEMON --timeout $TIMEOUT $dir `basename $map` $options"
fi
+ else
+ map=`echo $map | cut -f2- -d:`
+ if [ ! -z "$map" ]; then
+ if [ "$maptype" = "file" ]; then
+ map=`echo "/etc/autofs/$map" | sed -e 's:^/etc\/autofs//:/:'`
+ fi
+ echo "$DAEMON --timeout $TIMEOUT $dir $maptype $map $options"
+ fi
+ fi
fi
done
)
#
# Check for YellowPage maps to be loaded
#
-if is_yes $USE_YP; then
+if is_yes $USE_YP; then
if [ -e /usr/bin/ypcat ] && \
[ `ypcat -k auto.master 2>/dev/null | wc -l` -gt 0 ]; then
ypcat -k auto.master | (
if [ ! -f /var/lock/subsys/autofs ]; then
msg_starting automounter
busy
- getmounts | sh
+ getmounts | sh
RETVAL=$?
[ $RETVAL -eq 0 ] && ok || fail
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/autofs
stop)
if [ -f /var/lock/subsys/autofs ]; then
msg_stopping automounter
- automount -TERM
killproc automount
rm -f /var/lock/subsys/autofs >/dev/null 2>&1
else