Update data-mmdvm.sh

This commit is contained in:
Esteban Mackay Q. 2024-12-29 01:16:27 -05:00
parent 07960bff40
commit 1bf439ab83
1 changed files with 8 additions and 4 deletions

View File

@ -130,19 +130,23 @@ cat > /opt/mmvm.sh <<- "EOFXE"
last_update=0 last_update=0
while true; do while true; do
# Verificamos si alguno de los servicios está activo # Verificamos si hay algún servicio activo que comience con "mmdvm", "p25" o "P25"
if systemctl is-active mmdvmh.service nxdn2dmr.service ysf2dmr.service P25Reflector.service mmdvm_bridgeP25b.service p25gatewayP25b.service; then active_services=$(systemctl list-units --type=service --state=active | grep -E 'mmdvm|nxdn|ysf|dmr|p25|P25')
# Si está activo y ha pasado al menos 12 horas desde la última actualización, mostramos "actualizando"
if [[ -n "$active_services" ]]; then
# Si hay servicios activos y ha pasado al menos 12 horas desde la última actualización, ejecutamos el script
current_time=$(date +%s) current_time=$(date +%s)
if [ $((current_time - last_update)) -ge 43200 ]; then if [ $((current_time - last_update)) -ge 43200 ]; then
echo "Actualizando archivos..."
/usr/bin/python3 /opt/data-mmdvm.py /usr/bin/python3 /opt/data-mmdvm.py
# Actualizamos el tiempo de la última actualización # Actualizamos el tiempo de la última actualización
last_update=$current_time last_update=$current_time
fi fi
else else
# Si todos los servicios están inactivos, limpiamos la variable last_update # Si no hay servicios activos, reiniciamos el tiempo de última actualización
last_update=0 last_update=0
fi fi
sleep 60 # Espera 1 minuto antes de la próxima verificación sleep 60 # Espera 1 minuto antes de la próxima verificación
done done