Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • feed/openwrt-telephony
  • markus.gothe/openwrt-telephony
2 results
Show changes
Commits on Source (2)
......@@ -11,84 +11,6 @@ config line 'line0'
option provider 'sip0'
option calling_features 'set1'
config extension 'extension0'
option enable '1'
option extension_number '0000'
option comfort_noise '0'
option txgain '0'
option rxgain '0'
option echo_cancel '1'
option provider ''
option type ''
option calling_features 'set1'
option voice_mail ''
option name ''
config extension 'extension1'
option enable '1'
option extension_number '1111'
option comfort_noise '0'
option txgain '0'
option rxgain '0'
option echo_cancel '1'
option provider ''
option type ''
option calling_features 'set1'
option voice_mail ''
option name ''
config extension 'extension2'
option enable '1'
option extension_number '2222'
option comfort_noise '0'
option txgain '0'
option rxgain '0'
option echo_cancel '1'
option provider ''
option type ''
option calling_features 'set1'
option voice_mail ''
option name ''
config extension 'extension3'
option enable '1'
option extension_number '3333'
option comfort_noise '0'
option txgain '0'
option rxgain '0'
option echo_cancel '1'
option provider ''
option type ''
option calling_features 'set1'
option voice_mail ''
option name ''
config extension 'extension4'
option enable '1'
option extension_number '4444'
option comfort_noise '0'
option txgain '0'
option rxgain '0'
option echo_cancel '1'
option provider ''
option type ''
option calling_features 'set1'
option voice_mail ''
option name ''
config extension 'extension5'
option enable '1'
option extension_number '5555'
option comfort_noise '0'
option txgain '0'
option rxgain '0'
option echo_cancel '1'
option provider ''
option type ''
option calling_features 'set1'
option voice_mail ''
option name ''
config dialplan 'custom_dialplan'
option custom_outgoing_enable '0'
option custom_incoming_enable '0'
......@@ -161,28 +83,12 @@ config incoming_map 'incoming_map1'
option extension 'group1'
option line 'line0'
config incoming_map 'incoming_map2'
option enable '1'
option extension 'group2'
option line 'line0'
config outgoing_map 'outgoing_map1'
option enable '1'
option extension 'group1'
option line 'line0'
config outgoing_map 'outgoing_map2'
option enable '1'
option extension 'group2'
option line 'line0'
config group 'group1'
list extensions 'extension3'
config group 'group2'
list extensions 'extension0'
list extensions 'extension1'
list extensions 'extension2'
config call_filter 'call_filter0'
option block_foreign '0'
......
......@@ -2081,3 +2081,52 @@ generate_asterisk_config_files() {
echo "Asterisk configuration files have been generated sucessfully"
}
add_default_extension() {
local port=$1
local type=$2
local name=$3
local group=$4
local extension="extension${port}"
local config="$VOICE_UCI_CONFIG.$extension"
uci batch <<-EOF
set $config='extension'
set $config.extension_number="${port}${port}${port}${port}"
set $config.name="$name"
set $config.type="$type"
set $config.enable='1'
set $config.calling_features='set1'
set $config.txgain='0'
set $config.rxgain='0'
set $config.comfort_noise='0'
set $config.echo_cancel='1'
set $group='group'
add_list $group.extensions=$extension
commit $VOICE_UCI_CONFIG
EOF
}
default_asterisk_config() {
local portNum=$(db get hw.board.VoicePorts)
local portOrder=$(db get hw.board.VoicePortOrder)
local portNames=$(db get hw.board.VoicePortNames)
local group="$VOICE_UCI_CONFIG.group1"
uci -q delete $group.extensions
for port in $(seq 1 $portNum) ; do
local type=$(echo $portOrder |awk '{ print $p }' p=$port)
local name=$(echo $portNames |awk '{ print $p }' p=$port |tr '[_]' '[ ]')
if [ "${type#*DECT}" != "$type" ]; then
type="dect"
else
type="fxs"
fi
add_default_extension "$(($port-1))" "$type" "$name" "$group"
done
}
......@@ -49,6 +49,7 @@ supportedCountries() {
echo "Germany:de:49"
echo "Netherlands:nl:31"
echo "Norway:no:47"
echo "Poland:pl:48"
echo "Spain:es:34"
echo "Sweden:se:46"
echo "Switzerland:ch:41"
......