first commit

This commit is contained in:
2022-08-24 08:10:10 +02:00
commit d3b4ff8398
520 changed files with 223703 additions and 0 deletions
+62
View File
@@ -0,0 +1,62 @@
#!/bin/sh
PATH_FILEEXECBUTTON=$1
FILE_NAME=$2
echo 'installazione di buttonoff....'
echo 'Creazione file python'
echo '#!/usr/bin/python\n#Script per la gestione del power off del sistema tramite pulsante\n#collegato alla GPIO\n#scritto da Fabio PASTORINO IZ1JXP, Mauro ZUNINO IW1ELO' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'import RPi.GPIO as GPIO' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'import os\n' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'GPIO.setmode(GPIO.BCM)' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'GPIO.setwarnings(False)' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'GPIO.setup(21,GPIO.IN,pull_up_down=GPIO.PUD_UP)' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'GPIO.setup(16,GPIO.OUT)\n' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo '#attendo la pressione del tasto (pin a massa)' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'GPIO.wait_for_edge(21,GPIO.FALLING)\n' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo '#accendo il led per confermare avvenuta fase di poweroff' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'GPIO.output(16, True)' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'os.system("sudo shutdown -h now")' >>${PATH_FILEEXECBUTTON}${FILE_NAME}.py
chmod 777 ${PATH_FILEEXECBUTTON}${FILE_NAME}.py
# nano ${PATH_FILEEXECBUTTON}${FILE_NAME}.py
echo 'Creazione servizio systemd....'
echo '[Unit]' >>/lib/systemd/system/${FILE_NAME}.service
echo 'Description=Servizio Button Off' >>/lib/systemd/system/${FILE_NAME}.service
echo 'After=syslog.target network.target\n' >>/lib/systemd/system/${FILE_NAME}.service
echo '[Service]' >>/lib/systemd/system/${FILE_NAME}.service
echo 'User=root' >>/lib/systemd/system/${FILE_NAME}.service
echo "WorkingDirectory=${PATH_FILEEXECBUTTON}" >>/lib/systemd/system/${FILE_NAME}.service
echo "ExecStart=/usr/bin/python ${PATH_FILEEXECBUTTON}${FILE_NAME}.py" >>/lib/systemd/system/${FILE_NAME}.service
echo 'ExecReload=/bin/kill -HUP $MAINPID' >>/lib/systemd/system/${FILE_NAME}.service
echo 'KillMode=process\n' >>/lib/systemd/system/${FILE_NAME}.service
echo '[Install]' >>/lib/systemd/system/${FILE_NAME}.service
echo 'WantedBy=multi-user.target' >>/lib/systemd/system/${FILE_NAME}.service
# nano /lib/systemd/system/${FILE_NAME}.service
echo '[Timer]' >>/lib/systemd/system/${FILE_NAME}.timer
echo 'OnStartupSec=30\n' >>/lib/systemd/system/${FILE_NAME}.timer
echo '[Install]' >>/lib/systemd/system/${FILE_NAME}.timer
echo 'WantedBy=multi-user.target' >>/lib/systemd/system/${FILE_NAME}.timer
# nano /lib/systemd/system/${FILE_NAME}.timer
chmod 755 /lib/systemd/system/${FILE_NAME}.service
chmod 755 /lib/systemd/system/${FILE_NAME}.timer
# systemctl enable ${FILE_NAME}.timer
echo 'Fare "sudo reboot" per il corretto funzionanmeto.'
echo "Per avviare manualmente l'applicazione 'sudo service ${FILE_NAME} start'"
echo "per arrestare manualmente l'applicazione 'sudo service ${FILE_NAME} stop'"
echo "Per disabilitare l'avvio automatico 'sudo systemctl disable ${FILE_NAME}.timer'"
exit 0
+19
View File
@@ -0,0 +1,19 @@
#!/bin/sh
echo 'installazione dashboard....'
git clone https://github.com/dg9vh/MMDVMHost-Dashboard.git /var/www/html/MMDVMHost-Dashboard
groupadd www-data
usermod -G www-data -a pi
chown -R www-data:www-data /var/www/html
chmod -R 775 /var/www/html
apt-get install php7.3-common php7.3-cgi php
apt-get install sqlite3 php7.3-sqlite
lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php
service lighttpd force-reload
exit 0
+39
View File
@@ -0,0 +1,39 @@
#!/bin/sh
PATH_RUN_SCRIPT=$1
LOG_PATH_DMRGATEWAY=$2
CONFIG_PATH_DMRGATEWAY=$3
PATH_EXEC=$4
N_CPU=$5
git clone https://github.com/g4klx/DMRGateway.git /home/pi/MMDVM/DMRGateway
cd /home/pi/MMDVM/DMRGateway/
make clean
echo 'Compilazione DMRGateway...'
if [ $N_CPU = "0" ]; then
make
else
make -j$N_CPU all
fi
cp -R /home/pi/MMDVM/DMRGateway/DMRGateway ${PATH_EXEC}
mkdir -p ${CONFIG_PATH_DMRGATEWAY}
mkdir -p ${LOG_PATH_DMRGATEWAY}
chmod -R 777 ${CONFIG_PATH_DMRGATEWAY}
chmod -R 777 ${LOG_PATH_DMRGATEWAY}
# sed -i 's,FilePath=.,FilePath=${LOG_PATH_DMRGATEWAY},g' ${CONFIG_PATH_DMRGATEWAY}MMDVM.ini
# sed -i 's,FileLevel=1,FileLevel=0,g' ${CONFIG_PATH_DMRGATEWAY}MMDVM.ini
# sed -i 's,# Port=/dev/ttyACM0,Port=/dev/ttyAMA0,g' ${CONFIG_PATH_DMRGATEWAY}MMDVM.ini
# sed -i 's,Port=\\.\COM3,# Port=\\.\COM3,g' ${CONFIG_PATH_DMRGATEWAY}MMDVM.ini
#nano DMRGateway.ini
cp -R /home/pi/MMDVM/DMRGateway/DMRGateway.ini ${CONFIG_PATH_DMRGATEWAY}
cp -R /home/pi/MMDVM/DMRGateway/XLXHosts.txt ${LOG_PATH_DMRGATEWAY}
cp -R /home/pi/MMDVM/DMRGateway/Audio ${CONFIG_PATH_DMRGATEWAY}
cp -R ${PATH_RUN_SCRIPT}/service/dmrgateway.service /lib/systemd/system/
cp -R ${PATH_RUN_SCRIPT}/service/dmrgateway.timer /lib/systemd/system/
chmod 755 /lib/systemd/system/dmrgateway.service
chmod 755 /lib/systemd/system/dmrgateway.timer
exit 0
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
PATH_RUN_SCRIPT=$1
LOG_PATH_IRCDDBGATEWAY=$2
CONFIG_PATH_IRCDDBGATEWAY=$3
PATH_EXEC=$4
N_CPU=$5
git clone https://github.com/g4klx/ircDDBGateway.git /home/pi/MMDVM/ircDDBGateway
echo 'Compilazione IRCDDBGateway...'
cd /home/pi/MMDVM/ircDDBGateway/
make clean
sed -i "s%/var/log%${LOG_PATH_IRCDDBGATEWAY}%g" /home/pi/MMDVM/ircDDBGateway/Makefile
sed -i "s%/etc%${CONFIG_PATH_IRCDDBGATEWAY}%g" /home/pi/MMDVM/ircDDBGateway/Makefile
sed -i "s%/usr/bin%/usr/local/bin%g" /home/pi/MMDVM/ircDDBGateway/Makefile
if [ $N_CPU = "0" ]; then
make
else
make -j$N_CPU all
fi
make install
mkdir -p ${CONFIG_PATH_IRCDDBGATEWAY}
mkdir -p ${LOG_PATH_IRCDDBGATEWAY}
chown -R pi ${CONFIG_PATH_IRCDDBGATEWAY}
chown -R pi ${LOG_PATH_IRCDDBGATEWAY}
cp -R ${PATH_RUN_SCRIPT}/ircddbgateway ${CONFIG_PATH_IRCDDBGATEWAY}
cp -R ${PATH_RUN_SCRIPT}/service/ircddbgatewayd.service /lib/systemd/system/
cp -R ${PATH_RUN_SCRIPT}/service/ircddbgatewayd.timer /lib/systemd/system/
chmod 755 /lib/systemd/system/ircddbgatewayd.service
chmod 755 /lib/systemd/system/ircddbgatewayd.timer
exit 0
+65
View File
@@ -0,0 +1,65 @@
#!/bin/sh
PATH_RUN_SCRIPT=$1
LOG_PATH_MMDVMHOST=$2
CONFIG_PATH_MMDVMHOST=$3
PATH_EXEC=$4
N_CPU=$5
git clone https://github.com/g4klx/MMDVMHost.git /home/pi/MMDVM/MMDVMHost
sleep 2
echo 'Vuoi installare la versione di MMDVMHost con Display HD44780? (y/n)'
read VAR
if [ $VAR = "y" ]; then
echo 'Installazione di Wiring Pi....'
sleep 2
git clone git://git.drogon.net/wiringPi
cd wiringPi
sudo ./build
sleep 2
echo 'Compilazione e installazione di MMDVMHost con Display HD44780....'
sleep 2
cd /home/pi/MMDVM/MMDVMHost/
make clean
echo 'Compilazione di MMDVMHost....'
if [ $N_CPU = "0" ]; then
make -f Makefile.Pi.HD44780
else
make -f Makefile.Pi.HD44780 -j$N_CPU all
fi
else
echo 'Compilazione e installazione di MMDVMHost senza Display HD44780....'
cd /home/pi/MMDVM/MMDVMHost/
make clean
echo 'Compilazione MMDVMHost...'
if [ $N_CPU = "0" ]; then
make
else
make -j$N_CPU all
fi
fi
cp -R /home/pi/MMDVM/MMDVMHost/MMDVMHost ${PATH_EXEC}
mkdir -p ${CONFIG_PATH_MMDVMHOST}
mkdir -p ${LOG_PATH_MMDVMHOST}
chmod -R 777 ${CONFIG_PATH_MMDVMHOST}
chmod -R 777 ${LOG_PATH_MMDVMHOST}
# nano MMDVM.ini
cp -R /home/pi/MMDVM/MMDVMHost/MMDVM.ini ${CONFIG_PATH_MMDVMHOST}
cp -R /home/pi/MMDVM/MMDVMHost/NXDN.csv ${LOG_PATH_MMDVMHOST}
cp -R ${PATH_RUN_SCRIPT}/service/mmdvmhost.service /lib/systemd/system/
cp -R ${PATH_RUN_SCRIPT}/service/mmdvmhost.timer /lib/systemd/system/
chmod 755 /lib/systemd/system/mmdvmhost.service
chmod 755 /lib/systemd/system/mmdvmhost.timer
#servizio crontab download DMR ID
echo " 0 0 * * * root sh /home/pi/script/DMRIDUpdate.sh 1>/dev/null 2>&1" >> /etc/crontab
exit 0
+9
View File
@@ -0,0 +1,9 @@
#!/bin/sh
echo 'installazione di OpenVPN....'
sleep 2
sudo apt-get install openvpn
sudo apt-get install openssl
sleep 2
exit 0
+16
View File
@@ -0,0 +1,16 @@
#!/bin/sh
PATH_RUN_SCRIPT=$1
pip install telepot
sleep 2
echo 'Crezione dei servizi.....'
cp -R ${PATH_RUN_SCRIPT}/telegrambot.py /home/pi/
cp -R ${PATH_RUN_SCRIPT}/service/telegrambot.service /lib/systemd/system/
cp -R ${PATH_RUN_SCRIPT}/service/telegrambot.timer /lib/systemd/system/
chmod 755 /lib/systemd/system/telegrambot.service
chmod 755 /lib/systemd/system/telegrambot.timer
exit 0
+48
View File
@@ -0,0 +1,48 @@
#!/bin/sh
PATH_RUN_SCRIPT=$1
LOG_PATH_YSFGATEWAY=$2
CONFIG_PATH_YSFGATEWAY=$3
PATH_EXEC=$4
N_CPU=$5
git clone https://github.com/g4klx/YSFClients.git /home/pi/MMDVM/YSFClients
cd /home/pi/MMDVM/YSFClients/YSFGateway/
sudo make clean
echo 'Compilazione YSFGateway...'
if [ $N_CPU = "0" ]; then
make
else
make -j$N_CPU all
fi
mkdir -p ${CONFIG_PATH_YSFGATEWAY}
mkdir -p ${LOG_PATH_YSFGATEWAY}
chmod -R 777 ${CONFIG_PATH_YSFGATEWAY}
chmod -R 777 ${LOG_PATH_YSFGATEWAY}
cp -R /home/pi/MMDVM/YSFClients/YSFGateway/YSFGateway ${PATH_EXEC}
cp -R /home/pi/MMDVM/YSFClients/YSFGateway/FCSRooms.txt ${CONFIG_PATH_YSFGATEWAY}
cp -R /home/pi/MMDVM/YSFClients/YSFGateway/YSFGateway.ini ${CONFIG_PATH_YSFGATEWAY}
cd /home/pi/MMDVM/YSFClients/YSFParrot/
echo 'Compilazione YSFParrot...'
if [ $N_CPU = "0" ]; then
make
else
make -j$N_CPU all
fi
cp -R /home/pi/MMDVM/YSFClients/YSFParrot/YSFParrot ${PATH_EXEC}
cp -R ${PATH_RUN_SCRIPT}/service/ysfgateway.service /lib/systemd/system/
cp -R ${PATH_RUN_SCRIPT}/service/ysfparrot.service /lib/systemd/system/
cp -R ${PATH_RUN_SCRIPT}/service/ysfgateway.timer /lib/systemd/system/
cp -R ${PATH_RUN_SCRIPT}/service/ysfparrot.timer /lib/systemd/system/
chmod 755 /lib/systemd/system/ysfgateway.service
chmod 755 /lib/systemd/system/ysfparrot.service
chmod 755 /lib/systemd/system/ysfgateway.timer
chmod 755 /lib/systemd/system/ysfparrot.timer
#add crontab service update reflector list
echo"* /5 * * * * root wget -O /var/log/ysfgateway/YSFHosts.txt http://register.ysfreflector.de/export_csv.php" >> /etc/crontab
exit 0