Blame view

buildroot/buildroot-2016.08.1/package/ejabberd/S50ejabberd 1.07 KB
6b13f685e   김민수   BSP 최초 추가
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
  #!/bin/sh
  #
  # Start/stop ejabberd
  #
  
  CTL=/usr/sbin/ejabberdctl
  DEFAULT=/etc/default/ejabberd
  INSTALLUSER=ejabberd
  RUNDIR=/var/run/ejabberd
  
  # Read default configuration file if present.
  [ -r "$DEFAULT" ] && . "$DEFAULT"
  
  # Create RUNDIR.
  mkrundir() {
      install -d -o "$INSTALLUSER" -g "$INSTALLUSER" "$RUNDIR"
  }
  
  case "$1" in
      start)
          mkrundir || exit 1
          printf "Starting ejabberd... "
          "$CTL" start
          # Wait until ejabberd is up and running.
          if "$CTL" started; then
              echo "done"
          else
              echo "failed"
          fi
          ;;
      stop)
          printf "Stopping ejabberd... "
          "$CTL" stop > /dev/null
          if [ $? -eq 3 ] || "$CTL" stopped; then
              echo "OK"
          else
              echo "failed"
          fi
          ;;
      status)
          "$CTL" status
          ;;
      restart|force-reload)
          "$0" stop || true
          "$0" start
          ;;
      live)
          mkrundir || exit 1
          "$CTL" live
          ;;
      *)
          echo "Usage: $0 {start|stop|status|restart|force-reload|live}"
          exit 1
  esac