#! /bin/sh ### BEGIN INIT INFO # Provides: ocfs2-umount # Required-Start: $local_fs $network # Required-Stop: $local_fs # Default-Start: S # Default-Stop: 0 1 6 # Short-Description: fix export/net # Description: fix export/net ### END INIT INFO PATH=/bin:/usr/bin:/sbin:/usr/sbin NAME=ocfs2-umount SCRIPTNAME=/etc/init.d/$NAME OCFS2_MOUNT_FSTAB="/ocfs2" eval `n4d-vars getvalues OCFS2_NET_EXPORT_DIRS` eval `n4d-vars getvalues OCFS2_DISK` #VAR_LIST="OCFS2_NET_EXPORT_DIRS OCFS2_DISK OCFS2_MOUNT_FSTAB" #LLX_GETVAR="/usr/sbin/llxcfg-showvars" #eval `${LLX_GETVAR} ${VAR_LIST}` mount_test(){ if mount |grep -q "^${1}[[:blank:]]\+on[[:blank:]]\+${2}\b" ; then return 0 fi return 1 } do_stop() { logger -t ocfs2-umount -s "Umounting OCFS2 exports..." if [ -x "/sbin/mount.ocfs2" ] && [ $OCFS2_DISK ]; then for ocfs_dir in $OCFS2_NET_EXPORT_DIRS; do umount "/net/"$ocfs_dir 2>/dev/null || true done umount $OCFS2_DISK 2>/dev/null || true fi } case "$1" in start) exit 0 ;; restart|force-reload) exit 0 ;; stop) do_stop ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2 exit 3 ;; esac exit 0