Rev 119 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/bin/sh
#
# jungle disk init.d script used to start and stop jungle disk
EXE="/usr/local/bin/jungledisk"
INI="-o config=/etc/jungledisk/jungledisk-settings.xml -o allow_other"
PID="/var/run/jungledisk.pid"
MNT="/amazons3"
# Source function library.
. /etc/rc.d/init.d/functions
jungledisk_start() {
/sbin/modprobe fuse
${EXE} ${MNT} ${INI}
ps ax | grep jungledisk | grep -v 'sh\|bash\|grep\|mount' | awk '{ print $1 }' > ${PID}
if [ $? != 0 ]; then
echo "failed to start jungledisk"
fi
}
jungledisk_stop() {
if [ $(mount|grep -c ${MNT}) > 0 ]; then
echo "Unmounting ${MNT}"
umount ${MNT}
fi;
kill `cat ${PID}`
rm -rf ${PID}
if [ $? != 0 ]; then
echo "error stopping jungledisk"
fi
}
jungledisk_reload() {
if [ $(mount | grep -c ${MNT}) > 0 ]; then
echo "Unmounting ${MNT}"
umount ${MNT}
fi
kill -HUP `cat ${PID}` > /dev/null
if [ $? != 0 ]; then
echo "Failed to start jungle disk"
fi
}
jungledisk_status() {
TEMP_PID=`ps ax | grep jungledisk | grep -v 'sh\|bash\|grep\|mount' | awk '{ print $1 }'`
if [ "${TEMP_PID}" > 0 ]; then
echo "Running on PID: $TEMP_PID"
else
echo "Not running"
fi
}
case $1 in
start)
echo "Starting JungleDisk"
jungledisk_start
exit 0
;;
stop)
echo "Stopping JungleDisk"
jungledisk_stop
exit 0
;;
reload)
echo "Reloading JungleDisk"
jungledisk_reload
exit 0
;;
status)
jungledisk_status
exit 0
;;
*)
echo "Usage: /etc/init.d/jungledisk start|stop|reload|status" >&2
exit 0
;;
esac