|
|
|
|
@ -424,7 +424,7 @@ fi
|
|
|
|
|
#Service
|
|
|
|
|
sudo cat > /lib/systemd/system/proxy.service <<- "EOF"
|
|
|
|
|
[Unit]
|
|
|
|
|
Description= Proxy Service
|
|
|
|
|
Description=ADN_HOTSPOT_PROXY
|
|
|
|
|
After=multi-user.target
|
|
|
|
|
|
|
|
|
|
[Service]
|
|
|
|
|
@ -443,7 +443,7 @@ EOF
|
|
|
|
|
#########
|
|
|
|
|
sudo cat > /lib/systemd/system/adn-server.service <<- "EOF"
|
|
|
|
|
[Unit]
|
|
|
|
|
Description=FreeDmr
|
|
|
|
|
Description=ADN_SERVER
|
|
|
|
|
After=multi-user.target
|
|
|
|
|
|
|
|
|
|
[Service]
|
|
|
|
|
@ -463,7 +463,7 @@ EOF
|
|
|
|
|
###
|
|
|
|
|
sudo cat > /lib/systemd/system/adn-parrot.service <<- "EOF"
|
|
|
|
|
[Unit]
|
|
|
|
|
Description=Freedmr Parrot
|
|
|
|
|
Description=ADN_PARROT
|
|
|
|
|
After=network-online.target syslog.target
|
|
|
|
|
Wants=network-online.target
|
|
|
|
|
|
|
|
|
|
@ -509,15 +509,38 @@ if [ "$(ls -A "/opt/ADN-DMR-Peer-Server/data/")" ]; then
|
|
|
|
|
fi
|
|
|
|
|
sudo chmod -R +x /opt/ADN-DMR-Peer-Server/*
|
|
|
|
|
sudo chmod -R 777 /opt/ADN-DMR-Peer-Server/*
|
|
|
|
|
if [ -f "/etc/os-release" ]; then
|
|
|
|
|
source /etc/os-release
|
|
|
|
|
|
|
|
|
|
if [ "$VERSION_ID" == "12" ]; then
|
|
|
|
|
/usr/bin/python3 -m pip install --break-system-packages -r requirements.txt
|
|
|
|
|
# === INSTALAR PAQUETES NECESARIOS ===
|
|
|
|
|
apps="sudo curl git make build-essential libusb-1.0-0-dev python3 python3-pip libi2c-dev i2c-tools lm-sensors wget \
|
|
|
|
|
python3-dev python3-venv libffi-dev libssl-dev cargo pkg-config sed libmariadb-dev zip unzip rrdtool openssl \
|
|
|
|
|
wavemon gcc g++ cmake libasound2-dev libudev-dev gpsd libgps-dev gpsd-clients gpsd-tools chrony \
|
|
|
|
|
libsamplerate0-dev ffmpeg php-sqlite3"
|
|
|
|
|
|
|
|
|
|
check_and_install() {
|
|
|
|
|
app=$1
|
|
|
|
|
if ! dpkg -s "$app" 2>/dev/null | grep -q "Status: install ok installed"; then
|
|
|
|
|
echo "$app no está instalado. Instalando..."
|
|
|
|
|
apt-get install -y "$app" || true
|
|
|
|
|
if dpkg -s "$app" 2>/dev/null | grep -q "Status: install ok installed"; then
|
|
|
|
|
echo "$app instalado correctamente."
|
|
|
|
|
else
|
|
|
|
|
echo "No se pudo instalar $app. Continuando..."
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
/usr/bin/python3 -m pip install --upgrade -r requirements.txt
|
|
|
|
|
echo "$app ya está instalado."
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for app in $apps; do
|
|
|
|
|
check_and_install "$app"
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
if grep -q "VERSION_ID=\"1[23]\"" /etc/os-release; then
|
|
|
|
|
/usr/bin/python3 -m pip install --break-system-packages -r requirements.txt
|
|
|
|
|
else
|
|
|
|
|
/usr/bin/python3 -m pip install --upgrade -r requirements.txt
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
####
|
|
|
|
|
cp /opt/ADN-DMR-Peer-Server/config/ADN-SAMPLE.cfg /opt/ADN-DMR-Peer-Server/config/adn.cfg
|
|
|
|
|
sudo sed -i "s|SERVER_ID:.*|SERVER_ID: $SERVER_ID|g" /opt/ADN-DMR-Peer-Server/config/adn.cfg
|
|
|
|
|
|