diff options
| author | Jiri Slachta | 2025-05-23 16:09:12 +0000 |
|---|---|---|
| committer | GitHub | 2025-05-23 16:09:12 +0000 |
| commit | 84f0d1f91b3bf221b45a220bf1f89537543e2ba4 (patch) | |
| tree | 0985c761ce6d9cd20d21174e7344f7b1ac693937 | |
| parent | 27c3664ff5d030093fa2e847d5f403eb41d71dbf (diff) | |
| parent | 70d6a028ab7ba209c232987c2126291e0903c242 (diff) | |
| download | telephony-84f0d1f91b3bf221b45a220bf1f89537543e2ba4.tar.gz | |
Merge pull request #892 from dddaniel/master
baresip: add uci config section for accounts
| -rw-r--r-- | net/baresip/Makefile | 3 | ||||
| -rw-r--r-- | net/baresip/files/baresip.defaults | 17 | ||||
| -rw-r--r-- | net/baresip/files/baresip.init | 34 |
3 files changed, 52 insertions, 2 deletions
diff --git a/net/baresip/Makefile b/net/baresip/Makefile index 66a0a4d..17411ea 100644 --- a/net/baresip/Makefile +++ b/net/baresip/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=baresip PKG_VERSION:=3.16.0 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/baresip/baresip/tar.gz/v$(PKG_VERSION)? @@ -142,7 +142,6 @@ define Package/baresip/install endef define Package/baresip/conffiles -/etc/baresip/accounts /etc/baresip/config /etc/baresip/contacts endef diff --git a/net/baresip/files/baresip.defaults b/net/baresip/files/baresip.defaults index 7c1cd25..579943d 100644 --- a/net/baresip/files/baresip.defaults +++ b/net/baresip/files/baresip.defaults @@ -5,6 +5,23 @@ if [ ! -f "$CFGFILE" ]; then config baresip main option enable 0 option options '' + +config account + option user '+49123456789' + option password '' + option server 'tel.t-online.de' + option transport 'tls' + option mediaenc 'srtp' + option ignore 1 + +config account + option user '12' + option password '7282ce22eee6d91193a1d5014398356x' + option server '172.27.0.97' + option transport 'udp' + option mediaenc '' + option append 'answerdelay=0;rwait=90;mwi=no' + option ignore 1 EOF fi diff --git a/net/baresip/files/baresip.init b/net/baresip/files/baresip.init index 4416e1e..17efa67 100644 --- a/net/baresip/files/baresip.init +++ b/net/baresip/files/baresip.init @@ -4,6 +4,31 @@ START=92 USE_PROCD=1 PROG=/usr/bin/baresip +ACCOUNTS= + +add_account() +{ + local user password server transport append ignore mediaenc + local acc + + uci_validate_section baresip account "${1}" \ + 'ignore:bool:0' \ + 'user:string' \ + 'password:string' \ + 'server:string' \ + 'transport:string:udp' \ + 'mediaenc:string' \ + 'append:string' + + [ "$ignore" = "0" ] || return + + acc="<sip:${user}@${server};transport=${transport}>" + [ -n "$mediaenc" ] && acc="${acc};mediaenc=${mediaenc}" + [ -n "$password" ] && acc="${acc};auth_pass=${password}" + [ -n "$append" ] && acc="${acc};${append}" + + ACCOUNTS="${ACCOUNTS}${acc}\n" +} start_service() { @@ -15,6 +40,10 @@ start_service() [ "$enable" = "0" ] && return + config_load baresip + config_foreach add_account account + printf "$ACCOUNTS" > /etc/baresip/accounts + procd_open_instance procd_set_param command $PROG -f /etc/baresip $options procd_set_param user baresip @@ -26,3 +55,8 @@ service_triggers() { procd_add_reload_trigger baresip } + +reload_service() +{ + /etc/init.d/baresip restart +} |