- reload|restart)
- if [ ! -f /var/lock/subsys/automount ]; then
- echo "Automounter not running"
- exit 1
- fi
- echo "Checking for changes to /etc/autofs/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] /usr/sbin/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