Page MenuHomeClusterLabs Projects

gfs2
No OneTemporary

#!/bin/bash
#
# gfs2 mount/unmount helper
#
# chkconfig: - 26 74
# description: mount/unmount gfs2 filesystems configured in /etc/fstab
### BEGIN INIT INFO
# Provides: gfs2
# Required-Start: $network cman
# Required-Stop: $network cman
# Default-Start:
# Default-Stop:
# Short-Description: mount/unmount gfs2 filesystems configured in /etc/fstab
# Description: mount/unmount gfs2 filesystems configured in /etc/fstab
### END INIT INFO
. /etc/init.d/functions
[ -f /etc/sysconfig/cluster ] && . /etc/sysconfig/cluster
#
# This script's behavior is modeled closely after the netfs script.
#
GFS2FSTAB=$(LC_ALL=C awk '!/^#/ && $3 == "gfs2" && $4 !~ /noauto/ { print $2 }' /etc/fstab)
GFS2MTAB=$(LC_ALL=C awk '!/^#/ && $3 == "gfs2" && $2 != "/" { print $2 }' /proc/mounts)
# See how we were called.
case "$1" in
start)
if [ -n "$GFS2FSTAB" ]
then
action $"Mounting GFS2 filesystems: " mount -a -t gfs2
fi
touch /var/lock/subsys/gfs2
;;
stop)
if [ -n "$GFS2MTAB" ]
then
sig=
retry=6
remaining=`LC_ALL=C awk '!/^#/ && $3 == "gfs2" && $2 != "/" {print $2}' /proc/mounts`
while [ -n "$remaining" -a "$retry" -gt 0 ]
do
action $"Unmounting GFS2 filesystems: " umount -a -t gfs2
if [ $retry -eq 0 ]
then
action $"Unmounting GFS2 filesystems (lazy): " umount -l -a -t gfs2
break
fi
sleep 2
remaining=`LC_ALL=C awk '!/^#/ && $3 == "gfs2" && $2 != "/" {print $2}' /proc/mounts`
[ -z "$remaining" ] && break
/sbin/fuser -k -m $sig $remaining &> /dev/null
sleep 10
retry=$(($retry - 1))
sig=-9
done
fi
rm -f /var/lock/subsys/gfs2
;;
status)
if [ -f /proc/mounts ]
then
[ -n "$GFS2FSTAB" ] && {
echo $"Configured GFS2 mountpoints: "
for fs in $GFS2FSTAB; do echo $fs ; done
}
[ -n "$GFS2MTAB" ] && {
echo $"Active GFS2 mountpoints: "
for fs in $GFS2MTAB; do echo $fs ; done
}
else
echo "/proc filesystem unavailable"
fi
;;
restart)
$0 stop
$0 start
;;
reload)
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status}"
exit 1
esac
exit 0

File Metadata

Mime Type
text/x-shellscript
Expires
Tue, Feb 25, 6:54 PM (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1464940
Default Alt Text
gfs2 (2 KB)

Event Timeline