#!/bin/bash # Nombre del script SCRIPT_NAME="YSFReflector.sh" # Registra el inicio en /opt/curl.txt echo "Inicio: $SCRIPT_NAME" >> /opt/curl.txt # Verificar si el usuario tiene permisos de root if [[ $EUID -ne 0 ]]; then echo "Este script debe ejecutarse como usuario ROOT" exit 1 fi # Lista de aplicaciones para verificar e instalar #apps=("wget" "git" "sudo" "python3-pip" "python3-distutils" "python3-twisted" "python3-bitarray" "python3-dev" "rrdtool" "openssl" "libssl-dev" "python3-websockets" "python3-psutil") ################## if [ -d "/var/log/mmdvm" ] then rm -r /var/log/mmdvm fi mkdir /var/log/mmdvm if [ -d "/opt/pYSFReflector3" ] then rm -r /opt/pYSFReflector3 fi sudo groupadd mmdvm sudo useradd mmdvm -g mmdvm -s /sbin/nologin #sudo chown -R mmdvm:mmdvm /var/log/YSFReflector cd /opt git clone https://github.com/iu5jae/pYSFReflector3.git cd pYSFReflector3/ sudo chmod +x /opt/pYSFReflector3/*.py sudo chmod +x /opt/pYSFReflector3/YSFReflector #sudo sed -i 's/mmdvm/YSFReflector/' /opt/pYSFReflector3/pysfreflector.ini sudo sed -i 's/0.0.0.0//' /opt/pYSFReflector3/pysfreflector.ini sudo sed -i 's/pysfreflector/pYSFReflector3/' /opt/pYSFReflector3/pysfreflector.ini sudo sed -i 's/enable =.*/enable = 1/' /opt/pYSFReflector3/pysfreflector.ini sudo sed -i 's/aprs.grupporadiofirenze.net/noam.aprs2.net/' /opt/pYSFReflector3/pysfreflector.ini sudo sed -i 's/ssid =.*/ssid = -7/' /opt/pYSFReflector3/pysfreflector.ini sudo sed -i "s/FileLevel=.*/FileLevel=0/g" /opt/pYSFReflector3/pysfreflector.ini sudo sed -i "s/list =.*/list = /g" /opt/pYSFReflector3/pysfreflector.ini sudo sed -i "s/default =.*/default = /g" /opt/pYSFReflector3/pysfreflector.ini sudo sed -i "s/local =.*/local = /g" /opt/pYSFReflector3/pysfreflector.ini sudo sed -i "s/prefix =.*/prefix = 0/g" /opt/pYSFReflector3/pysfreflector.ini sudo sed -i "s/Timeout =.*/Timeout = 240/g" /opt/pYSFReflector3/pysfreflector.ini sudo sed -i "s/FilePath=.*/FilePath=\/var\/log\/mmdvm/g" /opt/pYSFReflector3/pysfreflector.ini # sudo cat > /lib/systemd/system/YSFReflector.service <<- "EOF" [Unit] Description=YSFReflector After=multi-user.target [Service] #User=root #ExecStartPre=/bin/sleep 30 ExecStart=/usr/bin/python3 /opt/pYSFReflector3/YSFReflector /opt/pYSFReflector3/pysfreflector.ini Restart=on-failure [Install] WantedBy=multi-user.target EOF ######################################################################################################################### # YSF-Reflector-Dashboard ######################################################################################################################### cd /opt/ git clone --recurse-submodules -j8 https://github.com/dg9vh/WSYSFDash cd /opt/WSYSFDash/ sudo chmod +x /opt/WSYSFDash/* sudo chown -R root /opt/WSYSFDash # variable2=$(date +'%Y' | tail -c 5) sudo sed -i "s/switch theme.*/switch theme<\/a><\/span> <\/div>