MMDVM/install-mmdvm-sh/mmdvm.sh
2022-08-24 08:10:10 +02:00

116 lines
3.4 KiB
Bash
Executable File

#!/bin/sh
################################################################################
# Shellscript: base.sh - visualizza un numero in basi differenti (Bourne Shell)
# Autore : Luca Marchesano IZ1MLT (iz1mlt@hotmail.it)
# Data : 22-01-2018
# Categoria : shell
# $Id : mmdvm.sh ,v 1.0 2018/01/18 9:10:35
#
################################################################################
# Descrizione
# creazione script per l'installazione di MMDVMHost e DMRGateway
# Changes
# 22-01-18 st
# 12-05-18 aggiornamento script per debian 9 e aggiornamento YSFGateway
# 06-01-20 Update script for Debian 10
################################################################################
LOG_PATH_MMDVMHOST="/var/log/mmdvmhost/"
LOG_PATH_DMRGATEWAY="/var/log/dmrgateway/"
LOG_PATH_YSFGATEWAY="/var/log/ysfgateway/"
LOG_PATH_IRCDDBGATEWAY="/var/log/ircddbgateway"
CONFIG_PATH_MMDVMHOST="/etc/mmdvmhost/"
CONFIG_PATH_DMRGATEWAY="/etc/dmrgateway/"
CONFIG_PATH_YSFGATEWAY="/etc/ysfgateway/"
CONFIG_PATH_IRCDDBGATEWAY="/etc/ircddbgateway"
PATH_EXEC="/usr/local/bin/"
PATH_RUN_SCRIPT=$(pwd)
FILE_NAME="buttonoff" #Nome senza estersione
PATH_FILEEXECBUTTON="/usr/local/bin/" #Destinazione programma python
#Utility per ricavare il numero di core attivi e ottimizzare la compilazione del software
N_CPU=$(sed -n -e 1p -e 11p -e 21p -e 31p /proc/cpuinfo | grep -e "processor" | tail --lines 1 | cut -f 2 -d" ")
if [ $N_CPU = "1" ]; then
N_CPU="2"
elif [ $N_CPU = "2" ]; then
N_CPU="3"
elif [ $N_CPU = "3" ]; then
N_CPU="4"
else
N_CPU="0"
fi
echo "Il numero di core è $N_CPU"
sleep 3
echo 'Aggiornamento e installazione dei pachetti neccessari'
apt-get update
apt-get upgrade
apt-get install git build-essential libwxgtk3.0-dev portaudio19-dev libusb-1.0-0-dev chkconfig python-pip lighttpd
# apt-get -f upgrade
apt-get autoremove
echo 'Vuoi installare MMDVMHost? (y/n)'
read VAR
if [ $VAR = "y" ]; then
sh ${PATH_RUN_SCRIPT}/install/mmdvmhost.sh ${PATH_RUN_SCRIPT} ${LOG_PATH_MMDVMHOST} ${CONFIG_PATH_MMDVMHOST} ${PATH_EXEC} ${N_CPU}
fi
echo 'Vuoi installare DMRGateway? (y/n)'
read VAR
if [ $VAR = "y" ]; then
sh ${PATH_RUN_SCRIPT}/install/dmrgateway.sh ${PATH_RUN_SCRIPT} ${LOG_PATH_DMRGATEWAY} ${CONFIG_PATH_DMRGATEWAY} ${PATH_EXEC} ${N_CPU}
fi
echo 'Vuoi installare YSFClients? (y/n)'
read VAR
if [ $VAR = "y" ]; then
sh ${PATH_RUN_SCRIPT}/install/ysfclients.sh ${PATH_RUN_SCRIPT} ${LOG_PATH_YSFGATEWAY} ${CONFIG_PATH_YSFGATEWAY} ${PATH_EXEC} ${N_CPU}
fi
echo 'Vuoi installare ircDDBGateway? (y/n)'
read VAR
if [ $VAR = "y" ]; then
sh ${PATH_RUN_SCRIPT}/install/ircddbgateway.sh ${PATH_RUN_SCRIPT} ${LOG_PATH_IRCDDBGATEWAY} ${CONFIG_PATH_IRCDDBGATEWAY} ${PATH_EXEC} ${N_CPU}
fi
echo 'Vuoi installare i servizi bot telegram? (y/n)'
read VAR
if [ $VAR = "y" ]; then
sh ${PATH_RUN_SCRIPT}/install/telegrambot.sh ${PATH_RUN_SCRIPT}
fi
cp -R ${PATH_RUN_SCRIPT}/script /home/pi/
echo 'Vuoi installare dashboard? (y/n)'
read VAR
if [ $VAR = "y" ]; then
sh ${PATH_RUN_SCRIPT}/install/dashboard.sh
fi
echo 'Vuoi installare buttonoff? (y/n)'
read VAR
if [ $VAR = "y" ]; then
sh ${PATH_RUN_SCRIPT}/install/buttonoff.sh ${PATH_FILEEXECBUTTON} ${FILE_NAME}
fi
echo 'Vuoi installare OpenVPN? (y/n)'
read VAR
if [ $VAR = "y" ]; then
sh ${PATH_RUN_SCRIPT}/install/openvpn.sh
fi
systemctl daemon-reload
echo 'Fine istallazione, si consiglia di fare un reboot se tutto e stato eseguito corretamente '
exit 0