Rev 119 | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/bin/sh## jungle disk init.d script used to start and stop jungle diskEXE="/usr/local/bin/jungledisk --service"EXE="/usr/local/bin/junglediskcli"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/functionsjungledisk_start() {/sbin/modprobe fuse${EXE} ${MNT} ${INI}ps ax | grep jungledisk | grep -v 'sh\|bash\|grep\|mount' | awk '{ print $1 }' > ${PID}if [ $? != 0 ]; thenecho "failed to start jungledisk"fi}jungledisk_stop() {if [ $(mount|grep -c ${MNT}) > 0 ]; thenecho "Unmounting ${MNT}"umount ${MNT}fi;kill `cat ${PID}`rm -rf ${PID}if [ $? != 0 ]; thenecho "error stopping jungledisk"fi}jungledisk_reload() {if [ $(mount | grep -c ${MNT}) > 0 ]; thenecho "Unmounting ${MNT}"umount ${MNT}fikill -HUP `cat ${PID}` > /dev/nullif [ $? != 0 ]; thenecho "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 ]; thenecho "Running on PID: $TEMP_PID"elseecho "Not running"fi}case $1 instart)echo "Starting JungleDisk"jungledisk_startexit 0;;stop)echo "Stopping JungleDisk"jungledisk_stopexit 0;;reload)echo "Reloading JungleDisk"jungledisk_reloadexit 0;;status)jungledisk_statusexit 0;;*)echo "Usage: /etc/init.d/jungledisk start|stop|reload|status" >&2exit 0;;esac