Le serveur


Le serveur est, actuellement, un petit VPS (Serveur Privé Virtuel) de type vps2020-value-1-2-40 loué chez OVH.

Le serveur se trouve dans un datacenter à Strasbourg.
C'est un serveur sur machine virtuelle disposant de 2 vCore (Coeurs de processeur) 64b et 4Go de RAM.
L'espace de stockage est de 40Go.

Le serveur tourne sur Debian 10 "Buster" avec une surcouche logicielle YunoHost
YunoHost permet une gestion simplifiée du serveur avec un ensemble d'outils à disposition et une installation facilitée des services que nous utilisons.


Scripts divers


En plus des services, accessible à tous les voisins ou aux administrateurs, des scripts sont utilisés, le plus souvent automatisés par une tâche cron. Ces scripts ne sont accessible qu'aux administrateur, en ligne de commande sur le serveur.

nettoyeur_epicene


Ce script vérifie les traductions françaises des logiciels utilisés sur le serveur et supprime l'écriture inclusive.
Ce script est autonome et n'a pas de configuration.

Exécuté quotidiennement par la tâche cron /etc/cron.d/nettoyeur_epicene
Le script se trouve à /home/admin/nettoyeur_epicene/nettoyeur_epicene.sh

picture_reducer


Ce script vérifie la taille des images partagées avec Mattermost et réduit la taille de celles qui sont trop volumineuses.
Sur Mattermost, les images ne sont pas réduite lorsqu'elles sont partagées, donc ce script se charge du travail pour éviter de saturer le disque dur du serveur.

Ce script dispose de paramètres, dont entre autres:
- delay : Le délais, en jours, avant que les images soit réduite. Par défaut, 14 jours. Donc les images gardent leur taille originale pendant 14 jours après leur publication sur Mattermost.
- max_size : Hauteur maximale des images. Par défaut, 1080 pixels. Les images dont la hauteur est supérieure à cette valeur sont réduite à cette taille maximale en respectant le ratio.
- max_resolution : Résolution maximale des images. Par défaut, 100 DPI. Fonctionne de la même manière que le paramètre précedent.

Le script fait également de même pour les vidéos, avec les paramètres suivants:
- max_height : Hauteur maximale des vidéos. Par défaut, 1080 pixels. Les vidéos dont la hauteur est supérieure à cette valeur sont réduite à cette taille maximale en respectant le ratio.
- max_rate : Nombre d'image maximale par seconde d'une vidéo (FPS ou Frame rate). Par défaut, 24 images par secondes. Fonctionne de la même manière que le paramètre précedent.
- Les vidéos sont réencodées avec le codec H.264, le codec H.265 serait beaucoup mieux, mais il n'est pas supporté par les navigateurs...

Exécuté hebdomadairement, le lundi matin, par la tâche cron /etc/cron.d/picture_reducer
Le script se trouve à /home/admin/picture_reducer.sh