01. Actualización 2023 [231114]
01. Update.sh
# Ejecutar como ADMIN/AGENTE
# PASO 1 - Esperar 1 minuto#/bin/bash
apt install unzip -yUPDATED=$(jq 'has("debug")' /home/cvc/.config/canal/_custom/CONF.json)
[ $UPDATED == 'true' ] && return 0
find /home/cvc/.config/ -name CONF.json -exec bash -c "jq '. + {debug: {autoOpenDevTools:false}}' {} | sponge {}" \;
find /home/cvc/resources/defaults/ -name CONF.json -exec bash -c "jq '. + {debug: {autoOpenDevTools:false}}' {} | sponge {}" \;
# Descargar y descomprimir
mkdir /tmp/update
curl -L "https://www.comunicacionvisualcanarias.com/_ext/updates/2023_2/package.zip" -o /tmp/update/package.zip
unzip /tmp/update/package.zip -d /tmp/update/ROOT# Borrar y copiar nuevo
cp /home/cvc/apps/server/config.json /tmp/update/config.json
rm -R /home/cvc/apps/canal
rm -R /home/cvc/apps/server
cp -R /tmp/update/ROOT/* /# Permisos
chown -R cvc:cvc /home/cvc/
chmod +x /home/cvc/apps/canal/canal
chmod +x /home/cvc/apps/totem/totem
chmod +x /home/cvc/apps/webviewer/webviewer
chmod +x /home/cvc/apps/guardias/guardiasfind /home/cvc/apps/ -name chrome-sandbox -exec chown root:root {} \;
find /home/cvc/apps/ -name chrome-sandbox -exec chmod 4755 {} \;# Restaura config
mv /tmp/update/config.json /home/cvc/apps/server/data/config.json
systemctl restart cServer
killall canal# Limpiar
rm -R /tmp/update
02. Patch.sh
# Ejecutar como USUARIO
# PASO 2 - Esperar 2 minutossource /home/cvc/system.cfg
[ $VERSION -ge 231114 ] && echo "No es necesario actualizar" && exit# Descargar y descomprimir
mkdir /tmp/update
curl -L "https://www.comunicacionvisualcanarias.com/_ext/updates/2023_4/package.zip" -o /tmp/update/package.zip
unzip /tmp/update/package.zip -d /tmp/update/ROOT# Copiar y actualizar
cp -R /tmp/update/ROOT/* /
sed -i "s/VERSION=.*/VERSION=231114/g" /home/cvc/system.cfg# Reiniciar la aplicacion
export DISPLAY=:0; xdotool key 'ctrl+shift+r'