Subversion Repositories configs

Rev

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 disk

EXE="/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/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