113 lines
3.3 KiB
Plaintext
113 lines
3.3 KiB
Plaintext
|
#!/bin/sh
|
|||
|
# Begin /etc/init.d/network
|
|||
|
# Script zum start des automount Daemons
|
|||
|
# Wenn die Datei /etc/sysconfig/auto.master vorhanden ist, wird
|
|||
|
# der automount Daemon gestartet
|
|||
|
# Die Timeout Konfiguration erfolg <20>ber die Datei /etc/sysconfig/autofstime
|
|||
|
# (c) Rainmaker MultiMedia OHG
|
|||
|
#
|
|||
|
# $Author$
|
|||
|
# $Date$
|
|||
|
# $Revision$
|
|||
|
#
|
|||
|
# $Log$
|
|||
|
# Revision 1.6 2006/05/19 14:35:53 segler
|
|||
|
# autofs versteht nun Eintr<74>ge in /etc/nsswitch.conf und handelt danach
|
|||
|
#
|
|||
|
# Revision 1.5 2003/04/19 07:40:38 kueller
|
|||
|
# Restartfunktion eingebaut
|
|||
|
#
|
|||
|
# Revision 1.4 2003/03/16 13:54:59 kueller
|
|||
|
# Fehler in Schleife die die Dateibasierten Maps einliest - muss FILE, nicht
|
|||
|
# HEAD Heissen
|
|||
|
#
|
|||
|
# Revision 1.3 2002/01/26 20:41:16 kueller
|
|||
|
# /tmp/autofs wird nun gel<65>scht, wenn es nicht mehr ben<65>tigt wird
|
|||
|
#
|
|||
|
# Revision 1.2 2002/01/26 03:55:35 kueller
|
|||
|
# Auswertung von /etc/sysconfig/auto.master komplett neu geschrieben -
|
|||
|
# stark vereinfacht!
|
|||
|
# NIS Support aktiviert - vorhandene nis-auto.master wird nun
|
|||
|
# ebenfalls ausgewertet, und dort gefundene Maps aus dem NIS gestartet
|
|||
|
#
|
|||
|
# Revision 1.1.1.1 2001/09/23 00:10:47 kueller
|
|||
|
# Neustart wg. Datenverlust
|
|||
|
#
|
|||
|
# Revision 1.1.1.1 2001/08/25 16:21:48 kueller
|
|||
|
# AddOns fuer autofs
|
|||
|
#
|
|||
|
#
|
|||
|
|
|||
|
|
|||
|
source /etc/sysconfig/autofstime
|
|||
|
source /etc/init.d/functions
|
|||
|
|
|||
|
case "$1" in
|
|||
|
start)
|
|||
|
if [ -f /etc/sysconfig/auto.master ] && grep automount /etc/nsswitch.conf|grep -q files; then
|
|||
|
if [ -f /var/run/autofs/automount_files.pid ]; then
|
|||
|
if ps -ef|awk '{print $2}'|grep -q `cat /var/run/autofs/automount_files.pid`; then
|
|||
|
echo -n "Automount already running"
|
|||
|
print_status failure
|
|||
|
exit 10
|
|||
|
else
|
|||
|
echo -n "Removing old files"
|
|||
|
rm /var/run/autofs/automount_files.pid
|
|||
|
fi
|
|||
|
fi
|
|||
|
echo -n "Starting automount for local auto.master"
|
|||
|
automount -v -p /var/run/autofs/automount_files.pid -t $TIMEOUT /etc/sysconfig/auto.master
|
|||
|
evaluate_retval
|
|||
|
fi
|
|||
|
if grep automount /etc/nsswitch.conf|grep -q nis; then
|
|||
|
if [ -f /var/run/autofs/automount_nis.pid ]; then
|
|||
|
if ps -ef|awk '{print $2}'|grep -q `cat /var/run/autofs/automount_nis.pid`; then
|
|||
|
echo -n "Automount for nis already running"
|
|||
|
print_status failure
|
|||
|
exit 10
|
|||
|
else
|
|||
|
echo -n "Removing old files"
|
|||
|
rm /var/run/autofs/automount_nis.pid
|
|||
|
fi
|
|||
|
fi
|
|||
|
echo -n "Starting automount for nis"
|
|||
|
automount -C -v -v -p /var/run/autofs/automount_nis.pid -t $TIMEOUT auto.master
|
|||
|
evaluate_retval
|
|||
|
fi
|
|||
|
;;
|
|||
|
stop)
|
|||
|
if [ -f /var/run/autofs/automount_files.pid ]; then
|
|||
|
if ps -ef|awk '{print $2}'|grep -q `cat /var/run/autofs/automount_files.pid`; then
|
|||
|
echo -n "shutting down autofs"
|
|||
|
kill `cat /var/run/autofs/automount_files.pid`
|
|||
|
evaluate_retval
|
|||
|
else
|
|||
|
echo -n "PID `cat /var/run/autofs/automount_files.pid` not existing - cleaning up"
|
|||
|
rm /var/run/autofs/automount_files.pid
|
|||
|
evaluate_retval
|
|||
|
fi
|
|||
|
fi
|
|||
|
if [ -f /var/run/autofs/automount_nis.pid ]; then
|
|||
|
if ps -ef|awk '{print $2}'|grep -q `cat /var/run/autofs/automount_nis.pid`; then
|
|||
|
echo -n "shutting down autofs"
|
|||
|
kill `cat /var/run/autofs/automount_nis.pid`
|
|||
|
evaluate_retval
|
|||
|
else
|
|||
|
echo -n "PID `cat /var/run/autofs/automount_nis.pid` not existing - cleaning up"
|
|||
|
rm /var/run/autofs/automount_nis.pid
|
|||
|
evaluate_retval
|
|||
|
fi
|
|||
|
fi
|
|||
|
;;
|
|||
|
restart)
|
|||
|
$0 stop
|
|||
|
sleep 1
|
|||
|
$0 start
|
|||
|
;;
|
|||
|
*)
|
|||
|
echo "Usage: $0: {start|stop|restart}"
|
|||
|
exit 1
|
|||
|
;;
|
|||
|
esac
|
|||
|
#end /etc/inet.d/network
|