Blame view

buildroot/buildroot-2016.08.1/package/dbus/S30dbus 1.73 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  #!/bin/sh
  #
  # messagebus:   The D-BUS systemwide message bus
  #
  # chkconfig: 345 97 03
  # description:  This is a daemon which broadcasts notifications of system events \
  #               and other messages. See http://www.freedesktop.org/software/dbus/
  #
  # processname: dbus-daemon
  # pidfile: /var/run/messagebus.pid
  #
  
  # Sanity checks.
  [ -x /usr/bin/dbus-daemon ] || exit 0
  
  # Create needed directories.
  [ -d /var/run/dbus ] || mkdir -p /var/run/dbus
  [ -d /var/lock/subsys ] || mkdir -p /var/lock/subsys
  [ -d /tmp/dbus ] || mkdir -p /tmp/dbus
  
  RETVAL=0
  
  start() {
      printf "Starting system message bus: "
  
      dbus-uuidgen --ensure
      dbus-daemon --system
      RETVAL=$?
      echo "done"
      [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dbus-daemon
  }
  
  stop() {
      printf "Stopping system message bus: "
  
      ## we don't want to kill all the per-user $processname, we want
      ## to use the pid file *only*; because we use the fake nonexistent 
      ## program name "$servicename" that should be safe-ish
      killall dbus-daemon
      RETVAL=$?
      echo "done"
      if [ $RETVAL -eq 0 ]; then
          rm -f /var/lock/subsys/dbus-daemon
          rm -f /var/run/messagebus.pid
      fi
  }
  
  # See how we were called.
  case "$1" in
      start)
          start
          ;;
      stop)
          stop
          ;;
      status)
          status $processname
          RETVAL=$?
          ;;
      restart)
          stop
          start
          ;;
      condrestart)
          if [ -f /var/lock/subsys/$servicename ]; then
              stop
              start
          fi
          ;;
      reload)
          echo "Message bus can't reload its configuration, you have to restart it"
          RETVAL=$?
          ;;
      *)
          echo "Usage: $0 {start|stop|status|restart|condrestart|reload}"
          ;;
  esac
  exit $RETVAL