All pastes #33446 Raw Edit

Mine

public text v1 · immutable
#33446 ·published 2005-12-12 22:07 UTC
rendered paste body
daemon daemon/dbus {
        need = system/initial system/mountfs system/bootmisc;

        pid_file = /var/run/dbus/pid;       
	#env_file=/etc/default/dbus-1
	script daemon = {
              #Debian and Ubuntu are using different files
              if [ -x /usr/bin/dbus-daemon-1 ]; then
	            DAEMON=/usr/bin/dbus-daemon-1
		    NAME=dbus-1		    
              elif [ -x /usr/bin/dbus-daemon ]; then
                    DAEMON=/usr/bin/dbus-daemon
		    NAME=dbus
              else
                  echo "/usr/bin/dbus-daemon or /usr/bin/dbus-daemon-1 not found!"
                  exit 1
              fi

              DAEMONUSER=messagebus
              PIDDIR=/var/run/dbus
              PIDFILE=$PIDDIR/pid
              DESC="system message bus"              
	      
              # Source defaults file; edit that file to configure this script.
              ENABLED=1
              PARAMS=""
              if [ -e /etc/default/dbus-1 ]; then
                . /etc/default/dbus-1
	      elif [ -e /etc/default/dbus ]; then
	        . /etc/default/dbus
              fi

              test "$ENABLED" != "0" || exit 0
 
              if [ ! -d $PIDDIR ]; then
                mkdir -p $PIDDIR
                chown $DAEMONUSER $PIDDIR
                chgrp $DAEMONUSER $PIDDIR
              fi
              if [ -e $PIDFILE ]; then
                PIDDIR=/proc/$(cat $PIDFILE)
                if [ -d ${PIDDIR} -a  "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
                  echo "$DESC already started; not starting."
                else
                  echo "Removing stale PID file $PIDFILE."
                  rm -f $PIDFILE
                fi
              fi
              
              start-stop-daemon --start --quiet --pidfile $PIDFILE \
	        --user $DAEMONUSER --exec $DAEMON -- --system $PARAMS
    };

}