Infosquota
Pour informer les utilisateurs d'un environnement Scribe de leur espace disponible.
Accès aux sections :
Version : 4.0
Remerciements : B.Delastre, P.Martinet et C.Blasco, P.Mariot et J.Labriet, l'équipe Eole (J.Cuissinat, K.Tjebbes entre autres)
Attention : Ce logiciel est fourni "tel quel", et n'est pas compatible avec Windows 9x / Me.
Intérêt et principe du logiciel
Dans l'environnement Scribe, les utilisateurs ne savent pas facilement quel espace disque ils occupent. Lorsque des quotas sont appliqués (ce qui est très fortement conseillé), leur dépassement entraîne des blocages : impossibilité d'enregistrer des documents de travail, erreurs de lancement de certains logiciels (Firefox par exemple, qui écrit des données à son ouverture).
Lorsqu'un utilisateur se connecte au domaine géré par un serveur Scribe, le logiciel Infosquota l'informe de la capacité de stockage dont il dispose ainsi que de l'espace qu'il occupe.
En cas de dépassement, il l'informe du délai dont il dispose pour revenir à une situation normale.
Ainsi, le logiciel Infosquota permet à l'utilisateur d'éviter des désagréments dans son utilisation du réseau en l'avertissant lorsqu'il risque de dépasser l'espace qui lui est alloué (seuil paramétrable) ou bien lorsqu'il le dépasse.
Pédagogique envers les utilisateurs, il permet d'un point de vue système la préservation des ressources de stockage, et donc un gain en performance lors des sauvegardes hebdomadaires/quotidiennes du serveur.
Exemples de messages affichés par Infosquota :
Téléchargements
Fichiers disponibles : (faire "Enregistrer la cible du lien sous...")
Fichiers source :
Mise en place du logiciel
Sur le serveur Scribe (nécessite d'être root)
- Créer dans /home/netlogon un dossier nommé infosquota
- Déposer dans ce dossier les 2 fichiers infosquota.exe et infosquota.ini
- Placer le fichier nommé infosquota sur le serveur Scribe dans /etc/cron.d
Si nécessaire, redémarrer le service cron (via l'EAD ou avec /etc/init.d/cron restart)
NB : Cette tâche peut être effectuée manuellement, en créant le fichier infosquota et en éditant son contenu :
*/10 * * * * root /usr/sbin/repquota /home | awk '$2 ~ /--/||/+-/ {print $1","$3","$4","$5","$6}' > /home/netlogon/infosquota/quotas.txt
Cela s'avère notamment nécessaire si le fichier infosquota passe entre les mains de Windows.
Dans le dossier netlogon du serveur (accessible depuis Windows pour le gestionnaire réseau)
L'ajout du paramètre "NOWAIT" à la fin de la ligne permet au démarrage de la session de continuer en arrière-plan (voir la documentation de Scribe, "L'ouverture de session").
Attention, remplacer "scribe" par le nom de votre serveur.
Attention, si le domaine pédagogique comprend des postes sous Windows 95/98/Me
- Ne pas appeler le logiciel avec DomainUsers.txt : il ne faut le lancer que pour Windows 2000, Windows XP, Windows Vista et Seven
- Dans le dossier netlogon\script\os, créer (ou modifier) les fichiers Win2k.txt, WinXP.txt et Vista.txt
- Insérer dans ces fichiers les mêmes lignes de commande que précédemment.
Premiers lancements
Il faut au serveur un maximum de 10 minutes pour générer un fichier quotas.txt situé dans le dossier netlogon\infosquota
- Si au bout de 10 minutes ce fichier n'est toujours pas présent, vérifier les étapes faisant appel au CronTab (en tant que root), et notamment la syntaxe
- Si le fichier est bien créé mais reste vide, vérifier qu'il n'y a pas d'erreur en exécutant manuellement (en tant que root) la commande suivante : /usr/sbin/repquota /home
- Pour fonctionner, le logiciel nécessite l'existence de quotas sur le serveur. Se renseigner auprès des services ayant mis en place le serveur.
- Pour les Scribe virtualisés, il est préférable de tester d'abord la commande repquota : /usr/sbin/repquota /home et /usr/sbin/repquota /, et adpater le fichier infosquota en conséquence (lié à OpenVZ, réglé avec Scribe 2.3)
Exemple de contenu du fichier quotas.txt :
root,7622276,0,0,46969
mail,25572,0,0,4087
www-data,8,0,0,0
ftp,4,0,0,1
scribe,52,0,0,12
admin,3690928,0,0,20107
Meta_eleve,12,0,0,2
Meta_prof,12,0,0,2
Meta_perdir,12,0,0,2
Visiteur,12,0,0,2
utilisateur1,6032,102400,204800,334
utilisateur2,4796,307200,614400,233
utilisateur3,20,102400,204800,3
Paramétrage
Les données ci-dessous sont présentes et éditables dans le fichier infosquotas.ini.
Paramétrage : Section [ini]
seuil = 90
- Définit, en %, le seuil d'alerte pour l'utilisateur (Message : "Pensez à faire le ménage dans vos fichiers")
- Valeurs possibles : valeurs entières, entre 1 et 100
- Valeur par défaut : 90
temps = 5
- Définit la durée d'affichage (en s) de la fenêtre lorsqu'il n'y a pas dépassement ou alerte.
- Valeurs possibles : valeurs entières, entre 1 et 60
- Valeur par défaut : 5
aff_stockage = 1
- Affiche ou non l'espace utilisé pour les utilisateurs.
- Valeurs possibles : 1 pour afficher, 0 pour ne pas afficher
- Valeur par défaut : 1
aff_quota_0 = 1
- Affiche ou non l'espace utilisé pour les utilisateurs sans quota (admin, etc.)
- Valeurs possibles : 1 pour afficher, 0 pour ne pas afficher
- Valeur par défaut : 1
aff_delai = 1
- Affiche ou non le délai restant avant blocage en cas de dépassement du quota.
- Valeurs possibles : 1 pour afficher, 0 pour ne pas afficher
- Valeur par défaut : 1
aff_alertes = 1
- Affiche ou non une alerte en cas de problème (fichier introuvable, quota illisible, etc.).
- Valeurs possibles : 1 pour afficher, 0 pour ne pas afficher
- Valeur par défaut : 1
Evolutions possibles et travaux en cours
- Intégration facilité à Scribe (en cours)
- Création d'un "script d'installation" prévu pour Scribe (à l'étude)
- Amélioration du codage du logiciel (à l'étude)
- Possibilité de changer la langue du logiciel (à la demande de R.Perrin, LFKL) (en cours)
- Interface graphique de configuration (à l'étude)
- Journalisation (format CSV) de l'évolution des quotas individuels (à l'étude)
Mise à jour : B.Debeve, 24.11.2011
