LINUX.ORG.RU

automount + Slackware 9.0


0

0

Уважаемые, я вот чего хочу спросить есть такая штука как autofs. И есть прога чтоб с ним работать automount беру пакет automount с инсталл диска, ставлю его. в доках нахожу rc.autofs.in который отвечает за старт рестарт стоп... но скрипт-то написан под редхэт|дебиан сам я не настолько продвинут чтоб его переписать а нигде в доках я не нашел примеров чего и как там надо делать..

anonymous

Именно этот скрипт и надо использовать. Сам скрипт большой, поэтому вырываю куски из него. Думаю-помогут.
#
# Determine which kind of configuration we're using
#
system=unknown
if [ -f /etc/debian_version ]; then
system=debian
elif [ -f /etc/redhat-release ]; then
system=redhat
elif [ -f /etc/slackware-version ]; then
system=slackware
else
echo "$0: Unknown system, please port and contact autofs@linux.kernel.org" 1
>&2
exit 1
fi

#if [ $system = redhat ]; then
# . $initdir/functions
#fi

...

#
# Slackware start/stop function.
#
function slackware()
{

#
# See how we were called.
#
case "$1" in
start)
# Check if the automounter is already running?
if [ ! -f /var/lock/subsys/autofs ]; then
echo -n 'Starting automounter: '
getmounts | sh
touch /var/lock/subsys/autofs
echo "done"
fi
;;
stop)
kill -TERM $(/sbin/pidof /usr/sbin/automount)
rm -f /var/lock/subsys/autofs
;;
reload|restart)
if [ ! -f /var/lock/subsys/autofs ]; then
echo "Automounter not running"
exit 1
fi
echo "Checking for changes to /etc/auto.master ...."
TMP1=`mktemp /tmp/autofs.XXXXXX` || { echo "could not make temp file" >&
2; exit 1; }
TMP2=`mktemp /tmp/autofs.XXXXXX` || { echo "could not make temp file" >&
2; exit 1; }
getmounts >$TMP1
ps ax|grep "[0-9]:[0-9][0-9] automount " | (
while read pid tt stat time command; do
echo "$command" >>$TMP2
if ! grep -q "^$command" $TMP2; then
kill -USR2 $pid
echo "Stop $command"
fi
done
)
cat $TMP1 | ( while read x; do
if ! grep -q "^$x" $TMP2; then
$x
echo "Start $x"
fi
done )
rm -f $TMP1 $TMP2
;;
status)
status
;;
*)
echo "Usage: $initdir/autofs {start|stop|restart|reload|status}"
exit 1
esac
}
if [ $system = debian ]; then
debian "$@"
elif [ $system = redhat ]; then
redhat "$@"
elif [ $system = slackware ]; then
slackware "$@"
fi

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.