---
url: /es/posts/linux/unifi/uosserver-startup-failure-post-reboot.md
description: >-
  Guía para solucionar el error de inicio en UniFi OS Server provocado por una
  condición de carrera tras un reinicio del sistema mediante un override de
  systemd.
---

# 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](https://community.ui.com/questions/Uosserver-does-not-seem-to-start-properply-after-reboot/75ff79fa-a1b7-4ab4-98d6-6ab96e485914).

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
```

3. Guardar y salir: El sistema va a ejecutar automáticamente `systemctl daemon-reload` por vos una vez que cierres el editor.
4. 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]\(https://carlosneto.dev/blog/2023/2023-11-19-systemd-override-parameters/\)
