| 
									
										
										
										
											2004-01-12 02:44:34 +00:00
										 |  |  | #!/sbin/runscript | 
					
						
							| 
									
										
										
										
											2007-06-04 17:12:35 +00:00
										 |  |  | # $Id$ | 
					
						
							| 
									
										
										
										
											2004-01-12 02:44:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-11 23:53:32 +00:00
										 |  |  | ### BEGIN INIT INFO | 
					
						
							|  |  |  | # Provides:		asterisk | 
					
						
							|  |  |  | # Required-Start:    $network $syslog $named $local_fs $remote_fs | 
					
						
							|  |  |  | # Required-Stop:     $network $syslog $named $local_fs $remote_fs | 
					
						
							|  |  |  | # Should-Start:      dahdi misdn lcr wanrouter mysql postgresql | 
					
						
							|  |  |  | # Should-Stop:       dahdi misdn lcr wanrouter mysql postgresql | 
					
						
							|  |  |  | # Default-Start:	2 3 4 5 | 
					
						
							|  |  |  | # Default-Stop:		0 1 6 | 
					
						
							|  |  |  | # Short-Description:	Asterisk PBX | 
					
						
							|  |  |  | # Description:		the Asterisk Open Source PBX | 
					
						
							|  |  |  | ### END INIT INFO | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-01-12 02:44:34 +00:00
										 |  |  | depend() { | 
					
						
							|  |  |  | 	need net logger | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | start() { | 
					
						
							| 
									
										
										
										
											2008-05-05 03:25:35 +00:00
										 |  |  | 	# Check if Asterisk is already running.  If it is, then bug out, because | 
					
						
							|  |  |  | 	# starting safe_asterisk when Asterisk is running is very bad. | 
					
						
							|  |  |  | 	VERSION=`${ASTSBINDIR}/asterisk -rx 'core show version'` | 
					
						
							| 
									
										
										
										
											2008-05-30 16:47:24 +00:00
										 |  |  | 	if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then | 
					
						
							| 
									
										
										
										
											2008-05-05 03:25:35 +00:00
										 |  |  | 		echo "Asterisk is already running.  $0 will exit now." | 
					
						
							|  |  |  | 		exit 1 | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-01-12 02:44:34 +00:00
										 |  |  | 	ebegin "Starting Asterisk" | 
					
						
							|  |  |  | 	/usr/sbin/asterisk | 
					
						
							|  |  |  | 	eend $? "Failed to start Asterisk" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | stop() { | 
					
						
							|  |  |  | 	ebegin "Stopping Asterisk" | 
					
						
							|  |  |  | 	kill $(cat /var/run/asterisk.pid) | 
					
						
							|  |  |  | 	eend $? "Failed to stop Asterisk" | 
					
						
							|  |  |  | } |