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.sh
Analyse des fichiers de logs pour calculer les présences par userreupload_period.sh
Refaire l'analyse des présences pour une période donnéereupload.sh
Refaire l'analyse des présences pour une adresse MAC donnée
upload.sh
Faire l'analyse des présences pour une date donnée (chaque soir)flags.sh
Traitement 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