Update hblink3-docker-install.sh

Some last minute cleanups, and update latast perms for RadioID dumps
This commit is contained in:
M0VUB 2023-01-03 00:12:25 +00:00 committed by GitHub
parent 3da31f55df
commit 51ee97fe18
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -203,8 +203,8 @@ LOCAL_SUB_FILE = 'local_subscriber_ids.json' # User provided (optional, leav
LOCAL_PEER_FILE = 'local_peer_ids.json' # User provided (optional, leave '' if you don't use it) LOCAL_PEER_FILE = 'local_peer_ids.json' # User provided (optional, leave '' if you don't use it)
LOCAL_TGID_FILE = 'local_talkgroup_ids.json' # User provided (optional, leave '' if you don't use it) LOCAL_TGID_FILE = 'local_talkgroup_ids.json' # User provided (optional, leave '' if you don't use it)
FILE_RELOAD = 14 # Number of days before we reload DMR-MARC database files FILE_RELOAD = 14 # Number of days before we reload DMR-MARC database files
PEER_URL = 'https://database.radioid.net/static/rptrs.json' PEER_URL = 'https://radioid.net/static/rptrs.json'
SUBSCRIBER_URL = 'https://database.radioid.net/static/users.json' SUBSCRIBER_URL = 'https://radioid.net/static/users.json'
# Settings for log files # Settings for log files
LOG_PATH = './log/' # MUST END IN '/' LOG_PATH = './log/' # MUST END IN '/'
@ -263,10 +263,9 @@ sleep 2
echo get json files... echo get json files...
cd /etc/hblink3/json cd /etc/hblink3/json
curl http://downloads.freedmr.uk/downloads/local_subscriber_ids.json -o subscriber_ids.json curl https://radioid.net/static/users.json -o subscriber_ids.json
curl https://freestar.network/downloads/talkgroup_ids.json -o talkgroup_ids.json curl https://freestar.network/downloads/talkgroup_ids.json -o talkgroup_ids.json
curl https://www.radioid.net/static/rptrs.json -o peer_ids.json curl https://radioid.net/static/rptrs.json -o peer_ids.json
chmod -R 0755 /etc/hblink3/json/
echo "Done" echo "Done"
echo "" echo ""
echo "" echo ""
@ -361,8 +360,8 @@ REPORT_CLIENTS: *
# #
[LOGGER] [LOGGER]
LOG_FILE: hblink.log LOG_FILE: hblink.log
LOG_HANDLERS: console-timed LOG_HANDLERS: file-timed,console-timed
LOG_LEVEL: DEBUG LOG_LEVEL: INFO
LOG_NAME: HBlink LOG_NAME: HBlink
# DOWNLOAD AND IMPORT SUBSCRIBER, PEER and TGID ALIASES # DOWNLOAD AND IMPORT SUBSCRIBER, PEER and TGID ALIASES
@ -373,16 +372,16 @@ LOG_NAME: HBlink
# download again. Don't be an ass and change this to less than a few days. # download again. Don't be an ass and change this to less than a few days.
[ALIASES] [ALIASES]
TRY_DOWNLOAD: True TRY_DOWNLOAD: True
PATH: ./ PATH: ./json/
PEER_FILE: peer_ids.json PEER_FILE: peer_ids.json
SUBSCRIBER_FILE: subscriber_ids.json SUBSCRIBER_FILE: subscriber_ids.json
TGID_FILE: talkgroup_ids.json TGID_FILE: talkgroup_ids.json
PEER_URL: https://www.radioid.net/static/rptrs.json PEER_URL: https://radioid.net/static/rptrs.json
SUBSCRIBER_URL: https://www.radioid.net/static/users.json SUBSCRIBER_URL: https://radioid.net/static/users.json
STALE_DAYS: 2 STALE_DAYS: 14
# OPENBRIDGE INSTANCES - DUPLICATE SECTION FOR MULTIPLE CONNECTIONS # OPENBRIDGE INSTANCES - DUPLICATE SECTION FOR MULTIPLE CONNECTIONS
# OpenBridge is a protocol originall created by DMR+ for connection between an # OpenBridge is a protocol originally created by DMR+ for connection between an
# IPSC2 server and Brandmeister. It has been implemented here at the suggestion # IPSC2 server and Brandmeister. It has been implemented here at the suggestion
# of the Brandmeister team as a way to legitimately connect HBlink to the # of the Brandmeister team as a way to legitimately connect HBlink to the
# Brandemiester network. # Brandemiester network.
@ -402,7 +401,7 @@ STALE_DAYS: 2
# Otherwise ACLs work as described in the global stanza # Otherwise ACLs work as described in the global stanza
[OBP-1] [OBP-1]
MODE: OPENBRIDGE MODE: OPENBRIDGE
ENABLED: True ENABLED: False
IP: IP:
PORT: 62035 PORT: 62035
NETWORK_ID: 3129100 NETWORK_ID: 3129100
@ -457,7 +456,7 @@ TGID_TS2_ACL: PERMIT:ALL
# See comments in the GLOBAL stanza # See comments in the GLOBAL stanza
[REPEATER-1] [REPEATER-1]
MODE: PEER MODE: PEER
ENABLED: True ENABLED: False
LOOSE: False LOOSE: False
EXPORT_AMBE: False EXPORT_AMBE: False
IP: IP:
@ -489,7 +488,7 @@ TGID_TS2_ACL: PERMIT:ALL
[XLX-1] [XLX-1]
MODE: XLXPEER MODE: XLXPEER
ENABLED: True ENABLED: False
LOOSE: True LOOSE: True
EXPORT_AMBE: False EXPORT_AMBE: False
IP: IP:
@ -524,12 +523,12 @@ EOF
cat << EOF > /etc/hblink3/rules.py cat << EOF > /etc/hblink3/rules.py
''' '''
THIS EXAMPLE WILL NOT WORK AS IT IS - YOU MUST SPECIFY YOUR OWN VALUES!!! THIS EXAMPLE WILL NOT WORK AS IT IS - YOU MUST SPECIFY YOUR OWN VALUES!!!
This file is organized around the "Conference Bridges" that you wish to use. If you're a c-Bridge This file is organized around the "Conference Bridges" that you wish to use. If you're a C-Bridge
person, think of these as "bridge groups". You might also liken them to a "reflector". If a particular person, think of these as "bridge groups". You might also liken them to a "reflector". If a particular
system is "ACTIVE" on a particular conference bridge, any traffid from that system will be sent system is "ACTIVE" on a particular conference bridge, any traffid from that system will be sent
to any other system that is active on the bridge as well. This is not an "end to end" method, because to any other system that is active on the bridge as well. This is not an "end to end" method, because
each system must independently be activated on the bridge. each system must independently be activated on the bridge.
The first level (e.g. "WORLDWIDE" or "STATEWIDE" in the examples) is the name of the conference The first level (e.g. "FREESTAR" or "CQ-UK" in the examples) is the name of the conference
bridge. This is any arbitrary ASCII text string you want to use. Under each conference bridge bridge. This is any arbitrary ASCII text string you want to use. Under each conference bridge
definition are the following items -- one line for each HBSystem as defined in the main HBlink definition are the following items -- one line for each HBSystem as defined in the main HBlink
configuration file. configuration file.
@ -554,15 +553,15 @@ configuration file.
''' '''
BRIDGES = { BRIDGES = {
'WORLDWIDE': [ 'FREESTAR': [
{'SYSTEM': 'MASTER-1', 'TS': 1, 'TGID': 1, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'ON', 'ON': [2,], 'OFF': [9,10], 'RESET': []}, {'SYSTEM': 'MASTER-1', 'TS': 1, 'TGID': 1, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'ON', 'ON': [2,], 'OFF': [9,10], 'RESET': []},
# {'SYSTEM': 'CLIENT-1', 'TS': 1, 'TGID': 3100, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'ON', 'ON': [2,], 'OFF': [9,10], 'RESET': []}, # {'SYSTEM': 'CLIENT-1', 'TS': 1, 'TGID': 3100, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'ON', 'ON': [2,], 'OFF': [9,10], 'RESET': []},
], ],
'ENGLISH': [ 'CQ-UK': [
{'SYSTEM': 'MASTER-1', 'TS': 1, 'TGID': 13, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [3,], 'OFF': [8,10], 'RESET': []}, {'SYSTEM': 'MASTER-1', 'TS': 1, 'TGID': 13, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [3,], 'OFF': [8,10], 'RESET': []},
# {'SYSTEM': 'CLIENT-2', 'TS': 1, 'TGID': 13, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [3,], 'OFF': [8,10], 'RESET': []}, # {'SYSTEM': 'CLIENT-2', 'TS': 1, 'TGID': 13, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [3,], 'OFF': [8,10], 'RESET': []},
], ],
'STATEWIDE': [ 'CHATTERBOX': [
{'SYSTEM': 'MASTER-1', 'TS': 2, 'TGID': 3129, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [4,], 'OFF': [7,10], 'RESET': []}, {'SYSTEM': 'MASTER-1', 'TS': 2, 'TGID': 3129, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [4,], 'OFF': [7,10], 'RESET': []},
# {'SYSTEM': 'CLIENT-2', 'TS': 2, 'TGID': 3129, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [4,], 'OFF': [7,10], 'RESET': []}, # {'SYSTEM': 'CLIENT-2', 'TS': 2, 'TGID': 3129, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [4,], 'OFF': [7,10], 'RESET': []},
] ]
@ -620,6 +619,8 @@ echo ""
echo "------------------------------------------------------------------------------" echo "------------------------------------------------------------------------------"
echo "Set up permissions....." echo "Set up permissions....."
echo "------------------------------------------------------------------------------" echo "------------------------------------------------------------------------------"
chmod -R 755 /etc/hblink3
chmod -R 777 /etc/hblink3/json
chown -R 54000 /etc/hblink3 chown -R 54000 /etc/hblink3
chown -R 54000 /var/log/hblink chown -R 54000 /var/log/hblink
echo "" echo ""