rrc2software Blog Proyectos
rrc2software Blog Proyectos
Actualizar UniFi Controller en CentOS 7

Actualizar UniFi Controller en CentOS 7

Este artículo describe un procedimiento paso a paso para actualizar de forma segura el controlador UniFi en un sistema Linux mediante un script en Bash. Explica cómo detener el servicio, hacer una copia de seguridad de la instalación actual, descargar la última versión, restaurar la base de datos y reiniciar el servicio para aplicar la actualización sin interrupciones. Ideal para administradores que buscan automatizar y proteger el proceso de actualización de UniFi.

#!/bin/bash
set -o pipefail

echo "Stopping UniFi service..."
systemctl stop unifi || exit 1

echo "Making current installation backup..."
mv /opt/UniFi /opt/UniFi.bak || exit 1

echo "Downloading latest UniFi from Internet..."
LATEST_VERSION=$(wget -q -O - "https://fw-update.ubnt.com/api/firmware?filter=eq~~product~~unifi-controller&filter=eq~~platform~~unix&filter=eq~~channel~~release&sort=-version&limit=1" | jq -r "._embedded.firmware[0]._links.data.href")
cd ~ && wget -O UniFi.unix.zip $LATEST_VERSION || exit 1

echo "Decompressing latest UniFi..."
unzip -q UniFi.unix.zip -d /opt || exit 1

echo "Setting file ownership..."
chown -R ubnt:ubnt /opt/UniFi || exit 1

echo "Deleting downloaded file..."
rm -f UniFi.unix.zip || exit 1

echo "Dumping current database to latest..."
cd /opt/UniFi.bak || exit 1
tar zcf /tmp/unifi_data_bak.tar.gz data/ || exit 1
tar zxf /tmp/unifi_data_bak.tar.gz -C /opt/UniFi || exit 1
rm -f /tmp/unifi_data_bak.tar.gz || exit 1
chown -R ubnt:ubnt /opt/UniFi || exit 1
restorecon -R /opt/UniFi || exit 1

echo "Restarting UniFi service..."
systemctl start unifi || exit 1

echo "UniFi update process done!"
Tweet Share Share Pin Share Email

Última modificación: Nov 14, 2024

Volver al inicio