diff --git a/net/asterisk/files/asterisk.conf b/net/asterisk/files/asterisk.conf index f175df8c..f02ab7d7 100644 --- a/net/asterisk/files/asterisk.conf +++ b/net/asterisk/files/asterisk.conf @@ -11,6 +11,7 @@ config asterisk 'general' option enabled '0' + option interface 'wan' option log_stderr '1' option log_stdout '1' option options '' diff --git a/net/asterisk/files/asterisk.init b/net/asterisk/files/asterisk.init index 569f2c64..1fa12284 100644 --- a/net/asterisk/files/asterisk.init +++ b/net/asterisk/files/asterisk.init @@ -76,3 +76,11 @@ reregister() { $COMMAND -x 'pjsip send unregister *all' -x 'pjsip send register *all' } } + +service_triggers() { + config_load $NAME + config_get_bool enabled general enabled 0 + config_get interface general interface "" + + [ $enabled -eq 1 -a -n "$interface" ] && procd_add_interface_trigger "interface.*.up" "$interface" /etc/init.d/$NAME reregister +}