|
|
|
|
@ -308,12 +308,6 @@ EOFA1
|
|
|
|
|
#############################
|
|
|
|
|
sudo cat > /opt/fdmr-update.sh <<- "EOFD1"
|
|
|
|
|
#!/bin/bash
|
|
|
|
|
# Verificar si el usuario tiene permisos de root
|
|
|
|
|
if [[ $EUID -ne 0 ]]; then
|
|
|
|
|
echo "Este script debe ejecutarse como usuario ROOT"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
##############
|
|
|
|
|
cd /
|
|
|
|
|
variable=$(grep "SERVER_ID:" /opt/FreeDMR/config/FreeDMR.cfg | grep -Eo '[0-9]{1,9}')
|
|
|
|
|
if [ -z "$variable" ]
|
|
|
|
|
@ -451,11 +445,88 @@ then
|
|
|
|
|
mkdir -p /var/log/FreeDMR
|
|
|
|
|
fi
|
|
|
|
|
chmod +x /opt/FreeDMR/install.sh
|
|
|
|
|
if ! dpkg -s python3-venv >/dev/null 2>&1; then
|
|
|
|
|
echo "python3-venv no está instalado. Instalando..."
|
|
|
|
|
apt-get install python3-venv -y
|
|
|
|
|
echo "python3-venv instalado correctamente."
|
|
|
|
|
fi
|
|
|
|
|
python3 -m venv env0 &&
|
|
|
|
|
source env0/bin/activate &&
|
|
|
|
|
./install.sh
|
|
|
|
|
deactivate
|
|
|
|
|
#
|
|
|
|
|
sudo cat > /opt/conf.txt <<- "EOF"
|
|
|
|
|
|
|
|
|
|
[D-APRS]
|
|
|
|
|
MODE: MASTER
|
|
|
|
|
ENABLED: True
|
|
|
|
|
REPEAT: False
|
|
|
|
|
MAX_PEERS: 1
|
|
|
|
|
EXPORT_AMBE: False
|
|
|
|
|
IP:
|
|
|
|
|
PORT: 52555
|
|
|
|
|
PASSPHRASE:
|
|
|
|
|
GROUP_HANGTIME: 0
|
|
|
|
|
USE_ACL: True
|
|
|
|
|
REG_ACL: DENY:1
|
|
|
|
|
SUB_ACL: DENY:1
|
|
|
|
|
TGID_TS1_ACL: PERMIT:ALL
|
|
|
|
|
TGID_TS2_ACL: PERMIT:ALL
|
|
|
|
|
DEFAULT_UA_TIMER: 10
|
|
|
|
|
SINGLE_MODE: False
|
|
|
|
|
VOICE_IDENT: False
|
|
|
|
|
TS1_STATIC:
|
|
|
|
|
TS2_STATIC:
|
|
|
|
|
DEFAULT_REFLECTOR: 0
|
|
|
|
|
ANNOUNCEMENT_LANGUAGE: es_ES
|
|
|
|
|
GENERATOR: 2
|
|
|
|
|
ALLOW_UNREG_ID: True
|
|
|
|
|
PROXY_CONTROL: False
|
|
|
|
|
OVERRIDE_IDENT_TG:
|
|
|
|
|
|
|
|
|
|
[ECHO]
|
|
|
|
|
MODE: PEER
|
|
|
|
|
ENABLED: True
|
|
|
|
|
LOOSE: True
|
|
|
|
|
EXPORT_AMBE: False
|
|
|
|
|
IP:
|
|
|
|
|
#127.0.0.1
|
|
|
|
|
PORT: 49060
|
|
|
|
|
MASTER_IP: 127.0.0.1
|
|
|
|
|
MASTER_PORT: 49061
|
|
|
|
|
PASSPHRASE: passw0rd
|
|
|
|
|
CALLSIGN: ECHOTEST
|
|
|
|
|
RADIO_ID: 9990
|
|
|
|
|
RX_FREQ: 449000000
|
|
|
|
|
TX_FREQ: 444000000
|
|
|
|
|
TX_POWER: 25
|
|
|
|
|
COLORCODE: 1
|
|
|
|
|
SLOTS: 3
|
|
|
|
|
LATITUDE: 38.0000
|
|
|
|
|
LONGITUDE: -095.0000
|
|
|
|
|
HEIGHT: 75
|
|
|
|
|
LOCATION: Local Parrot
|
|
|
|
|
DESCRIPTION: This is a cool repeater
|
|
|
|
|
URL: www.w1abc.org
|
|
|
|
|
SOFTWARE_ID: 20170620
|
|
|
|
|
PACKAGE_ID: MMDVM_HBlink
|
|
|
|
|
GROUP_HANGTIME: 3
|
|
|
|
|
OPTIONS:
|
|
|
|
|
#TS2=9990;DIAL=0;VOICE=0;TIMER=0
|
|
|
|
|
USE_ACL: True
|
|
|
|
|
SUB_ACL: DENY:1
|
|
|
|
|
TGID_TS1_ACL: DENY:ALL
|
|
|
|
|
TGID_TS2_ACL: PERMIT:9990
|
|
|
|
|
TS1_STATIC:
|
|
|
|
|
TS2_STATIC:9990
|
|
|
|
|
DEFAULT_REFLECTOR: 0
|
|
|
|
|
ANNOUNCEMENT_LANGUAGE: en_GB
|
|
|
|
|
GENERATOR: 0
|
|
|
|
|
DEFAULT_UA_TIMER: 999
|
|
|
|
|
SINGLE_MODE: True
|
|
|
|
|
VOICE_IDENT: False
|
|
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
###
|
|
|
|
|
if [ "$(cat /opt/FreeDMR/FreeDMR-SAMPLE.cfg | grep 'TOPO_FILE')" != "" ]; then
|
|
|
|
|
sudo sed -i 's/TOPO_FILE:.*/TOPO_FILE: topography.json/' /opt/FreeDMR/FreeDMR-SAMPLE.cfg
|
|
|
|
|
else
|
|
|
|
|
|