Instal sgsn, script to gen sgsn config

This commit is contained in:
Monocots 2019-06-24 16:02:22 +00:00
parent 07d3d84c5f
commit 93a81c0bbf
2 changed files with 58 additions and 0 deletions

View file

@ -31,6 +31,8 @@ class rhizo_base::openbsc {
$smpp_password = $rhizo_base::smpp_password
$mncc_codec = $rhizo_base::mncc_codec
$gprs = $rhizo_base::gprs
$vpn_ip_address = hiera('rhizo::vpn_ip_address')
$ggsn_ip_address = hiera('rhizo::ggsn_ip_address')
package { [ 'osmocom-nitb' ]:
ensure => '1.2.0',
@ -42,6 +44,7 @@ class rhizo_base::openbsc {
package { [ 'osmo-bsc-meas-utils' ]:
ensure => 'installed'
}
if $mncc_codec == "AMR" {
$phys_chan = "TCH/H"
} else {
@ -66,6 +69,17 @@ class rhizo_base::openbsc {
}
}
if ($gprs == "active") {
file { '/etc/osmocom/make_sgsn_acl_config':
content => template('rhizo_base/make_sgsn_acl_config.erb'),
mode => "0750",
}
package { [ 'osmo-sgsn' ]:
ensure => 'installed',
require => Class['rhizo_base::apt'],
}
}
exec { 'hlr_pragma_wal':
command =>
'/usr/bin/sqlite3 /var/lib/osmocom/hlr.sqlite3 "PRAGMA journal_mode=wal;"',

View file

@ -0,0 +1,44 @@
#!/bin/bash
cat << EOF
!
! Osmocom SGSN configuration
!
!
log stderr
logging level set-all fatal
logging print category 1
logging print file basename last
logging print level 1
logging print extended-timestamp 1
logging level gprs error
logging level mm error
logging level llc error
line vty
no login
!
sgsn
gtp local-ip <%= @vpn_ip_address %>
ggsn 0 remote-ip <%= @ggsn_ip_address %>
ggsn 0 gtp-version 1
ggsn 0 echo-interval 60
auth-policy acl-only
EOF
echo "SELECT imsi from subscriber where authorized=1 ORDER BY imsi;" | sudo /usr/bin/sqlite3 /var/lib/osmocom/hlr.sqlite3 | grep "^[0-9].*" | sed 's/\(.*\)/ imsi-acl add \1/'
cat << EOF
gsup remote-ip 127.0.0.1
gsup remote-port 4222
!
ns
timer tns-block 3
timer tns-block-retries 3
timer tns-reset 3
timer tns-reset-retries 3
timer tns-test 30
timer tns-alive 3
timer tns-alive-retries 10
encapsulation udp local-port 23000
encapsulation framerelay-gre enabled 0
!
bssgp
!
EOF