first commit
This commit is contained in:
Executable
+62
@@ -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
|
||||
Executable
+19
@@ -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
|
||||
Executable
+39
@@ -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
|
||||
Executable
+33
@@ -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
|
||||
Executable
+65
@@ -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
|
||||
|
||||
|
||||
Executable
+9
@@ -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
|
||||
Executable
+16
@@ -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
|
||||
Executable
+48
@@ -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
|
||||
Reference in New Issue
Block a user