emq-TE1/install/ysfgateway2.sh

69 lines
2.8 KiB
Bash

#!/bin/bash
# Nombre del script
SCRIPT_NAME="YSFGateway2.sh"
# Registra el inicio en /opt/curl.txt
echo "Inicio: $SCRIPT_NAME" >> /opt/curl.txt
#####################################################################################################################
mkdir /opt/YSFGateway2/
cp -r /opt/YSFGateway/* /opt/YSFGateway2/
cd /opt/YSFGateway2/
sudo chmod +x *
sudo sed -i "s/# YSF2DMRAddress=127.0.0.1/YSF2DMRAddress=127.0.0.1/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/# YSF2DMRPort=42013/YSF2DMRPort=42013/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/3230/3330/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/Suffix=RPT/# Suffix=RPT/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/# Suffix=ND/Suffix=ND/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/4230/4330/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/42013/42018/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/42500/42400/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/43001/44001/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/# YSF2DMRAddress=127.0.0.1/YSF2DMRAddress=127.0.0.1/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/# YSF2DMRPort=42013/YSF2DMRPort=42013/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/6073/6075/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/YSFGateway/YSFGateway2/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/Iceberg/Panama/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/DVSwitch/YSFGateway/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/# Startup=Alabama-Link/Startup=EUROPELINK/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/WiresXCommandPassthrough=0/WiresXCommandPassthrough=1/g" /opt/YSFGateway2/YSFGateway.ini
#sudo sed -i "s/Enable=1/Enable=0/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/var\/lib\/mmdvm/opt\/data-files/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed -i "s/N0CALL/HP3ICC/g" /opt/YSFGateway2/YSFGateway.ini
sudo sed '1 i [Service]' -i /opt/YSFGateway2/YSFGateway.ini
sudo sed '2 i ServiceStart=0' -i /opt/YSFGateway2/YSFGateway.ini
sudo sed '2 G ' -i /opt/YSFGateway2/YSFGateway.ini
###################
cat > /lib/systemd/system/ysfgw.service <<- "EOF"
[Unit]
Description=YSF Gateway 2 Service
# Description=Place this file in /lib/systemd/system
# Description=N4IRS 01/17/2020
After=mmdvmh.service
#After=netcheck.service
#Requires=netcheck.service
[Service]
#User=root
#Type=simple
#Restart=always
#RestartSec=3
#StandardOutput=null
WorkingDirectory=/opt/YSFGateway2
ExecStart=/opt/YSFGateway2/YSFGateway /opt/YSFGateway2/YSFGateway.ini
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
##############################################################################################################
systemctl daemon-reload
# Registra el final en /opt/curl.txt
echo "Finalizado: $SCRIPT_NAME" >> /opt/curl.txt