Le scripts de ce dépot peuvent tous être appellés avec le flag -h ou --help pour avoir plus de détails sur leur utilité et leur fonctionnement.
Liste des scripts :
presences.shAnalyse des fichiers de logs pour calculer les présences par userreupload_period.shRefaire l'analyse des présences pour une période donnéereupload.shRefaire l'analyse des présences pour une adresse MAC donnée
upload.shFaire l'analyse des présences pour une date donnée (chaque soir)flags.shTraitement des flags envoyés depuisticket-backend(toutes les 5 secondes)
- ssh
- curl pour l'envoi sur le front
- rclone pour recupérer les fichiers de probes. Configuration dans BitWarden
- systemD pour la gestion des services
Dans l'ordre indiqué Toute l'installation ce passe en root
1 On clone le repos
cd /opt/
git clone https://gitlab.com/coworking-metz/traitement-presences.git
2 On set les droits d'exécution
chmod +x /opt/traitement-presences/presences.sh
chmod +x /opt/traitement-presences/upload.sh
chmod +x /opt/traitement-presences/reupload.sh
chmod +x /opt/traitement-presences/reupload_period.sh
2 On crée les liens symboliques pour les timers et les services
ln -s /opt/traitement-presences/utils/ticket-upload.timer /etc/systemd/system
ln -s /opt/traitement-presences/utils/ticket-upload.service /etc/systemd/system
ln -s /opt/traitement-presences/utils/ticket-flags.timer /etc/systemd/system
ln -s /opt/traitement-presences/utils/ticket-flags.service /etc/systemd/system
3 On active les timers
systemctl enable ticket-upload.timer
systemctl enable ticket-flags.timer
4 On démarre les timers
systemctl start ticket-upload.timer
systemctl start ticket-flags.timer
/!\ Les dossier d'instalation ont changé depuis la citation
- Dossier d'install : '/opt/traitement-presences/'
- Dossier des services : '/etc/systemd/system'
2 timer réglés sur :
- flags : toute les 5 secondes
- upload : tous les jours à 22:15:00
Le lan est hardcodé dans le script probe.sh