File: moomps.sh

package info (click to toggle)
moomps 4.6-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,444 kB
  • ctags: 2,307
  • sloc: tcl: 34,882; sh: 167; makefile: 91
file content (80 lines) | stat: -rwxr-xr-x 1,737 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/bash
# copyright (C) 1997-2003 Jean-Luc Fontaine (mailto:jfontain@free.fr)
#
# moomps: This starts and stops moomps
#   (placed in /etc/rc.d/init.d/ on a Red Hat system).
# $Id: moomps.sh,v 1.15 2004/10/30 19:50:09 jfontain Exp $
#
# chkconfig: 345 56 50
# description: moomps (Modular Object Oriented Multi-Purpose Service)
#              uses moodss configuration (save) files to send email
#              alerts, update the system log when thresholds occur and
#              archive data in a SQL file based database or server.
#
# processname: /usr/sbin/moomps
# config: /etc/moomps/rc

PATH=/sbin:/bin:/usr/bin:/usr/sbin

# source functions library:
. /etc/init.d/functions

[ -f /usr/sbin/moomps ] || exit 1
[ -d /etc/moomps ] || exit 1

RETURN=0

start(){
    echo -n $"Starting moomps: "
    # link to process ID file in writable directory:
    ln -sf /etc/moomps/moomps.pid /var/run/
    # load all configuration files from directory:
    daemon --user moomps /usr/sbin/moomps --pid-file /etc/moomps/moomps.pid /etc/moomps/
    RETURN=$?
    echo
    touch /var/lock/subsys/moomps
    return $RETURN
}

stop(){
    echo -n $"Stopping moomps: "
    killproc moomps
    RETURN=$?
    echo
    rm -f /var/lock/subsys/moomps
    return $RETURN
}

restart(){
    stop
    start
}

condrestart(){
    [ -e /var/lock/subsys/moomps ] && restart
    return 0
}

# see how we were called:
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status moomps
        ;;
    reload | restart)
        restart
        ;;
    condrestart)
        condrestart
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
        RETURN=1
esac

exit $RETURN