Skip to content
Snippets Groups Projects
init.asterisk 934 B
Newer Older
  • Learn to ignore specific revisions
  • Mark Spencer's avatar
    Mark Spencer committed
    #!/bin/sh
    #
    
    Mark Spencer's avatar
    Mark Spencer committed
    # asterisk    This shell script takes care of starting and stopping Asterisk.
    #               
    
    Mark Spencer's avatar
    Mark Spencer committed
    #
    # chkconfig: 2345 60 60
    
    Mark Spencer's avatar
    Mark Spencer committed
    # description: Asterisk is the Linux based PBX
    
    Mark Spencer's avatar
    Mark Spencer committed
    # processname: asterisk
    
    # Source function library.
    . /etc/rc.d/init.d/functions
    
    [ -f /usr/sbin/asterisk ] || exit 0
    
    RETVAL=0
    
    # See how we were called.
    case "$1" in
      start)
            # Start daemons.
            echo -n "Starting asterisk: "
            daemon safe_asterisk
    	RETVAL=$?
            echo
            [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
            ;;
      stop)
            # Stop daemons.
            echo -n "Shutting down asterisk: "
    	killproc asterisk
    	RETVAL=$?
            echo
            [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/asterisk
            ;;
      status)
    	status asterisk
    	RETVAL=$?
    	;;
      restart|reload)
    	$0 stop
    	$0 start
    	RETVAL=$?
    	;;
      *)
            echo "Usage: asterisk {start|stop|restart|reload|status}"
            exit 1
    esac
    
    exit $RETVAL