Subversion Repositories configs

Rev

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