Skip to content

Falla en el inicio de UniFi OS Server tras reiniciar ​

Según la comunidad de Ubiquiti, la falla en el inicio de uosserver luego de un reinicio se debe a una condición de carrera. Esto se puede solucionar creando un archivo de configuración complementario ("Drop-in") en systemd para retrasar el arranque. Podés revisar el debate completo sobre la solución de este problema en la Comunidad de Ubiquiti.

Esta condición de carrera que impide que uosserver inicie correctamente se resuelve asegurando que se cumplan sus dependencias. Específicamente, necesita de dbus.service para la comunicación entre procesos, systemd-logind.service para la gestión de sesiones de usuario y user@1001.service para la inicialización del entorno de usuario.

Verificar el UID correcto mediante el comando id -u uosserver y analizar los registros de arranque con journalctl -u uosserver.service -b sirve para confirmar que la solución funcione.

Usar systemctl edit uosserver.service es una forma mucho más limpia y moderna de manejar esto, ya que se encarga de crear de manera automática el directorio y el archivo de configuración complementario para vos. [1]

Este es el proceso rápido usando ese comando:

  1. Abrir el editor: Ejecutá sudo systemctl edit uosserver.service. Esto va a abrir un archivo de configuración en blanco.
  2. Agregar las dependencias: Escribí las siguientes líneas en el editor:
bash
[Unit]
After=dbus.service systemd-logind.service user@1001.service
  1. Guardar y salir: El sistema va a ejecutar automáticamente systemctl daemon-reload por vos una vez que cierres el editor.
  2. Verificar: Podés comprobar que los cambios se hayan aplicado ejecutando systemctl cat uosserver.service, lo que te va a mostrar el archivo original junto con tu override "Drop-in" al final.

  1. https://carlosneto.dev ↩︎

Última actualización:

Discusión reciente