POLíTICA DE COOKIES
Este sitio web le informa de que hace uso de cookies propias y de terceros con la finalidad de recopilar datos estadísticos anónimos de uso de la web, así como la mejora del funcionamiento y personalización de la experiencia de navegación del usuario. Si continúa navegando, consideraremos que acepta su uso. Pulse en Aceptar para verificar que está de acuerdo con el uso de Cookies. Aceptar Más información
rrc2software Blog Proyectos
rrc2software Blog Proyectos

Actualizar UniFi Controller en CentOS 7

El siguiente script actualiza una instalación de UniFi Controller en CentOS por la última versión disponible, instalada siguiendo las instrucciones de la entrada Instalar UniFi Controller en CentOS 7.

#!/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: Sep 9, 2020

Volver al inicio