forked from TGIF-Network/RadXA
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetdmr.sh
More file actions
executable file
·116 lines (100 loc) · 4.29 KB
/
Copy pathsetdmr.sh
File metadata and controls
executable file
·116 lines (100 loc) · 4.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/bin/bash
############################################################
# This script will automate the process of #
# Switching DMR Servers #
# #
# VE3RD Created 2022/07/20 #
############################################################
#set -o errexit
#set -o pipefail
#set -e
mm=$(pgrep MMDVMHost)
dmrgw=$(pgrep DMRGateway)
p25gw=$(pgrep P25Gateway)
ysf2p25=$(pgrep ysf2p25)
ysfgw=$(pgrep ysfgateway)
function clearall(){
sudo sed -i '/^\[/h;G;/DMR]/s/\(Enable=\).*/\10/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Enable=\).*/\10/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/P25]/s/\(Enable=\).*/\10/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/P25 Network]/s/\(Enable=\).*/\10/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/Network]/s/\(Enable=\).*/\10/m;P;d' /etc/ysfgateway
sudo sed -i '/^\[/h;G;/Network]/s/\(Enable=\).*/\10/m;P;d' /etc/ysf2p25
}
function currentserver(){
Name=$(sed -nr "/^\[DMR Network\]/ { :l /^Name[ ]*=/ { s/.*=[ ]*//; p; q;}; n; b l;}" /etc/mmdvmhost)
echo "Current Server = $Name"
}
function badparam() {
echo "No Server String supplied"
echo "Options = TGIF, MNET, DMRGW, P25, STATUS"
currentserver
exit
}
if [ -z "$1" ]; then
badparam
fi
var="$1"
VARIABLE=$(echo "$var" | tr '[:lower:]' '[:upper:]')
Server="$VARIABLE"
if [ "$VARIABLE" == "MNET" ]; then
Name="MNET_Network"
Addr="mnet.hopto.org"
Pwd=$(sed -nr "/^\[MNET\]/ { :l /^Password[ ]*=/ { s/.*=[ ]*//; p; q;}; n; b l;}" /etc/passwords)
clearall
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Type=\).*/\1Direct/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/Info]/s/\(TXFrequency=\).*/\1439025000/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/Info]/s/\(RXFrequency=\).*/\1439025000/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR]/s/\(Enable=\).*/\11/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Enable=\).*/\11/m;P;d' /etc/mmdvmhost
if [ "$dmrg" ]; then sudo pkill DMRGateway ; fi
if [ "$p25gw" ]; then sudo pkill P25Gateway ; fi
elif [ "$VARIABLE" == "TGIF" ]; then
Name="TGIF_Network"
Addr="tgif.network"
clearall
Pwd=$(sed -nr "/^\[TGIF\]/ { :l /^Password[ ]*=/ { s/.*=[ ]*//; p; q;}; n; b l;}" /etc/passwords)
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Type=\).*/\1Direct/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/Info]/s/\(TXFrequency=\).*/\1439025000/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/Info]/s/\(RXFrequency=\).*/\1439025000/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR]/s/\(Enable=\).*/\11/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Enable=\).*/\11/m;P;d' /etc/mmdvmhost
if [ "$dmrg" ]; then sudo pkill DMRGateway ; fi
if [ "$p25gw" ]; then sudo pkill P25Gateway ; fi
elif [ "$VARIABLE" == "DMRGW" ]; then
Name="DMRGateway"
Addr="127.0.0.1"
Pwd="None"
clearall
sudo sed -i '/^\[/h;G;/Info]/s/\(Type=\).*/\1Gateway/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/Info]/s/\(TXFrequency=\).*/\1439025000/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/Info]/s/\(RXFrequency=\).*/\1439025000/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR]/s/\(Enable=\).*/\11/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Enable=\).*/\11/m;P;d' /etc/mmdvmhost
if [ "$p25gw" ]; then sudo pkill P25Gateway ; fi
elif [ "$VARIABLE" == "P25" ]; then
Name="P25-MNET"
Addr="mnet.hopto.org"
Pwd="None"
clearall
sudo sed -i '/^\[/h;G;/Info]/s/\(TXFrequency=\).*/\1432700000/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/Info]/s/\(RXFrequency=\).*/\1432700000/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Type=\).*/\1Gateway/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/P25]/s/\(Enable=\).*/\11/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/P25 Network]/s/\(Enable=\).*/\11/m;P;d' /etc/mmdvmhost
echo P25-A
sudo p25gateway.service restart
if [ "$dmrg" ]; then sudo pkill DMRGateway ; fi
elif [ "$VARIABLE" == "STATUS" ]; then
currentserver
else
badparam
fi
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Name=\).*/\1'"$Name"'/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Address=\).*/\1'"$Addr"'/m;P;d' /etc/mmdvmhost
sudo sed -i '/^\[/h;G;/DMR Network]/s/\(Password=\).*/\1'"$Pwd"'/m;P;d' /etc/mmdvmhost
echo "Sleeping 5 Seconds "
sleep 5
currentserver
echo "restarting MMDVMHost"
sudo mmdvmhost.service restart