abe7b0a4eb
Asterisk is a complete PBX in software. It provides all of the features you would expect from a PBX and more. Asterisk does voice over IP in three protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware. Asterisk provides Voicemail services with Directory, Call Conferencing, Interactive Voice Response, Call Queuing. It has support for three-way calling, caller ID services, ADSI, SIP and H.323 (as both client and gateway).
43 lines
904 B
Bash
43 lines
904 B
Bash
#!@RCD_SCRIPTS_SHELL@
|
|
#
|
|
# $NetBSD: asterisk.sh,v 1.7 2019/08/20 13:47:42 ryoon Exp $
|
|
#
|
|
# PROVIDE: asterisk
|
|
# REQUIRE: DAEMON
|
|
# KEYWORD: shutdown
|
|
#
|
|
# You will need to set some variables in /etc/rc.conf to start Asterisk:
|
|
#
|
|
# asterisk=YES
|
|
|
|
if [ -f /etc/rc.subr ]
|
|
then
|
|
. /etc/rc.subr
|
|
fi
|
|
|
|
name="asterisk"
|
|
rcvar=$name
|
|
command="@PREFIX@/sbin/asterisk"
|
|
pidfile=@ASTVARRUNDIR@/${name}.pid
|
|
required_files="@PKG_SYSCONFDIR@/asterisk.conf"
|
|
extra_commands="reload"
|
|
start_precmd=asterisk_prestart
|
|
|
|
auser="@ASTERISK_USER@"
|
|
agroup="@ASTERISK_GROUP@"
|
|
command_args="-U $auser -G $agroup -n"
|
|
|
|
asterisk_prestart() {
|
|
if test ! -d @ASTVARRUNDIR@; then
|
|
mkdir @ASTVARRUNDIR@
|
|
fi
|
|
chown $auser:$agroup @ASTVARRUNDIR@
|
|
chmod 0755 @ASTVARRUNDIR@
|
|
}
|
|
|
|
stop_cmd="$command -nr -x 'core stop gracefully' >/dev/null"
|
|
reload_cmd="$command -nr -x 'core reload' >/dev/null"
|
|
asterisk_nice="-20"
|
|
|
|
load_rc_config $name
|
|
run_rc_command "$1"
|