reminder to switch version to rccn production for going live and mergefix

This commit is contained in:
dave onion 2015-10-29 12:06:30 -06:00
commit 5f2ba3993d
10 changed files with 72 additions and 25 deletions

View file

@ -9,6 +9,7 @@ rhizo::arfcn_B: "251"
rhizo::auth_policy: "accept-all" rhizo::auth_policy: "accept-all"
rhizo::vpn_ip_address: "10.66.0.0" rhizo::vpn_ip_address: "10.66.0.0"
rhizo::wan_ip_address: "192.168.0.0" rhizo::wan_ip_address: "192.168.0.0"
rhizo::lac: "1"
#Emergency call contact #Emergency call contact
rhizo::emergency_contact: "12345" rhizo::emergency_contact: "12345"
@ -18,6 +19,7 @@ rhizo::voip_provider_name: "provider"
rhizo::voip_username: "1234567890" rhizo::voip_username: "1234567890"
rhizo::voip_fromuser: "1234567890" rhizo::voip_fromuser: "1234567890"
rhizo::voip_password: "1234" rhizo::voip_password: "1234"
rhizo::voip_pin: "1234"
rhizo::voip_proxy: "10.10.10.10" rhizo::voip_proxy: "10.10.10.10"
rhizo::voip_did: "12345678901" rhizo::voip_did: "12345678901"
rhizo::voip_cli: "12345678901" rhizo::voip_cli: "12345678901"

@ -1 +1 @@
Subproject commit 09967704c152f5fd044ed4ddbc7382ef2e24aea5 Subproject commit eb52429dbf78778a4871169571a744bff44a6287

View file

@ -22,7 +22,7 @@ PYTHONPATH=$PYTHONPATH:/var/rhizomatica/rccn
# */10 * * * * root /home/rhizomatica/bin/bind_check.sh # */10 * * * * root /home/rhizomatica/bin/bind_check.sh
#Roaming jobs #Roaming jobs
*/30 * * * * root /usr/bin/python /var/rhizomatica/rccn/rrc.py > /dev/null 2>&1 ; /usr/bin/python /var/rhizomatica/rccn/rhs.py > /dev/null 2>&1 */30 * * * * root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rrc.py > /dev/null 2>&1 ; timeout 15m /usr/bin/python /var/rhizomatica/rccn/rhs.py > /dev/null 2>&1
#Cleanup inactive users #Cleanup inactive users
0 5 * * * root /usr/bin/python /var/rhizomatica/rccn/rip.py > /dev/null 2>&1 0 5 * * * root /usr/bin/python /var/rhizomatica/rccn/rip.py > /dev/null 2>&1

View file

@ -91,9 +91,9 @@
<param name="outbound-codec-prefs" value="$${global_codec_prefs}"/> <param name="outbound-codec-prefs" value="$${global_codec_prefs}"/>
<param name="rtp-timer-name" value="soft"/> <param name="rtp-timer-name" value="soft"/>
<!-- ip address to use for rtp, DO NOT USE HOSTNAMES ONLY IP ADDRESSES --> <!-- ip address to use for rtp, DO NOT USE HOSTNAMES ONLY IP ADDRESSES -->
<param name="rtp-ip" value="127.0.0.1"/> <param name="rtp-ip" value="172.16.0.1"/>
<!-- ip address to bind to, DO NOT USE HOSTNAMES ONLY IP ADDRESSES --> <!-- ip address to bind to, DO NOT USE HOSTNAMES ONLY IP ADDRESSES -->
<param name="sip-ip" value="127.0.0.1"/> <param name="sip-ip" value="172.16.0.1"/>
<!--<param name="hold-music" value="$${hold_music}"/>--> <!--<param name="hold-music" value="$${hold_music}"/>-->
<param name="apply-nat-acl" value="nat.auto"/> <param name="apply-nat-acl" value="nat.auto"/>
@ -272,8 +272,8 @@
auto - Use guessed ip. auto - Use guessed ip.
auto-nat - Use ip learned from NAT-PMP or UPNP auto-nat - Use ip learned from NAT-PMP or UPNP
--> -->
<param name="ext-rtp-ip" value="auto-nat"/> <param name="ext-rtp-ip" value="172.16.0.1"/>
<param name="ext-sip-ip" value="auto-nat"/> <param name="ext-sip-ip" value="172.16.0.1"/>
<!-- rtp inactivity timeout --> <!-- rtp inactivity timeout -->
<param name="rtp-timeout-sec" value="300"/> <param name="rtp-timeout-sec" value="300"/>

View file

@ -1,2 +1,2 @@
#!/bin/sh #!/bin/sh
/usr/sbin/lcr start exec /usr/sbin/lcr start

View file

@ -3,15 +3,15 @@ gsm-bs
tones yes tones yes
earlyb no earlyb no
# These two lines enable RTP bridging # These two lines enable RTP bridging
#bridge Ext bridge Ext
#rtp-bridge rtp-bridge
[Ext] [Ext]
#sip <local ip>[:<local port>] <remote ip>[:<remote port>] #sip <local ip>[:<local port>] <remote ip>[:<remote port>]
sip 127.0.0.1:5050 127.0.0.1:5060 sip 172.16.0.1:5050 172.16.0.1:5060
earlyb yes earlyb yes
tones yes tones yes
extern extern
# These two lines enable RTP bridging # These two lines enable RTP bridging
#bridge gsm bridge gsm
#rtp-bridge rtp-bridge

View file

@ -34,6 +34,7 @@ class rhizo_base {
# network name # network name
$network_name = hiera('rhizo::network_name') $network_name = hiera('rhizo::network_name')
$auth_policy = hiera('rhizo::auth_policy') $auth_policy = hiera('rhizo::auth_policy')
$lac = hiera('rhizo::lac')
#BTSs configuration #BTSs configuration
$bts1_ip_address = hiera('rhizo::bts1_ip_address') $bts1_ip_address = hiera('rhizo::bts1_ip_address')
@ -189,6 +190,8 @@ class rhizo_base {
provider => git, provider => git,
source => 'https://github.com/Rhizomatica/rccn.git', source => 'https://github.com/Rhizomatica/rccn.git',
revision => 'multilectical/localnetpage', revision => 'multilectical/localnetpage',
# change back for production
# revision => '1.0.6',
require => [ File['/var/rhizomatica'], Package['git'] ], require => [ File['/var/rhizomatica'], Package['git'] ],
notify => [ Exec['locale-gen'], notify => [ Exec['locale-gen'],
Exec['restart-freeswitch'], Exec['restart-freeswitch'],

View file

@ -12,8 +12,14 @@
# #
class rhizo_base::lcr { class rhizo_base::lcr {
package { 'lcr': package { 'lcr':
ensure => installed, ensure => latest,
require => Class['rhizo_base::apt'], require => Class['rhizo_base::apt'],
notify => Exec['restart-lcr'],
}
exec { 'restart-lcr':
command => '/usr/bin/sv restart lcr',
refreshonly => true,
} }
service { 'lcr': service { 'lcr':

View file

@ -13,6 +13,7 @@
class rhizo_base::openbsc { class rhizo_base::openbsc {
$network_name = $rhizo_base::network_name $network_name = $rhizo_base::network_name
$auth_policy = $rhizo_base::auth_policy $auth_policy = $rhizo_base::auth_policy
$lac = $rhizo_base::lac
$max_power_red = $rhizo_base::max_power_red $max_power_red = $rhizo_base::max_power_red
$arfcn_A = $rhizo_base::arfcn_A $arfcn_A = $rhizo_base::arfcn_A
$arfcn_B = $rhizo_base::arfcn_B $arfcn_B = $rhizo_base::arfcn_B
@ -24,21 +25,41 @@ class rhizo_base::openbsc {
$bts3_ip_address = $rhizo_base::bts3_ip_address $bts3_ip_address = $rhizo_base::bts3_ip_address
$smsc_password = $rhizo_base::smsc_password $smsc_password = $rhizo_base::smsc_password
package { ['osmocom-nitb', 'osmocom-nitb-dbg', package { [ 'libosmoabis4', 'libosmocore6',
'libdbd-sqlite3', 'libsmpp0']: 'libosmoctrl0', 'libosmogsm5',
ensure => installed, 'libosmovty1', 'osmocom-nitb',
require => Class['rhizo_base::apt'], 'osmocom-nitb-dbg']:
notify => Exec['hlr_pragma_wal'], ensure => latest,
require => Class['rhizo_base::apt'],
notify => [ Exec['hlr_pragma_wal'],
Exec['restart-nitb'] ],
} }
package { [ 'libosmoabis3', 'libosmocore4',
'libosmogsm6', 'libosmovty0',
'libgtp', 'libgtp0',
'libgtp0-dev', 'openggsn',
'libosmo-abis', 'libosmo-abis-dbg',
'libosmo-abis-dev', 'libosmo-netif-dbg',
'libosmo-netif-dev', 'libosmo-sccp',
'libosmo-sccp-dbg', 'libosmo-sccp-dev',
'libosmocodec0', 'libosmocore',
'libosmocore-dbg', 'libosmocore-dev',
'libosmocore-utils', 'libosmogb3',
'libosmonetif2', 'libosmosim0',
'libosmotrau0']:
ensure => purged,
}
service { 'osmocom-nitb': service { 'osmocom-nitb':
enable => false, enable => false,
require => Package['osmocom-nitb'] require => Package['osmocom-nitb'],
} }
file { '/etc/osmocom/osmo-nitb.cfg': file { '/etc/osmocom/osmo-nitb.cfg':
content => template('rhizo_base/osmo-nitb.cfg.erb'), content => template('rhizo_base/osmo-nitb.cfg.erb'),
require => Package['osmocom-nitb'], require => Package['osmocom-nitb'],
notify => Exec['restart-nitb'],
} }
exec { 'hlr_pragma_wal': exec { 'hlr_pragma_wal':
@ -47,4 +68,11 @@ class rhizo_base::openbsc {
require => Class['rhizo_base::packages'], require => Class['rhizo_base::packages'],
refreshonly => true, refreshonly => true,
} }
exec { 'restart-nitb':
command => '/usr/bin/sv restart osmo-nitb',
require => Class['rhizo_base::packages'],
refreshonly => true,
}
} }

View file

@ -6,6 +6,7 @@ password foo
log stderr log stderr
logging filter all 1 logging filter all 1
logging color 1 logging color 1
logging print category 0
logging timestamp 0 logging timestamp 0
logging level all notice logging level all notice
logging level rll notice logging level rll notice
@ -31,6 +32,7 @@ log stderr
logging level nat notice logging level nat notice
logging level ctrl notice logging level ctrl notice
logging level smpp notice logging level smpp notice
logging level filter notice
logging level lglobal notice logging level lglobal notice
logging level llapd notice logging level llapd notice
logging level linp notice logging level linp notice
@ -38,6 +40,8 @@ log stderr
logging level lmi notice logging level lmi notice
logging level lmib notice logging level lmib notice
logging level lsms notice logging level lsms notice
logging level lctrl notice
logging level lgtp notice
! !
line vty line vty
no login no login
@ -83,7 +87,7 @@ network
type sysmobts type sysmobts
band GSM850 band GSM850
cell_identity 0 cell_identity 0
location_area_code 1 location_area_code <%= @lac %>
base_station_id_code 63 base_station_id_code 63
ms max power 33 ms max power 33
cell reselection hysteresis 14 cell reselection hysteresis 14
@ -136,7 +140,7 @@ network
type sysmobts type sysmobts
band GSM850 band GSM850
cell_identity 1 cell_identity 1
location_area_code 1 location_area_code <%= @lac %>
base_station_id_code 63 base_station_id_code 63
ms max power 33 ms max power 33
cell reselection hysteresis 14 cell reselection hysteresis 14
@ -190,7 +194,7 @@ network
type sysmobts type sysmobts
band GSM850 band GSM850
cell_identity 2 cell_identity 2
location_area_code 1 location_area_code <%= @lac %>
base_station_id_code 63 base_station_id_code 63
ms max power 33 ms max power 33
cell reselection hysteresis 14 cell reselection hysteresis 14
@ -243,7 +247,7 @@ network
type sysmobts type sysmobts
band GSM850 band GSM850
cell_identity 3 cell_identity 3
location_area_code 1 location_area_code <%= @lac %>
base_station_id_code 63 base_station_id_code 63
ms max power 33 ms max power 33
cell reselection hysteresis 14 cell reselection hysteresis 14
@ -298,7 +302,7 @@ network
type sysmobts type sysmobts
band GSM850 band GSM850
cell_identity 4 cell_identity 4
location_area_code 1 location_area_code <%= @lac %>
base_station_id_code 63 base_station_id_code 63
ms max power 33 ms max power 33
cell reselection hysteresis 14 cell reselection hysteresis 14
@ -351,7 +355,7 @@ network
type sysmobts type sysmobts
band GSM850 band GSM850
cell_identity 5 cell_identity 5
location_area_code 1 location_area_code <%= @lac %>
base_station_id_code 63 base_station_id_code 63
ms max power 33 ms max power 33
cell reselection hysteresis 14 cell reselection hysteresis 14
@ -404,9 +408,13 @@ network
mncc-int mncc-int
default-codec tch-f fr default-codec tch-f fr
default-codec tch-h hr default-codec tch-h hr
nitb
subscriber-create-on-demand
no assign-tmsi
smpp smpp
local-tcp-port 2775 local-tcp-port 2775
policy closed policy closed
smpp-first
esme OSMPP esme OSMPP
password <%= @smsc_password %> password <%= @smsc_password %>
default-route default-route