Guía definitiva: Arranque automático y robusto de MMDVMHost en Debian
# Cómo programar el arranque automático de MMDVMHost en Debian (Systemd)
Si utilizas una instalación limpia de Linux (como Debian Trixie Core, Ubuntu Server o Raspberry Pi OS Lite) para tu nodo o repetidor digital, automatizar el arranque de **MMDVMHost** es fundamental.
La forma más eficiente, moderna y segura de hacerlo es creando un servicio nativo en **systemd**. Esto garantizará que el programa inicie solo al encender el equipo, que espere a que haya internet y que se reinicie automáticamente si sufre alguna caída.
En esta guía veremos cómo configurarlo paso a paso, incluyendo un retardo de seguridad de 5 segundos para dar tiempo a que los puertos de hardware se estabilicen.
## Paso 1: Crear el archivo de servicio en Systemd
Vamos a crear el archivo de configuración que le dirá a Linux cómo y cuándo ejecutar el programa:
sudo nano /etc/systemd/system/mmdvmhost.service
2. Pega el siguiente contenido. *(Asegúrate de cambiar tu usuario por la ubicación real de tu instalación)*:
[Unit]
Description=MMDVMHost Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/MMDVMHost
# Aquí añadimos el retraso de 5 segundos
ExecStartPre=/bin/sleep 5
ExecStart=/opt/MMDVMHost/MMDVMHost /opt/MMDVMHost/MMDVM.ini
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
[Install]
WantedBy=multi-user.target
3. Guarda el archivo presionando `Ctrl + O`, luego `Enter`, y sal con `Ctrl + X`.
## Paso 2: Activar e iniciar el servicio
Ahora debemos indicar a Linux que lea la nueva configuración y active el arranque automático en cada inicio del sistema.
Ejecuta estos tres comandos en orden:
# 1. Recargar el sistema para que detecte el nuevo archivo
sudo systemctl daemon-reload
# 2. Habilitar el arranque automático al encender el equipo
sudo systemctl enable mmdvmhost.service
# 3. Iniciar el programa inmediatamente
sudo systemctl start mmdvmhost.service
## Paso 3: Comandos útiles de control
Una vez instalado, no necesitas volver a tocar el archivo de configuración. Puedes gestionar tu MMDVMHost con estos comandos rápidos desde cualquier ruta:
* **Ver el estado actual** (saber si está corriendo o dio error):
sudo systemctl status mmdvmhost.service
* **Detener el programa**:
sudo systemctl stop mmdvmhost.service
* **Reiniciar el programa**:
sudo systemctl restart mmdvmhost.service
¡Y listo! Con esto tienes un nodo MMDVM totalmente autónomo, seguro y robusto en tu servidor Debian.
No hay comentarios:
Publicar un comentario