]> git.pld-linux.org Git - packages/hal.git/blob - haldaemon.init
- udev rules to /lib
[packages/hal.git] / haldaemon.init
1 #!/bin/sh
2 #
3 # haldaemon     HAL daemon
4 #
5 # chkconfig:    345 48 52
6 #
7 # description:  This is a daemon for collecting and maintaing information \
8 #               about hardware from several sources. \
9 #               See http://www.freedesktop.org/wiki/Software/hal
10 #
11 # $Id$
12
13
14 # Source function library
15 . /etc/rc.d/init.d/functions
16
17 # Include debbuging statment
18 . /etc/sysconfig/hald
19
20 start() {
21         # First step: check for running messagebus service
22         if ! /sbin/service messagebus status >/dev/null 2>&1 ; then
23                 msg_not_running messagebus
24                 return
25         fi
26
27         # Check if the service is already running?
28         if [ -f /var/lock/subsys/haldaemon ]; then
29                 msg_already_running haldaemon
30                 return
31         fi
32
33         msg_starting haldaemon
34         # Syslog output
35         if is_yes "$USE_SYSLOG"; then
36                 daemon /usr/sbin/hald --use-syslog
37         else
38                 daemon /usr/sbin/hald
39         fi
40         RETVAL=$?
41         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/haldaemon
42 }
43
44 stop() {
45         if [ ! -f /var/lock/subsys/haldaemon ]; then
46                 msg_not_running haldaemon
47                 return
48         fi
49
50         # Stop daemons.
51         msg_stopping haldaemon
52         killproc hald
53         rm -f /var/lock/subsys/haldaemon
54 }
55
56 condrestart() {
57         if [ ! -f /var/lock/subsys/haldaemon ]; then
58                 msg_not_running haldaemon
59                 RETVAL=$1
60                 return
61         fi
62
63         stop
64         start
65 }
66
67 reload() {
68         if [ ! -f /var/lock/subsys/haldaemon ]; then
69                 msg_not_running haldaemon
70                 RETVAL=7
71                 return
72         fi
73
74         msg_reloading haldaemon
75         killproc hald -HUP
76         RETVAL=$?
77 }
78
79 # See how we were called.
80 case "$1" in
81   start)
82         start
83         ;;
84   stop)
85         stop
86         ;;
87   restart)
88         stop
89         start
90         ;;
91   try-restart)
92         condrestart 0
93         ;;
94   reload|force-reload)
95         reload
96         ;;
97   status)
98         status hald
99         RETVAL=$?
100         ;;
101   *)
102         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
103         exit 3
104 esac
105
106 exit $RETVAL
This page took 0.054752 seconds and 3 git commands to generate.