mirror of https://gitlab.com/hp3icc/emq-TE1.git
204 lines
3.6 KiB
Bash
204 lines
3.6 KiB
Bash
#!/bin/bash
|
|
# Nombre del script
|
|
SCRIPT_NAME="dmrgw.sh"
|
|
|
|
# Registra el inicio en /opt/curl.txt
|
|
echo "Inicio: $SCRIPT_NAME" >> /opt/curl.txt
|
|
##################################################################################################################################
|
|
# DMRGateway
|
|
#################################################################################################################################
|
|
cd /opt/
|
|
git clone https://github.com/g4klx/DMRGateway.git
|
|
cd DMRGateway
|
|
sudo make clean
|
|
sudo make
|
|
sudo make install
|
|
|
|
###################
|
|
|
|
sudo cat > /lib/systemd/system/dmrgw.service <<- "EOF"
|
|
[Unit]
|
|
Description=DMRGateway Service
|
|
After=syslog.target network.target
|
|
After=mmdvmh.service
|
|
|
|
[Service]
|
|
#User=root
|
|
#Type=simple
|
|
#Restart=always
|
|
#RestartSec=3
|
|
#StandardOutput=null
|
|
WorkingDirectory=/opt/DMRGateway
|
|
#ExecStartPre=/bin/sleep 15
|
|
ExecStart=/usr/local/bin/DMRGateway /opt/DMRGateway/DMRGateway.ini
|
|
Restart=on-failure
|
|
#ExecStop=/usr/bin/screen -S DMRGateway -X quit
|
|
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
|
|
EOF
|
|
####################
|
|
sudo cat > /opt/DMRGateway/DMRGateway.ini <<- "EOF"
|
|
[Service]
|
|
ServiceStart=0
|
|
|
|
[General]
|
|
Timeout=10
|
|
# RFTimeout=10
|
|
# NetTimeout=7
|
|
RptAddress=127.0.0.1
|
|
RptPort=62034
|
|
LocalAddress=127.0.0.1
|
|
LocalPort=62033
|
|
RuleTrace=0
|
|
Daemon=0
|
|
Debug=0
|
|
|
|
[Log]
|
|
# Logging levels, 0=No logging
|
|
DisplayLevel=1
|
|
FileLevel=1
|
|
FilePath=.
|
|
FileRoot=DMRGateway
|
|
FileRotate=1
|
|
|
|
[Voice]
|
|
Enabled=1
|
|
Language=es_ES
|
|
Directory=./Audio
|
|
|
|
[Info]
|
|
Latitude=0.0
|
|
Longitude=0.0
|
|
Height=0
|
|
Location=DMR Gateway
|
|
Description=Multi-Mode DMRGateway
|
|
URL=https://gitlab.com/hp3icc/emq-TE1
|
|
|
|
[XLX Network]
|
|
#DMRID 7 DIGIT ONLY
|
|
Id=1234567
|
|
Enabled=0
|
|
File=/opt/data-files/XLXHosts.txt
|
|
Port=62030
|
|
Password=passw0rd
|
|
ReloadTime=60
|
|
# Local=3351
|
|
Slot=2
|
|
TG=6
|
|
Base=64000
|
|
Startup=744
|
|
Relink=10
|
|
Debug=0
|
|
#Allow user linking control using Private Calls
|
|
UserControl=1
|
|
#Override default module for startup reflector
|
|
Module=A
|
|
|
|
# BrandMeister
|
|
[DMR Network 1]
|
|
#Id=000000000
|
|
Enabled=0
|
|
Name=BrandMeister
|
|
Address=3021.master.brandmeister.network
|
|
Port=62031
|
|
TGRewrite0=2,1000001,2,1,999999
|
|
PCRewrite=2,1000001,2,1,999999
|
|
#PassAllTG=1
|
|
#PassAllPC=1
|
|
Password=passw0rd
|
|
Location=1
|
|
Debug=0
|
|
|
|
# ADN-Systems
|
|
[DMR Network 2]
|
|
#Id=000000000
|
|
Enabled=0
|
|
Name=ADN-Systems
|
|
TGRewrite0=2,2000001,2,1,999999
|
|
PCRewrite=2,2000001,2,1,999999
|
|
#PassAllTG=2
|
|
#PassAllPC=2
|
|
# Puede activar linea de options de selfcare y colocar su propia contraseña o
|
|
# utilizar linea de options con opciones de tg estaticos
|
|
#Options="PASS=abc123"
|
|
Options="TS2=91;DIAL=0;VOICE=0;LANG=es_ES;SINGLE=1;TIMER=10;"
|
|
Address=7141.adn.systems
|
|
Password=passw0rd
|
|
Port=62031
|
|
Location=0
|
|
Debug=0
|
|
|
|
|
|
# TGIF Network
|
|
[DMR Network 3]
|
|
#Id=000000000
|
|
Enabled=0
|
|
Name=TGIF_Network
|
|
TGRewrite0=2,3000001,2,1,999999
|
|
PCRewrite=2,3000001,2,1,999999
|
|
#Options=
|
|
Address=tgif.network
|
|
Password=passw0rd
|
|
Port=62031
|
|
Location=0
|
|
Debug=0
|
|
|
|
# DMR Central
|
|
[DMR Network 4]
|
|
#Id=000000000
|
|
Enabled=0
|
|
Name=DMR Central
|
|
Address=dmr.pa7lim.nl
|
|
Port=55555
|
|
TGRewrite0=2,4000001,2,1,999999
|
|
PCRewrite=2,4000001,2,1,999999
|
|
#Options=
|
|
Password=passw0rd
|
|
Location=0
|
|
Debug=0
|
|
|
|
# FreeStar Network
|
|
[DMR Network 5]
|
|
#Id=000000000
|
|
Enabled=0
|
|
Name=FreeStar
|
|
Address=es.freestar.network
|
|
Port=62031
|
|
TGRewrite0=2,5000001,2,1,999999
|
|
PCRewrite=2,5000001,2,1,999999
|
|
Options="TS2=91;DIAL=0;VOICE=0;LANG=es_ES;SINGLE=1;TIMER=10;"
|
|
Password=passw0rd
|
|
Location=0
|
|
Debug=0
|
|
|
|
|
|
[GPSD]
|
|
Enable=0
|
|
Address=127.0.0.1
|
|
Port=2947
|
|
|
|
[APRS]
|
|
Enable=0
|
|
Address=127.0.0.1
|
|
Port=8673
|
|
Description=APRS Description
|
|
Suffix=3
|
|
|
|
[Dynamic TG Control]
|
|
Enabled=1
|
|
Port=3769
|
|
|
|
[Remote Control]
|
|
Enable=0
|
|
Address=127.0.0.1
|
|
Port=7643
|
|
|
|
|
|
EOF
|
|
#########
|
|
# Registra el final en /opt/curl.txt
|
|
echo "Finalizado: $SCRIPT_NAME" >> /opt/curl.txt
|