#!/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 ü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ä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öscht, wenn es nicht mehr benö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