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