]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/dbus/dbus-1.0.1/dbus-1.init
dbus-1.0.1: big update due to changes in DBUS API. Affected packages are: bluez-libs...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / dbus / dbus-1.0.1 / dbus-1.init
1 #! /bin/sh
2 # -*- coding: utf-8 -*-
3 # Debian init.d script for D-BUS
4 # Copyright © 2003 Colin Walters <walters@debian.org>
5
6 set -e
7
8 DAEMON=/usr/bin/dbus-daemon
9 NAME=dbus
10 DAEMONUSER=messagebus
11 PIDDIR=/var/run/dbus
12 PIDFILE=$PIDDIR/pid
13 UUIDDIR=/var/lib/dbus
14 DESC="system message bus"
15 EVENTDIR=/etc/dbus-1/event.d
16
17 test -x $DAEMON || exit 0
18
19 # Source defaults file; edit that file to configure this script.
20 ENABLED=1
21 PARAMS=""
22 if [ -e /etc/default/dbus ]; then
23   . /etc/default/dbus
24 fi
25
26 test "$ENABLED" != "0" || exit 0
27
28 start_it_up()
29 {
30   if [ ! -d $PIDDIR ]; then
31     mkdir -p $PIDDIR
32     chown $DAEMONUSER $PIDDIR
33     chgrp $DAEMONUSER $PIDDIR
34   fi
35   if [ -e $PIDFILE ]; then
36     PIDDIR=/proc/$(cat $PIDFILE)
37     if [ -d ${PIDDIR} -a  "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then 
38       echo "$DESC already started; not starting."
39     else
40       echo "Removing stale PID file $PIDFILE."
41       rm -f $PIDFILE
42     fi
43   fi
44
45   if [ ! -d $UUIDDIR ]; then
46     mkdir -p $UUIDDIR
47     chown $DAEMONUSER $UUIDDIR
48     chgrp $DAEMONUSER $UUIDDIR
49   fi
50  
51   dbus-uuidgen --ensure  
52
53   echo -n "Starting $DESC: "
54   start-stop-daemon --start --quiet --pidfile $PIDFILE \
55     --user $DAEMONUSER --exec $DAEMON -- --system $PARAMS
56   echo "$NAME."
57   if [ -d $EVENTDIR ]; then
58       run-parts --arg=start $EVENTDIR
59   fi
60 }
61
62 shut_it_down()
63 {
64   if [ -d $EVENTDIR ]; then
65       run-parts --reverse --arg=stop $EVENTDIR
66   fi
67   echo -n "Stopping $DESC: "
68   start-stop-daemon --stop  --quiet --pidfile $PIDFILE \
69     --user $DAEMONUSER
70   # We no longer include these arguments so that start-stop-daemon
71   # can do its job even given that we may have been upgraded.
72   # We rely on the pidfile being sanely managed
73   # --exec $DAEMON -- --system $PARAMS
74   echo "$NAME."
75   rm -f $PIDFILE
76 }
77
78 case "$1" in
79   start)
80     start_it_up
81   ;;
82   stop)
83     shut_it_down
84   ;;
85   restart|force-reload)
86     shut_it_down
87     sleep 1
88     start_it_up
89   ;;
90   *)
91     echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
92     exit 1
93   ;;
94 esac
95
96 exit 0