ZT/UpdateZT.sh
2024-06-06 09:15:06 -04:00

124 lines
3.5 KiB
Bash
Executable File

#!/bin/bash
#
#ZT Update Script V1.0
ZTVERSION=V1.26
VERSIONROOT=ZoneTest_V126 #Nom du répertoire sur la clef USB contenant la nouvelle version
ARCHIVEDIR=/home/zonetest/Archives
ZTEXECDIR=/home/zonetest/ZT
USBEXECDIR=$VERSIONROOT/EXE
ZTCONFIGFILE=/home/zonetest/ZT/Configuration/ZT.cfg
echo " "
echo "----------------------------------------------------"
echo "Mise à jour de la Zone Test"
echo La version qui sera installée est: $ZTVERSION
echo "----------------------------------------------------"
echo "Voulez-vous vraiment continuer? (o ou n)"
read UserInput
if [ "$UserInput" != "o" ]; then
echo "Annulation..."
exit 0
fi
#echo " "
#echo "Les valeurs d'adresse IP et de calibration PG seront écrasées."
#echo "Les avez-vous à portée de main? (o ou n)"
#read UserInput2
#if [ "$UserInput2" != "o" ]; then
# echo "Vous devez redémarrer l'ordinateur pour lancer le logiciel ZT"
# echo "Il faut maintenir le bouton enfoncé pendant quelques secondes"
# exit 0
#fi
echo " "
echo "Lancement de la mise à jour..."
echo " "
echo "Copie de l'archive..."
mkdir -p $ARCHIVEDIR
cd ..
if cp -rf ./$VERSIONROOT $ARCHIVEDIR
then
echo "Archive créée avec succès"
else
echo "Erreur lors de la copie des fichiers dans l'archive. Échec de la mise à jour"
exit 1
fi
echo " "
echo "Copie des fichiers exécutables de la ZT dans $ZTEXECDIR"
if cp -rf ./$USBEXECDIR/* $ZTEXECDIR
then
echo "Fichiers copiés avec succès"
else
echo "Erreur lors de la copie des fichiers exécutables. Échec de la mise à jour"
exit 1
fi
echo " "
echo "Création du répertoire réseau"
if mkdir -p /home/zonetest/ZT/NetDrive
then
echo "OK"
else
echo "Erreur de création du répertoire. Il faudra le faire manuellement..."
exit 1
fi
echo " "
echo "Synchronisation. Ceci prendra plusieurs secondes..."
sync
CONFIG_FILE_PATH=$ZTEXECDIR/Configuration/ZT.cfg
echo " "
echo "Ajout des informations SAMBA dans le fichier de configuration"
echo "
#----------------------------------
#Paramètres du dossier partagé sur le réseau (SAMBA) pour la copie des fichiers logs
#Activation de la copie des fichiers sur le réseau (OUI ou NON)
ACTIVER_SAMBA=NON
#Path du dossier cible sur le réseau
NETWORK_SHARE_PATH=//10.133.3.136/Transfert$/vers_corpo/CT
#Login pour accéder au drive
NETWORK_SHARE_LOGIN=service.ct
#Mot de passe pour accéder au drive
NETWORK_SHARE_PASSWORD=SigN4lisat10n!77240TraNsf3Rt
#Nom de domaine du drive réseau. Commenter si aucun nom de domaine ne doit être spécifié
NETWORK_SHARE_DOMAIN=metro
#----------------------------------
#Paramètres du serveur SFTP pour la copie des fichiers logs
#Activation de la copie des fichiers sur le réseau (OUI ou NON)
ACTIVER_SFTP=OUI
#Login pour accéder au serveur SFTP
SFTP_LOGIN=service.ct
#Password pour accéder au serveur SFTP
SFTP_PASSWORD=SigN4lisat10n!77240TraNsf3Rt
#Adresse du serveur
SFTP_SERVER_ADDRESS=10.133.3.136
#Répertoire de destination sur le serveur. Doit être vide pour le client SFTP.
SFTP_DESTINATION=
#SFTP_DESTINATION=/Transfert$/vers_corpo/CT/
\n" >> $CONFIG_FILE_PATH
echo "Modification du fichier de configuration OK"
echo " "
echo "----------------------------------------------------"
echo "La mise à jour s'est déroulée avec succès."
echo "----------------------------------------------------"
echo "Retirez la clef USB"
echo "Une fois redémarrée, vérifiez que la version $ZTVERSION est bien installée."
echo "Redémarrez l'ordinateur en maintenant le bouton ON/OFF enfoncé."