Version française

NwQuota : A simple Novell Home Directory quota watcher.


For the english version, click here. Warning : the english text you'll find following this link might sound a bit frenchy :-) .

Résumé

NwQuota est un petit utilitaire Win32 tournant dans la taskbar, permettant de mesurer régulièrement la quantité d'espace disque disponible sur un lecteur réseau mappé sur un serveur Novell. En cas de dépassement de certains seuils, l'icône devient animé et prévient ainsi l'utilisateur de prendre les mesures adéquates. Il permet également d'afficher une fenêtre qui présente les informations de quota de manière compréhensible par le commun des mortels (par opposition à ndir /spa). Il peut gérer aussi bien les limitations imposées au répertoire que les limitations de volume.
 

Licence

Ce logiciel est ditribué selon la licence Freeware GPL,.

 Support

Aucun support ne sera effectué par l'auteur.

Version actuelle

1.52
 

Historique des version

A faire :

Configuration testées

Capture d'écran

(english users : don't worry, nwquota.exe will show english dialogs if you are running an non french/german/dutch version of Windows)

Paramêtres de démarrage

Exemples

Descriptions des paramêtres

Paramêtre

Description

1

Lecteur réseau que NwQuota doit surveiller. Il doit évidemment pointer sur un mapping Novell, faute de quoi, NwQuota affichera un point d'interrogation.

2

Délai en seconde entre deux interrogation du serveur par NwQuota. La valeur par défaut de 5 mn (300s) donne de bons résultats.

3

Seuil bas : Une fois que la place occupée par les donnée sur le lecteur à surveiller atteint ce seuil, NwQuota affiche un signal d'avertissement à l'utilisateur. A partir de la version 1.43, ce seuil peut désigner selon la valeur du paramêtre 5 un pourcentage ou une valeur absolue en Mb.

4

Seuil haut en pourcent : idem seuil bas, mais il s'agit cette fois du seuil à partir duquel NwQuota affiche un message de danger.

5

Ce paramêtre spécifie si les seuils définit dans les paramêtres 3 et 4 sont relatifs ou absolus :

  • A : absolu

  • % : relatif

6

<Y|N> : 

  • 'Y' : NwQuota n'affiche que la fenêtre d'information détaillée puis quitte. 

  • 'N' : NwQuota s'exécute normalement.

7

<Y|N> : 

  • 'Y' : NwQuota affiche spontanément la fenêtre d''information détaillée lorsque le seuil haut est franchi.

  • 'N' : NwQuota reste discrètement dans le 'systray' (option par défaut)

8

Adresse IP où reporter les alarmes :

  • 0 : Pas de report

  • <ADR_IP> : Les alarmes seront reportées vers cette adresse IP. Exemple : 207.46.131.130. On peut également mettre un nom résolvable par DNS.

9

Port IP où reporter les alarmes : 

  • 0 : pas de port

  • <no_de_port> : Les alarmes seront reportées vers ce port de l'adresse IP du paramêtre 8. La valeur 48000 convient.

Lancé sans paramêtres, NwQuota s'initialise comme si il était lancé avec les paramêtres suivant : nwquota H:\ 300 75 95 N N 0 0

Exemples d'utilisation correcte:

Exemple d'utilisation incorrecte :

Dépannage

Si vous avez des problèmes pour que NwQuota prenne en compte les paramêtres de démarrage, essayer de tapper la ligne de commande qu'avec des majuscules.

Centralisation des alertes

Lorsque NwQuota est lancé avec les options de report d'alarmes, il envoit un packet de type UDP vers l'adresse IP de cible. Il suffit de faire tourner un petit logiciel serveur implémenté en Java, ce qui permet de garder un trace des utilisateurs arrivant dangereusement proche de leur quota.
 

Note de dernière minute : Une version exécutable (Win95/98/NT) sans machine virtuelle Java est maintenant disponible dans le répertoire daemon\bin de l'archive. Attention, le fichier dll inclu (snjrt11.dll) doit être inclus dans le même répertoire que l'exécutable.

Prérequis

Avoir un PC/Station Unix/Mac tournant une machine virtuelle Java et possédant une adresse IP.
Lui Copier NwQuotaD.class qui se trouve dans le répertoire 'daemon' de l'archive de NwQuota, ou recompiler NwQuotaD.java

Exécution

java NwQuotaD NoPort <Y|N> <optionel : filtre>
                ^      ^             ^
param #         1      2             3

Paramêtre

Description

1

Numéro de port : celui-ci doit correspondre avec l'option numéro 9 de NwQuota.exe

2

Reporter les alertes Danger seulement ?
Y : Reporte que les alertes de dépassement du second seuil.
N : Report les alertes de dépassement du premier et du second seuil.

3

Option : Filtre. Le filtre ne fait pas de différence entre les majuscules et minuscules. Example :
'-etudiants' : NwQuotaD n'affiche que les alertes ne contenant PAS le mot 'etudiants'
'+etudiants' : NwQuotaD n'affiche que les alertes contenant le mot 'etudiants'.

Les alarmes apparaîtront à la console et seront inscrite dans un fichier nwquotalog.txt du répertoire en cours.
Le fichier nwquotalog.txt pourra ensuite facilement être importer dans Excel afin de faciliter la consultation des données.

Exemple d'utilisation

Traffic réseau généré

Plusieurs utilisateurs se sont inquiétés de savoir si NwQuota n'allait pas générer trop de traffic si il est installé sur de nombreux PC. L'utilisation d'un analyseur de protocol nous donne les résultats suivants :

A chaque double-click sur l'icône ou à chaque période de mesure (par défaut : 5mn), le traffic suivant est généré

Le tout prenant (dans ma configuration) 240ms. On constate donc que l'impact est négligeable.

Il es recommandé de lancer nwquota.exe depuis un lecteur local ! En effet, lorsque l'icône de nwquota clignote, ceci génèrera pas mal de traffic réseau si nwquota.exe est sur un lecteur réseau. En effet, à chaque clignotement, les ressources graphiques de l'icône sont chargées depuis l'exécutable.

Notes pour les développeurs

Ce programme est distribué sous licence GPL, veuillez donc lire attentivement : http://www.linux-france.org/article/these/gpl.html.

Ne pas utiliser l'optimisation de vitesse du code, cela peut provoquer des plantées du programme.

Il y a deux versions des ressources, anglaises et françaises, que vous pourrez adapter pour répondre à vos besoins. Attention, il semble que les deux versions sont inclues dans l'exécutable : pour les sélectionner "Paramêtres > Paramêtre régionaux > Français" ou "Paramêtres > Paramêtre régionaux > Français", c'est pourquoi un seul exécutable est inclus dans la distribution.

Archive

Support des langues étrangères

L'exécutable contient les langues suivantes :

Si les programme s'affiche dans la mauvaise langue, assurez-vous que vous avez bien sélectionné la langue désirée dans les paramêtres internationaux du paneau de configuration de Windows.

Remerciements


Pour me contacter : jean-francois.burdet@adm.unige.ch.



English version

NwQuota : A simple Novell Home Directory quota watcher

Abstract

NwQuota is a small Win32 systray utility (distributed under GPL), wich provides a simple way to monitor space restrictions on any Novell Netware mapped drive. When the network drive steps some pre-defined thresholds, the systray icons changes from "OK-Green" to "Warning-Yellow", then after passing a second threshold it becomes "Danger-Red". It can also display the directory and/or volume restrictions in a nice windows using progress bar, wich makes the result undertandable by anyone (wich is not the case with ndir /spa ).

License

This software is distributed under the Freeware GPL terms.

Current Version

1.52

Version History


Support

No support at all will be provided by the author.


To do :

Tested configuration

Screen snapshots

See the french part of this document. English users, don't worry, NwQuota will show english dialogs if you are running a non french/dutch/german version of windows.

Startup command line args

Examples

Command line parameters description

Parameter

Description

1

Network drive to watch. Have to be mapped on a Netware server. Can be an UNC path.

2

Delay between two quota scans in seconds. 300s (5 mn) is a nice value.

3

Low threshold: When the user fill out its home directory with more than this threshold, NwQuota switch to "warning mode"

4

High threshold: When the user fill out its home directory with more than this threshold, NwQuota switch to "Danger mode"

5

Specifies wheter thresholds defined in params #3 and #4 are percentage or absolute values in Mb.

  • % : thresholds are percentage

  • A : thresholds are absolute values in Mb

6

<Y|N> : 

  • 'Y' : NwQuota shows detailed information windows, then quit

  • 'N' : NwQuota runs quietly in the systray

7

<Y|N> : 

  • 'Y' : NwQuota shows detailed information window when the second threshold is steped.

  • 'N' : NwQuota run quietly in the systray

8

IP where to report alarms :

  • 0 : No report.

  • <ADR_IP> :  Example : 207.46.131.130. You can also use an DNS resolvable name.

9

IP UDP port where to report alarms :

  • 0 : No report.

  • <no_de_port> : 48000 is a nice value.

Launched without parameters, NwQuota runs like it were launched with : nwquota H:\ 300 75 95 N N 0 0

Correct usage samples :

Incorrect usage samples :

Troubleshooting

If you have problem to make NwQuota reading the command line parameters, try to make sure you typed the command in FULL UPERCASE.

Alert reporting

When NwQuota.exe is launched using correct value for its parameters #8 and #9, small UDP messages are sent to the target computer.
The target computer should run a small Java daemon (look into the daemon directory of the nwquota zip archive) : NwQuotaD

Last minute : A Win32 exe is now available in the daemon\bin directory wich can be run without a Java virtual machine. Please note that the snjrt11.dll (included) needs to be in the same directory or in the search path.

Running the daemon

You must have a Java 2 (or Java 1.1) virtual machine (or Java Runtime environment) set up on the computer on wich you want to run the daemon.
java NwQuotaD NoPort <Y|N> <optionel : filtre>
                ^      ^             ^
param #         1      2             3

Parameter

Description

1

Port number : Must match with the option #9 of NwQuota.exe

2

Report only "danger" type alert ?
Y : will report only "danger" alert
N : will report "danger" and "warning" alerts

3

Option : Filter  The filter in NOT case sensitive. Example :
'-students' : NwQuotaD will ignore all alert strings wich contains the 'students' word.
'+students' : NwQuotaD will show only alert strings wich contains the 'students' word.

Alarms will be reported on Java console screen and appended into the nwquotalog.txt file in the current directory.
The nwquotalog.txt then can be imported in Excel to make data reading easier.

Usage examples

Network traffic generated

Some of you fellow Internet users were cautious about bandwith needed by NwQuota, especially in the case were NwQuota is running on a lot of PCs. Running LanAnalyzer gave me the following data :

Every time a measure is made by NwQuota (every 5 mn or the value set in param #2 / every time a double-click is made on the icon), following traffic appened :

The whole measure took (at least in my config) 240ms.

We see that NwQuota needs a very few network ressources ...

I do recommend to run nwquota.exe from a local drive : when running from a network drive, nwquota causes a lot of traffic when indicator is not green, that is because each time the icon is blinking (every 0.5 s), the icon ressource is reloaded from nwquota.exe ...

Notes for developpers

This software is ditributed under the GPL licence, please read carefully : http://www.gnu.org/copyleft/gpl.html

Do not turn "Speed optimization" on : this could cause the code to crash.

There is some different language ressource included in the project. You can change them to meet you needs.  They are all included in  nwquota.exe, to select the english one, be sure to have to regional settings set on "english" , that's why there is only one .exe included into the distribution.

Archive

Foreign language support

NwQuota.exe supports display into the following languages :

If you want NwQuota displaying dialogs in another language, be sur to check the locale you have selected in "Regional Setting" in the Windows Control Panel.

Credits

To contact the author : jean-francois.burdet@adm.unige.ch.