]> git.pld-linux.org Git - packages/pulseaudio.git/blob - pulseaudio.init
- libatomic_ops is no longer included by devel headers
[packages/pulseaudio.git] / pulseaudio.init
1 #!/bin/sh
2 #
3 # pulseaudio    PulseAudio system-wide sound server     
4 #
5 # chkconfig:    345 86 13
6 #
7 # description:  System mode startup script for the PulseAudio sound server.
8 #
9 # processname:  pulseaudio
10 # config:       /etc/sysconfig/pulseaudio
11 # pidfile:      /var/run/pulse/pid
12 #
13 # $Id$
14
15 # Set defaults
16 PULSEAUDIO_SYSTEM_START=0
17 DISALLOW_MODULE_LOADING=1
18
19 # Get service config - may override defaults
20 [ -f /etc/sysconfig/pulseaudio ] && . /etc/sysconfig/pulseaudio
21 [ "$PULSEAUDIO_SYSTEM_START" != "1" ] && exit 0
22
23 # Source function library
24 . /etc/rc.d/init.d/functions
25
26 # Get network config
27 . /etc/sysconfig/network
28
29 start() {
30         # Check if the service is already running?
31         if [ -f /var/lock/subsys/pulseaudio ]; then
32                 msg_already_running "PulseAudio"
33                 return
34         fi
35
36         msg_starting "PulseAudio"
37         daemon /usr/bin/pulseaudio --system --daemonize --high-priority --log-target=syslog --disallow-module-loading=$DISALLOW_MODULE_LOADING
38         RETVAL=$?
39         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pulseaudio
40 }
41
42 stop() {
43         if [ ! -f /var/lock/subsys/pulseaudio ]; then
44                 msg_not_running "PulseAudio"
45                 return
46         fi
47
48         # Stop daemons.
49         msg_stopping "PulseAudio"
50         killproc --pidfile /var/run/pulse/pid pulseaudio -TERM
51         rm -f /var/lock/subsys/pulseaudio
52 }
53
54 reload() {
55         if [ ! -f /var/lock/subsys/pulseaudio ]; then
56                 msg_not_running "PulseAudio"
57                 RETVAL=7
58                 return
59         fi
60
61         msg_reloading "PulseAudio"
62         killproc --pidfile /var/run/pulse/pid pulseaudio -HUP
63         RETVAL=$?
64 }
65
66 condrestart() {
67         if [ ! -f /var/lock/subsys/pulseaudio ]; then
68                 msg_not_running "PulseAudio"
69                 RETVAL=$1
70                 return
71         fi
72
73         stop
74         start
75 }
76
77 RETVAL=0
78 # See how we were called.
79 case "$1" in
80   start)
81         start
82         ;;
83   stop)
84         stop
85         ;;
86   restart)
87         stop
88         start
89         ;;
90   try-restart)
91         condrestart 0
92         ;;
93   reload|force-reload)
94         reload
95         ;;
96   status)
97         status pulseaudio
98         RETVAL=$?
99         ;;
100   *)
101         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
102         exit 3
103 esac
104
105 exit $RETVAL
This page took 0.085428 seconds and 3 git commands to generate.