Para actualizar OkuTerminal, puede encontrar la ultima versión en la siguiente ruta:
Pasos para actualizar:
1. Detener el proceso del aplicativo con pm2
pm2 stop 0
2. Respaldar el archivo settings.json
cp /home/okuterminal/.okuterminal/settings.json /home/okuterminal/.okuterminal/settings_bk.json
3. Respandar la base de datos con la fecha en la que se hace el respaldo, y pedirá la contraseña que es: RVCqM1zPFi1bRGEF0h5a
pg_dump -U okuterminal_user -h localhost okuterminal_db >> okuterminal_db-2025-01-01.sql
4. Descargar la nueva versión en la carpeta de descargas, el .deb y .sql de acuerdo a la versión a instalar:
/home/okuterminal/Descargas/
5. Instalar el aplicativo:
sudo dpkg -i okuterminalapp-1.1.64.deb
6.- SI surge el error:
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No existe el archivo o el directorio'))
[PYI-7513:ERROR] Failed to execute script 'main' due to unhandled exception!
sudo apt install -y docker.io
7.- SI surge el error:
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permiso denegado'))
[PYI-41250:ERROR] Failed to execute script 'main' due to unhandled exception!
Se tienen que atualizar los permisos mediante el correcto archivo de add_user_permissions.sh
1.-Ir a params/
2.-Hacer cat add_user_permissions.sh
3.- Verificar si está docker, si no actualizar por el archivo correcto
Se debe de ver así:
#!/bin/sh
echo "Settings permissions for '$USER'"
echo "Adding '$USER' to the following groups: input, tty, dialout, plugdev, docker"
sudo usermod -a -G input,tty,dialout,plugdev,docker $USER
sudo rm -f /etc/sudoers.d/99-okuterminal
# Configurar sudoers en otro archivo diferente a visudo
sudo tee /etc/sudoers.d/99-okuterminal > /dev/null << EOF
$USER ALL=(ALL) NOPASSWD: /usr/bin/tee /etc/udev/rules.d/99-okuterminal.rules
$USER ALL=(ALL) NOPASSWD: /bin/rm -f /etc/udev/rules.d/99-okuterminal.rules
$USER ALL=(ALL) NOPASSWD: /bin/rm -f /dev/okuterminal
$USER ALL=(ALL) NOPASSWD: /usr/bin/udevadm control --reload-rules
$USER ALL=(ALL) NOPASSWD: /usr/bin/udevadm trigger
$USER ALL=(ALL) NOPASSWD: /bin/chmod 666 /var/run/docker.sock
EOF
sudo chmod 440 /etc/sudoers.d/99-okuterminal
sudo visudo -c
newgrp docker
8. Permitimos la ejecución del archivo y lo ejecutamos para tener permisos
chmod +x add_user_permissions.sh
./add_user_permissions.sh
9. Aplicamos los cambios en la base de datos para cuando se pasa de una versión menor a 1.1.37 a una mayor o igual a 1.1.64, aplicamos los comandos en la carpeta de scripts:
sudo -u postgres psql
\c okuterminal_db
ALTER TABLE public.accessrecord ADD sn varchar NULL;
ALTER TABLE public.accessrecord ADD door int NULL;
10. Probar que el aplicativo esté corriendo sin problema
/opt/okuterminalapp/okuterminalapp
11. Volver a levantar el aplicativo con pm2
pm2 start 0
12. Si no funciona matar pm2 y volver a iniciarlo
pm2 kill
pm2 start pm2_start_okuterminal.json