Update init.d scripts to handle stderr; readd splash screen for remote consoles
[asterisk/asterisk.git] / contrib / init.d / rc.gentoo.asterisk
1 #!/sbin/runscript
2 # $Id$
3
4 ### BEGIN INIT INFO
5 # Provides:             asterisk
6 # Required-Start:    $network $syslog $named $local_fs $remote_fs
7 # Required-Stop:     $network $syslog $named $local_fs $remote_fs
8 # Should-Start:      dahdi misdn lcr wanrouter mysql postgresql
9 # Should-Stop:       dahdi misdn lcr wanrouter mysql postgresql
10 # Default-Start:        2 3 4 5
11 # Default-Stop:         0 1 6
12 # Short-Description:    Asterisk PBX
13 # Description:          the Asterisk Open Source PBX
14 ### END INIT INFO
15
16 depend() {
17         need net logger
18 }
19
20 start() {
21         # Check if Asterisk is already running.  If it is, then bug out, because
22         # starting safe_asterisk when Asterisk is running is very bad.
23         VERSION=`${ASTSBINDIR}/asterisk -rx 'core show version' 2>/dev/null`
24         if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then
25                 echo "Asterisk is already running.  $0 will exit now."
26                 exit 1
27         fi
28
29         ebegin "Starting Asterisk"
30         /usr/sbin/asterisk
31         eend $? "Failed to start Asterisk"
32 }
33
34 stop() {
35         ebegin "Stopping Asterisk"
36         kill $(cat /var/run/asterisk.pid)
37         eend $? "Failed to stop Asterisk"
38 }