Ecrire un script / une fonction
Les fonctions de GFI Network Server Monitor devraient toujours revenir :
- -1 ( True); Renvoi -1 au cas où la fonction de surveillance est réussie. Par exemple, si votre fonction vérifie l'existence d'un répertoire particulier, et que celui-ci existe, elle renvoie -1
- 0 (False); Renvoi 0 au cas où la fonction de surveillance échoue. Par exemple, si votre fonction vérifie l'existence d'un répertoire particulier, et que celui-ci n'existe pas, elle renvoie 0
- 1 (Unknown); Renvoi 1 au cas où la fonction de surveillance ne peut déterminer True ou False. Par exemple, si votre fonction vérifie l'existence d'un répertoire particulier sur un serveur, mais qu'il ne peut trouver le serveur (par exemple à cause d'une panne d'un ordinateur), elle renvoie 1.
Il est très facile d'écrire ses propres fonctions de surveillance en VBScript. Utilisez les instructions suivantes lors de l'écriture d'une nouvelle fonction :
- La routine doit être une fonction, pas une sous fonction
- La fonction doit renvoyer True (-1), False (0) ou Unknown (1);
- Facultativement, utilisez la variable de système EXPLANATION pour ajouter votre propre explication du résultat d'une fonction. Cette explication apparaît dans le programme client à chacune des surveillances.
- Toutes les variables doivent être « estompées » sauf EXPLANATION. EXPLANATION est une variable de système de GFI Network Server Monitor et elle est automatiquement estompée par le service de GFI Network Server Monitor.
La fonction doit être écrite selon le modèle suivant :
Const retvalUnknown = 1
Function Function_i( var1, var2, ..., varn )
If( Not Pre-condition ) Then
EXPLANATION = "Unable to determine..."
Function_i = retvalUnknown
Else
If( condition ) Then
EXPLANATION = "Yes it is true because ..."
Function_i = True
Else
EXPLANATION = "No it's not true because ..."
Function_i = False
End If
End If
End Function
Dans celui-ci, la Function_i est un nom choisi arbitrairement pour la fonction.
Vous pouvez sauvegarder cette fonction soit dans l'un des fichiers VBS standards (c'est à dire ads.vbs, exchange.vbs, hardware.vbs, os.vbs ou sample.vbs), soit dans un nouveau fichier VBScript. En cas de nouveau fichier, vérifiez que votre fichier VBS est accessible depuis le partage de GFI Network Server Monitor.