mirror of
https://github.com/g4klx/DMRGateway
synced 2025-12-22 06:05:36 +08:00
Add dynamic talk group scripts from Jon G4TSN.
This commit is contained in:
135
scripts/opt/script/relink-hotspot.sh
Normal file
135
scripts/opt/script/relink-hotspot.sh
Normal file
@@ -0,0 +1,135 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
source /opt/script/script.conf
|
||||
|
||||
|
||||
#check BM API
|
||||
|
||||
check_BM_API(){
|
||||
|
||||
echo "Repeater $call $repeater"
|
||||
|
||||
date
|
||||
|
||||
curl "https://api.brandmeister.network/v1.0/repeater/?action=profile&q=$repeater" > /var/log/script/test1.txt
|
||||
|
||||
sed -n -e 's/^.*tarantool"}],//p' /var/log/script/test1.txt > /var/log/script/test2.txt
|
||||
|
||||
sed 's/}],"timedSubscriptions.*//' /var/log/script/test2.txt > /var/log/script/test3.txt
|
||||
|
||||
sed -n -e 's/^.*slot":1,"timeout"://p' /var/log/script/test3.txt > /var/log/script/slot1.txt
|
||||
|
||||
|
||||
|
||||
#sed -n -e 's/^.*slot":2,"timeout"://p' /var/log/script/test3.txt > /var/log/script/test4.txt
|
||||
|
||||
sed -n -e 's/^.*slot":0,"timeout"://p' /Var/log/script/test3.txt > /var/log/script/test4.txt
|
||||
|
||||
|
||||
sed 's/},{"repeaterid.*//' /var/log/script/test4.txt > /var/log/script/slot2.txt
|
||||
|
||||
}
|
||||
|
||||
|
||||
check_status_slot1(){
|
||||
|
||||
if [ -s "/var/log/script/slot1.txt" ]
|
||||
then
|
||||
echo "Dynamic is linked slot 1."
|
||||
echo -n "" > /var/log/script/static-slot1.txt
|
||||
else
|
||||
echo
|
||||
#echo "Dynamic is not linked slot 1."./check
|
||||
fi
|
||||
if [ -s "/var/log/script/static-slot1.txt" ]
|
||||
then
|
||||
echo "Static is linked slot 1."
|
||||
echo
|
||||
else
|
||||
#echo "Static is not linked slot 1."
|
||||
echo
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
check_status_slot2(){
|
||||
|
||||
if [ -s "/var/log/script/slot2.txt" ]
|
||||
then
|
||||
echo "Dynamic is linked slot 2."
|
||||
echo -n "" > /var/log/script/static-slot2.txt
|
||||
else
|
||||
echo
|
||||
#echo "Dynamic is not linked slot 2."
|
||||
fi
|
||||
if [ -s "/var/log/script/static-slot2.txt" ]
|
||||
then
|
||||
echo "Static is linked slot 2."
|
||||
echo
|
||||
else
|
||||
#echo "Static is not linked slot 2."
|
||||
echo
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#check if static-slot1.txt and slot.txt are blank
|
||||
|
||||
check_if_nothing_linked_slot1(){
|
||||
|
||||
if [ -s "/var/log/script/static-slot1.txt" ]
|
||||
|
||||
then
|
||||
echo "Linked to Static $defaultslot1 Slot 1"
|
||||
|
||||
elif [ -s "/var/log/script/slot1.txt" ]
|
||||
|
||||
then
|
||||
echo "Dynamic is Linked slot 1"
|
||||
else
|
||||
echo "DMRGateway slot 1 is Unlinked"
|
||||
echo "Linking slot 1 $defaultslot1" && sleep $minrelinktimerslot1; echo "DynTG1,$defaultslot1" > /dev/udp/127.0.0.1/3769
|
||||
echo -n "Linked to $defaultslot1" > /var/log/script/static-slot1.txt
|
||||
|
||||
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
#check if static-slot2.txt and slot.txt are blank
|
||||
|
||||
check_if_nothing_linked_slot2(){
|
||||
|
||||
if [ -s "/var/log/script/static-slot2.txt" ]
|
||||
|
||||
then
|
||||
echo "Linked to Static $defaultslot2 Slot 2"
|
||||
|
||||
elif [ -s "/var/log/script/slot2.txt" ]
|
||||
|
||||
then
|
||||
echo "Dynamic is Linked slot 2"
|
||||
else
|
||||
echo "DMRGateway slot 2 is Unlinked"
|
||||
echo "Linking slot 2 $defaultslot2" && sleep $minrelinktimerslot2; echo "DynTG2,$defaultslot2" > /dev/udp/127.0.0.1/3769
|
||||
echo -n "Linked to $defaultslot2" > /var/log/script/static-slot2.txt
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
|
||||
check_BM_API
|
||||
echo
|
||||
#check_status_slot1
|
||||
check_status_slot2
|
||||
#check_if_nothing_linked_slot1
|
||||
check_if_nothing_linked_slot2
|
||||
echo
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user