glusterfs

Форк
0
/
glustereventsd-Debian.in 
90 строк · 2.1 Кб
1
#!/bin/sh
2
### BEGIN INIT INFO
3
# Provides:          glustereventsd
4
# Required-Start:    $local_fs $network
5
# Required-Stop:     $local_fs $network
6
# Default-Start:     2 3 4 5
7
# Default-Stop:      0 1 6
8
# Short-Description: Gluster Events Server
9
# Description:       Gluster Events Server
10
### END INIT INFO
11

12
# Author: Chris AtLee <chris@atlee.ca>
13
# Patched by: Matthias Albert < matthias@linux4experts.de>
14

15
PATH=/sbin:/usr/sbin:/bin:/usr/bin
16
NAME=glustereventsd
17
SCRIPTNAME=/etc/init.d/$NAME
18
DAEMON=@prefix@/sbin/$NAME
19
PIDFILE=/var/run/$NAME.pid
20
GLUSTEREVENTSD_OPTS=""
21
PID=`test -f $PIDFILE && cat $PIDFILE`
22

23

24
# Gracefully exit if the package has been removed.
25
test -x $DAEMON || exit 0
26

27
# Load the VERBOSE setting and other rcS variables
28
. /lib/init/vars.sh
29

30
# Define LSB log_* functions.
31
. /lib/lsb/init-functions
32

33

34
do_start()
35
{
36
    pidofproc -p $PIDFILE $DAEMON >/dev/null
37
    status=$?
38
    if [ $status -eq 0 ]; then
39
      log_success_msg "glustereventsd service is already running with pid $PID"
40
    else
41
      log_daemon_msg "Starting glustereventsd service" "glustereventsd"
42
      start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- -p $PIDFILE $GLUSTEREVENTSD_OPTS
43
      log_end_msg $?
44
      start_daemon -p $PIDFILE $DAEMON -f $CONFIGFILE
45
      return $?
46
    fi
47
}
48

49
do_stop()
50
{
51
    log_daemon_msg "Stopping glustereventsd service" "glustereventsd"
52
    start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
53
    log_end_msg $?
54
    rm -f $PIDFILE
55
    killproc -p $PIDFILE $DAEMON
56
    return $?
57
}
58

59
do_status()
60
{
61
     pidofproc -p $PIDFILE $DAEMON >/dev/null
62
     status=$?
63
     if [ $status -eq 0 ]; then
64
       log_success_msg "glustereventsd service is running with pid $PID"
65
     else
66
       log_failure_msg "glustereventsd service is not running."
67
     fi
68
     exit $status
69
}
70

71
case "$1" in
72
  start)
73
        do_start
74
        ;;
75
  stop)
76
        do_stop
77
        ;;
78
  status)
79
        do_status;
80
        ;;
81
  restart|force-reload)
82
        do_stop
83
        sleep 2
84
        do_start
85
        ;;
86
  *)
87
        echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
88
        exit 3
89
        ;;
90
esac
91

92

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.