start & restart
This commit is contained in:
Esteban Mackay Q. 2025-01-29 23:29:55 -05:00
parent 9bd6ce99b0
commit 1e18b0bd70
6 changed files with 104 additions and 40 deletions

View File

@ -21,7 +21,7 @@ choix=$(whiptail --title "Raspbian Proyect HP3ICC Menu MMDVMHost" --menu "Suba o
3 " Editar YSFGateway " \
4 " Editar YSF2DMR " \
5 " MMDVMCal " \
6 " Start&Restart service MMDVM " \
6 " Start-Restart service MMDVM " \
7 " Stop service MMDVM " \
8 " Dashboard ON " \
9 " Dashboard Off " \

View File

@ -21,15 +21,26 @@ case $choix in
sudo nano /opt/NXDN2DMR/NXDN2DMR.ini;;
2)
python3 /opt/data-mmdvm.py &&
if systemctl status nxdn2dmr.service |grep active >/dev/null 2>&1
then sudo systemctl stop nxdn2dmr.service
servicios="nxdn2dmr.service"
fi
if systemctl status nxdn2dmr.service |grep disable >/dev/null 2>&1
then sudo systemctl enable nxdn2dmr.service
# Primero, detener todos los servicios
for servicio in $servicios; do
if systemctl is-enabled "$servicio" &>/dev/null || systemctl is-active "$servicio" &>/dev/null; then
echo "Deteniendo $servicio"
sudo systemctl stop "$servicio"
fi
done
fi
sudo systemctl start nxdn2dmr.service ;;
# Esperar un momento para asegurarse de que todos los servicios se detengan completamente
sleep 5
# Luego, iniciar todos los servicios
for servicio in $servicios; do
echo "Iniciando $servicio"
sudo systemctl start "$servicio"
sudo systemctl enable "$servicio" &>/dev/null
done
;;
3)
sudo systemctl stop nxdn2dmr.service && sudo systemctl disable nxdn2dmr.service ;;
4)

View File

@ -17,11 +17,11 @@ sudo cat > /bin/menu-p25r <<- "EOF"
while : ; do
choix=$(whiptail --title "Raspbian Proyect HP3ICC Menu P25Reflector" --menu "Suba o Baje con las flechas del teclado y seleccione el numero de opcion" 20 50 12 \
1 " Editar P25FReflector Server " \
2 " Iniciar Reflector " \
3 " Detener Reflector " \
2 " Start-Restart Reflector " \
3 " Stop Reflector " \
4 " Dashboard on " \
5 " Dashboard off " \
6 " Editar Puerto http & dns " \
6 " Edit Port http & dns " \
7 " enable setup.php " \
8 " remove setup.php " \
9 " UPDATE Host & DMRId " \
@ -41,18 +41,26 @@ case $choix in
sudo nano /etc/P25Reflector.ini ;;
2)
python3 /opt/data-mmdvm.py &&
sudo systemctl stop P25Reflector.service &&
if ! sudo systemctl status P25Reflector.service |grep "service; enabled;" >/dev/null 2>&1
then
sudo systemctl enable P25Reflector.service
fi
if systemctl status P25Reflector.service |grep "Active: active" >/dev/null 2>&1
then
sudo systemctl stop P25Reflector.service
sudo systemctl start P25Reflector.service
else
sudo systemctl start P25Reflector.service
fi ;;
servicios="P25Reflector.service"
# Primero, detener todos los servicios
for servicio in $servicios; do
if systemctl is-enabled "$servicio" &>/dev/null || systemctl is-active "$servicio" &>/dev/null; then
echo "Deteniendo $servicio"
sudo systemctl stop "$servicio"
fi
done
# Esperar un momento para asegurarse de que todos los servicios se detengan completamente
sleep 5
# Luego, iniciar todos los servicios
for servicio in $servicios; do
echo "Iniciando $servicio"
sudo systemctl start "$servicio"
sudo systemctl enable "$servicio" &>/dev/null
done
;;
3)
sudo systemctl stop P25Reflector.service && sudo systemctl disable P25Reflector.service ;;
4)

View File

@ -36,9 +36,29 @@ fi
# case : action en fonction du choix
case $choix in
1)
sudo nano /opt/pYSFReflector3/pysfreflector.ini ;;
sudo nano /opt/pYSFReflector3/pysfreflector.ini
;;
2)
sudo systemctl stop YSFReflector.service && sudo systemctl start YSFReflector.service && sudo systemctl enable YSFReflector.service ;;
servicios="YSFReflector.service"
# Primero, detener todos los servicios
for servicio in $servicios; do
if systemctl is-enabled "$servicio" &>/dev/null || systemctl is-active "$servicio" &>/dev/null; then
echo "Deteniendo $servicio"
sudo systemctl stop "$servicio"
fi
done
# Esperar un momento para asegurarse de que todos los servicios se detengan completamente
sleep 5
# Luego, iniciar todos los servicios
for servicio in $servicios; do
echo "Iniciando $servicio"
sudo systemctl start "$servicio"
sudo systemctl enable "$servicio" &>/dev/null
done
;;
3)
sudo systemctl stop YSFReflector.service && sudo systemctl disable YSFReflector.service ;;
4)

View File

@ -2,7 +2,7 @@
sudo cat > /bin/menu-ysf2dmr <<- "EOF"
#!/bin/bash
while : ; do
choix=$(whiptail --title "Raspbian Proyect HP3ICC Menu YSF2DMR" --menu "Suba o Baje con las flechas del teclado y seleccione el numero de opcion" 20 50 11 \
choix=$(whiptail --title "Script Proyect HP3ICC Menu YSF2DMR" --menu "Suba o Baje con las flechas del teclado y seleccione el numero de opcion" 20 50 11 \
1 " Editar YSF2DMR " \
2 " Iniciar YSF2DMR " \
3 " Detener YSF2DMR " \
@ -21,15 +21,26 @@ case $choix in
sudo nano /opt/YSF2DMR/YSF2DMR.ini;;
2)
python3 /opt/data-mmdvm.py &&
if systemctl status ysf2dmr.service |grep active >/dev/null 2>&1
then sudo systemctl stop ysf2dmr.service
servicios="ysf2dmr.service"
fi
if systemctl status ysf2dmr.service |grep disable >/dev/null 2>&1
then sudo systemctl enable ysf2dmr.service
# Primero, detener todos los servicios
for servicio in $servicios; do
if systemctl is-enabled "$servicio" &>/dev/null || systemctl is-active "$servicio" &>/dev/null; then
echo "Deteniendo $servicio"
sudo systemctl stop "$servicio"
fi
done
fi
sudo systemctl start ysf2dmr.service ;;
# Esperar un momento para asegurarse de que todos los servicios se detengan completamente
sleep 5
# Luego, iniciar todos los servicios
for servicio in $servicios; do
echo "Iniciando $servicio"
sudo systemctl start "$servicio"
sudo systemctl enable "$servicio" &>/dev/null
done
;;
3)
sudo systemctl stop ysf2dmr.service && sudo systemctl disable ysf2dmr.service ;;
4)

View File

@ -35,13 +35,27 @@ sudo nano /opt/ysf_bridge2/ysf_bridge.ini ;;
exitstatus_servicio=$?
if [ $exitstatus_servicio = 0 ]; then
echo "Iniciar servicio: $choix_servicio"
# Agrega aqui­ la logica para iniciar el servicio correspondiente (usando el valor de $choix_servicio)
sudo systemctl stop ysf2ysf$choix_servicio.service && sudo systemctl start ysf2ysf$choix_servicio.service && sudo systemctl enable ysf2ysf$choix_servicio.service
else
echo "Volver al menu principal."
servicios="ysf2ysf$choix_servicio.service"
# Primero, detener todos los servicios
for servicio in $servicios; do
if systemctl is-enabled "$servicio" &>/dev/null || systemctl is-active "$servicio" &>/dev/null; then
echo "Deteniendo $servicio"
sudo systemctl stop "$servicio"
fi
done
# Esperar un momento para asegurarse de que todos los servicios se detengan completamente
sleep 5
# Luego, iniciar todos los servicios
for servicio in $servicios; do
echo "Iniciando $servicio"
sudo systemctl start "$servicio"
sudo systemctl enable "$servicio" &>/dev/null
done
fi
;;
;;
4)
choix_servicio=$(whiptail --title "Detener YSF Bridge" --menu "Seleccione el Beacon a detener:" 15 40 8 \
1 "YSF BRIDGE 1" \
@ -56,7 +70,7 @@ sudo nano /opt/ysf_bridge2/ysf_bridge.ini ;;
else
echo "Volver al menu principal."
fi
;;
;;
5)
break;
esac