mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-10 07:44:50 +01:00
BB: hook voice_client and asterisk to procd
This commit is contained in:
parent
498ad0be3e
commit
d094459645
3 changed files with 18 additions and 45 deletions
|
|
@ -3,11 +3,13 @@
|
|||
START=98
|
||||
STOP=10
|
||||
|
||||
USE_PROCD=1
|
||||
|
||||
DEST=
|
||||
DEFAULT=$DEST/etc/default/asterisk
|
||||
OPTIONS=""
|
||||
|
||||
asterisk_boot() {
|
||||
asterisk_start() {
|
||||
[ -f $DEFAULT ] && . $DEFAULT
|
||||
[ -d $DEST/var/run/asterisk ] || mkdir -p $DEST/var/run/asterisk
|
||||
[ -d $DEST/var/log/asterisk ] || mkdir -p $DEST/var/log/asterisk
|
||||
|
|
@ -24,28 +26,26 @@ asterisk_boot() {
|
|||
$DEST/usr/sbin/asterisk $OPTIONS
|
||||
}
|
||||
|
||||
asterisk_restart() {
|
||||
asterisk_reload() {
|
||||
asterisk -rx "core reload"
|
||||
asterisk -rx "dialplan reload"
|
||||
asterisk -rx "brcm reload"
|
||||
echo "asterisk reloaded"
|
||||
}
|
||||
|
||||
boot()
|
||||
{
|
||||
asterisk_boot
|
||||
service_triggers() {
|
||||
procd_add_reload_trigger voice_client
|
||||
}
|
||||
|
||||
start() {
|
||||
asterisk_boot
|
||||
restart
|
||||
start_service() {
|
||||
asterisk_start
|
||||
}
|
||||
|
||||
stop() {
|
||||
[ -f $DEST/var/run/asterisk/asterisk.pid ]
|
||||
reload_service() {
|
||||
asterisk_reload
|
||||
}
|
||||
|
||||
stop_service() {
|
||||
echo 'stopping asterisk'
|
||||
}
|
||||
|
||||
restart() {
|
||||
asterisk_restart
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ if [ -f "$HOOKS" ] ; then
|
|||
fi
|
||||
|
||||
START=60
|
||||
USE_PROCD=1
|
||||
|
||||
# Some global variables
|
||||
SERIAL=$(cat /proc/nvram/SerialNumber)
|
||||
|
|
@ -1967,7 +1968,7 @@ configure_logger()
|
|||
sed -i "s/|SYSLOG_FACILITY|/$syslog_facility/" $WORKDIR/logger.tmp
|
||||
}
|
||||
|
||||
start() {
|
||||
start_service() {
|
||||
run_hook preinit
|
||||
mkdir -p $WORKDIR
|
||||
mkdir -p $WORKDIR/ssl
|
||||
|
|
@ -2086,6 +2087,7 @@ start() {
|
|||
return
|
||||
}
|
||||
|
||||
restart() {
|
||||
start
|
||||
service_triggers() {
|
||||
procd_add_reload_trigger voice_client
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,29 +0,0 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Part of luci-app-voice.
|
||||
# This file adds dependencies to /etc/config/ucitrack to allow uci to
|
||||
# 1. recreate asterisk configuration files
|
||||
# 2. restart asterisk
|
||||
# whenever a user applies settings in the luci UI
|
||||
#
|
||||
# This file should be placed in /etc/uci-defaults/ on installation of
|
||||
# the luci-app-voice-client. It will then be executed (once) by uci
|
||||
# on the following reboot.
|
||||
#
|
||||
|
||||
uci -q batch <<-EOF >/dev/null
|
||||
delete ucitrack.@asterisk[-1]
|
||||
add ucitrack asterisk
|
||||
set ucitrack.@asterisk[-1].init=asterisk
|
||||
commit ucitrack
|
||||
EOF
|
||||
|
||||
uci -q batch <<-EOF >/dev/null
|
||||
delete ucitrack.@voice_client[-1]
|
||||
add ucitrack voice_client
|
||||
set ucitrack.@voice_client[-1].init=voice_client
|
||||
add_list ucitrack.@voice_client[-1].affects=asterisk
|
||||
commit ucitrack
|
||||
EOF
|
||||
|
||||
exit
|
||||
Loading…
Add table
Reference in a new issue