Subversion Repositories configs

Rev

Rev 119 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 - 1
#!/bin/sh
2
#
3
# jungle disk init.d script used to start and stop jungle disk
4
 
116 - 5
EXE="/usr/local/bin/jungledisk --service"
131 - 6
EXE="/usr/local/bin/junglediskcli"
4 - 7
INI="-o config=/etc/jungledisk/jungledisk-settings.xml -o allow_other"
8
PID="/var/run/jungledisk.pid"
9
MNT="/amazons3"
10
 
11
# Source function library.
12
. /etc/rc.d/init.d/functions
13
 
14
jungledisk_start() {
15
	/sbin/modprobe fuse
16
        ${EXE} ${MNT} ${INI}
17
        ps ax | grep jungledisk | grep -v 'sh\|bash\|grep\|mount' | awk '{ print $1 }' > ${PID}
18
        if [ $? != 0 ]; then
19
                echo "failed to start jungledisk"
20
        fi
21
}
22
 
23
jungledisk_stop() {
24
        if [ $(mount|grep -c ${MNT}) > 0 ]; then
25
                echo "Unmounting ${MNT}"
26
                umount ${MNT}
27
        fi;
28
 
29
        kill `cat ${PID}`
30
        rm -rf ${PID}
31
        if [ $? != 0 ]; then
32
                echo "error stopping jungledisk"
33
        fi
34
}
35
 
36
jungledisk_reload() {
37
        if [ $(mount | grep -c ${MNT}) > 0 ]; then
38
                echo "Unmounting ${MNT}"
39
                umount ${MNT}
40
        fi
41
        kill -HUP `cat ${PID}` > /dev/null
42
 
43
        if [ $? != 0 ]; then
44
                echo "Failed to start jungle disk"
45
        fi
46
}
47
 
48
jungledisk_status() {
49
        TEMP_PID=`ps ax | grep jungledisk | grep -v 'sh\|bash\|grep\|mount' | awk '{ print $1 }'`
50
        if [ "${TEMP_PID}" > 0 ]; then
51
                echo "Running on PID: $TEMP_PID"
52
        else
53
                echo "Not running"
54
        fi
55
}
56
 
57
case $1 in
58
        start)
59
                echo "Starting JungleDisk"
60
                jungledisk_start
61
                exit 0
62
        ;;
63
        stop)
64
                echo "Stopping JungleDisk"
65
                jungledisk_stop
66
                exit 0
67
        ;;
68
        reload)
69
                echo "Reloading JungleDisk"
70
                jungledisk_reload
71
                exit 0
72
        ;;
73
        status)
74
                jungledisk_status
75
                exit 0
76
        ;;
77
        *)
78
                echo "Usage: /etc/init.d/jungledisk start|stop|reload|status" >&2
79
                exit 0
80
        ;;
81
esac