diff --git a/update.sh b/update.sh index 49597e3..63548cd 100644 --- a/update.sh +++ b/update.sh @@ -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