Speed up systemd configuration

This commit is contained in:
Dennis Grunert 2024-04-01 21:16:34 +02:00
parent c92e497522
commit fa2e3c4710
3 changed files with 48 additions and 21 deletions

View File

@ -7,6 +7,7 @@ ${layer_1_hold}
verbose ${verboselevel}
${aocd}
${aocs}
local-tones ${local_tones}
timeouts 60,4,180,180,60
cc 'name v5-${v5_if}-${v5_port}'
cc 'local ${cc_ip}:${cc_port}'

View File

@ -9,6 +9,7 @@ ${loop_disconnect}
${lr_on_connect}
${recall}
${metering}
local-tones ${local_tones}
cc 'name v5-${v5_if}-${v5_port}'
cc 'local ${cc_ip}:${cc_port}'
cc 'remote ${cc_ip}:4000'

View File

@ -33,6 +33,7 @@ OSMOPSTNCFG['metering']="metering"
OSMOPSTNCFG['recall']=""
OSMOPSTNCFG['loop_disconnect']=""
OSMOPSTNCFG['lr_on_connect']=""
OSMOPSTNCFG['local_tones']="german"
OSMOISDNCFG['cc_ip']="$SYSIP"
OSMOISDNCFG['v5_if']="$V5_IFADDR"
@ -40,6 +41,7 @@ OSMOISDNCFG['verboselevel']="2"
OSMOISDNCFG['aocd']="aocd"
OSMOISDNCFG['aocs']="aocs"
OSMOISDNCFG['layer_1_hold']="layer-1-hold 1"
OSMOISDNCFG['local_tones']="german"
template() {
ARRAY_NAME="$1"
@ -59,17 +61,22 @@ read ok
### Stop and disable PSTN endpoints
cd /etc/systemd/system/multi-user.target.wants
for i in `ls osmo-cc-pstn-endpoint@*`; do
echo "Stop and disable endpoint $i..."
systemctl stop $i
systemctl disable $i
done
for i in `ls osmo-cc-misdn-endpoint@*`; do
echo "Stop and disable endpoint $i..."
systemctl stop $i
systemctl disable $i
done
#cd /etc/systemd/system/multi-user.target.wants
#for i in `ls osmo-cc-pstn-endpoint@*`; do
# echo "Stop and disable endpoint $i..."
# systemctl stop $i
# systemctl disable $i
#done
#for i in `ls osmo-cc-misdn-endpoint@*`; do
# echo "Stop and disable endpoint $i..."
# systemctl stop $i
# systemctl disable $i
#done
echo "Stop and disable PSTN/ISDN endpoints..."
systemctl stop osmo-cc-pstn-endpoint@\*.service
systemctl disable osmo-cc-pstn-endpoint@.service
systemctl stop osmo-cc-misdn-endpoint@\*.service
systemctl disable osmo-cc-misdn-endpoint@.service
### Stop OSMO-V5-LE
@ -128,16 +135,34 @@ done
for portgroup in ${!PSTNPORTS[@]}; do
for i in `seq ${PSTNPORTS[$portgroup]}`; do
echo "Enable and start PSTN endpoint ${V5_IFADDR}_$i"
systemctl enable osmo-cc-pstn-endpoint@${V5_IFADDR}_$i.service
systemctl start osmo-cc-pstn-endpoint@${V5_IFADDR}_$i.service
done
done
for portgroup in ${!ISDNPORTS[@]}; do
for i in `seq ${ISDNPORTS[$portgroup]}`; do
echo "Enable and start ISDN endpoint ${V5_IFADDR}_$i"
systemctl enable osmo-cc-misdn-endpoint@${V5_IFADDR}_$i.service
systemctl start osmo-cc-misdn-endpoint@${V5_IFADDR}_$i.service
echo "Enable PSTN endpoint ${V5_IFADDR}_$i"
systemctl --no-reload enable osmo-cc-pstn-endpoint@${V5_IFADDR}_$i.service
done
done
echo "Reloading systemd"
systemctl daemon-reload
for portgroup in ${!PSTNPORTS[@]}; do
for i in `seq ${PSTNPORTS[$portgroup]}`; do
echo "Start PSTN endpoint ${V5_IFADDR}_$i"
systemctl start osmo-cc-pstn-endpoint@${V5_IFADDR}_$i.service
done
done
for portgroup in ${!ISDNPORTS[@]}; do
for i in `seq ${ISDNPORTS[$portgroup]}`; do
echo "Enable ISDN endpoint ${V5_IFADDR}_$i"
systemctl --no-reload enable osmo-cc-misdn-endpoint@${V5_IFADDR}_$i.service
done
done
echo "Reloading systemd"
systemctl daemon-reload
for portgroup in ${!ISDNPORTS[@]}; do
for i in `seq ${ISDNPORTS[$portgroup]}`; do
echo "Start ISDN endpoint ${V5_IFADDR}_$i"
systemctl start osmo-cc-misdn-endpoint@${V5_IFADDR}_$i.service
done
done