Dans la longue série des billets sur Nagios, en voici un tout spécialement dédié aux lecteurs qui ont à administrer des machines sous Windows. Nous allons décrire l’installation de NSClient, un plugin permettant de récupérer un nombre important de d’informations à surveiller sur une machine Windows.
Comme les plugins NRPE et NSCA (disponible seulement sous Linux et Mac OS X), NSClient se base sur une architecture client/serveur. La partie cliente (nommée check_nt), doit être disponible sur le serveur Nagios. La partie serveur (NSClient++) est à installer sur chacune des machines Windows à surveiller.

Installation de check_nt
Il y a de forte chance que le plugin check_nt soit installé par défaut sur votre serveur Nagios. Pour le vérifier, il faut se rendre dans le répertoire Nagios ou se trouve vos plugins (/usr/lib/nagios/plugins sur Fedora).
# cd /usr/lib/nagios/plugins
# ls check_nt
check_nt
Si ce n’est pas le cas, il suffit de l’installer grâce aux commandes suivantes:
Fedora:
# sudo yum install nagios-plugins-ntUbuntu:
# sudo apt-get install nagios-plugins-nt
Installation de NSClient++
Remarque: cette opération est à faire sur l’ensemble des PC Windows à surveiller.
La première chose à faire est de télécharger la dernière version (0.2.5e ou supérieure) à l’adresse suivante: Sourceforge de NSClient++.
Ensuite il faut:
- “dézipper” le client dans le répertoire c:\nsclient
- ouvrir une commande DOS (cmd.exe)
- puis entrer les commandes suivantes:
- cd \nsclient
- nsclient++ /install
- Ouvrir le gestionnaire des services et vérifier que le service est autorisé à “Interagir avec le bureau”
- Editer le fichier c:\nsclient\NSC.INI en:
- décommentant tous les modules listé dans la section [modules] sauf CheckWMI.dll et RemoteConfiguration.dll
- décommentant la ligne allowed_hosts dans la section [Settings] et en y ajoutant l’adresse du serveur Nagios.
- puis entrer les commandes suivantes dans votre fenêtres DOS:
- cd \nsclient
- nsclient++ /start

Pour tester que l’installation à bien marché, le plus simple est de faire un test depuis le serveur Nagios. Pour cela, il faut:
# cd /usr/lib/nagios/plugins
# ./check_nt -H IPMACHINEWINDOWS -v CLIENTVERSION
0.2.5e
Si cela ne fonctionne pas, il faut peut être vérifier que la requête (TCP sur port 12489) n’est pas bloqué par un Firewall.
Configuration de Nagios pour surveiller vos machines Windows
Une fois le client et le serveur installé, il faut configurer Nagios de la manière suivantes. Il faut dans un premier temps éditer votre fichier de configuration des hosts (hosts.cfg par défaut) et y ajouter votre machine Windows:
define host {
use generic-host
host_name billgates
alias Ma machine Win
address 192.168.6.66
}
Puis ajouter les services offerts par NSClient (dans le fichier services.cfg):
# Affiche la version du NSClient
define service {
use generic-service
host_name billgates
service_description VERSION
check_command check_nt!CLIENTVERSION
}# Temps écoulé depuis le dernier reboot (uptime)
define service {
use generic-service
host_name billgates
service_description UPTIME
check_command check_nt!UPTIME
}# Charge CPU
# WARNING si charge > 80% pendant plus de 5 minutes
# CRITICAL si charge > 90% pendant plus de 5 minutes
define service {
use generic-service
host_name billgates
service_description CPU
check_command check_nt!CPULOAD!-l 5,80,90
}# Etat de la mémoire vive libre
# WARNING si mémoire > 80%
# CRITICAL si mémoire > 90%
define service {
use generic-service
host_name billgates
service_description MEM
check_command check_nt!MEMUSE!-w 80 -c 90
}# Etat de la mémoire disque libre (sur disque c:)
# WARNING si mémoire > 80%
# CRITICAL si mémoire > 90%
define service {
use generic-service
host_name billgates
service_description DISK
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
Il est également possible de surveiller l’état d’un service (SERVICESTATE) ou d’un processus (PROCSTATE).





Open-source









abonnez-vous
un commentaire
trackback
61 commentaires au billet “Surveiller vos serveurs Windows avec Nagios”
Tres bon ce tutoriel.
Merci
Il me semble que les lignes suivantes ne fonttionnent pas :
# Temps écoulé depuis le dernier reboot (uptime)
define service {
use generic-service
host_name billgates
service_description UPTIME
check_command check_nt!UPTIME
}
1° parce qu’il faut remplacer la ligne
check_command check_nt!UPTIME
par
check_command check_nt_uptime
2° Il faut ajouter les lignes suivantes au fichier (par ex.) commands.cfg :
# ‘check_nt’ command definition
define command{
command_name check_nt_uptime
command_line $USER$1/check_nt -H
$HOSTADDRESS$ -p 1248 -v UPTIME
}
Salut!! jpense que son tutorile était bon!
en fait cela dépend de comment tu défini t’a commande dans commands.cfg, toi tu as dû la définir autrement que nico.
Bonjour,
j’aimerais te poser une question. En fait, j’ai installé NSClilent sur mon serveur windows. Mes commande NSClient fonctionne par le terminal de mon serveur Linux (nagios) par exemple la commande “./check_nt -h addrIP -p 12489 -v UPTIME -s None” me renvoi bien le résultat. Mais dans mon interface graphique, j’ai associé cette commande a mon serveur windows, mais lorsque je vais dans le menu service, il y a une erreur critique. Le message d’erreur concernant le service “UPTIME3 est “return code 127 is out of bound, plugin may be missing”. Mais j’ai installé comme il faut NSClient sur mon serveur windows, et j’ai le plugin “check_nt” installé sur mon serveur nagios.
Merci encore si tu as une idée.
Aurevoir
@mush: cela vient peut être d’un problème de droit. Essayes de lancer le plugin avec le même user Unix qui lance le process nagios. Si cela ne marche tjrs pas, tu peux tjrs poster ton problème dans le forum Nagios.
merci pour l’info nico!
en fait j’ai essayé de modifier un ptit truc dans le fichiercommand.cfg et maintenant le message d’erreur a changer: Echec temporaire lors de la résolution du nom” :s bizarre…!
ah oui sinon je voulais savoir quelque chose, est-ce qu’on peut utiliser les commande de nagios avec NSClient? par exemple “check_snmp” ou autre, ou alors on peut monitorer les pc windows qu’avec les commandes offertes par NSClient.
Merci pour ton aide.
Cordialement
@mush: tu peux utiliser check_snmp avec un PC sous Windows. Mais il faut pour cela installer un serveur SNMP sous Windows. Il y a pas mal de tuto sur le Web pour faire cette manip.
a
Salut!! je sais pas si je suis dans le bon topic mais bon….
j’aurai voulmlu savoir comment je peux superviser un commutateur 3COM 3300 avec nagios? (états des ports et traffiv).
l’agent snmp est déja activé sur le switch mais je voulmais savoir est-ce que la MIB est déja présente dans le switch? ou dois-je en installer une?
et aussi ai-je besoins d’installer NET-snmp pour pouvoir effectuer des requêtes vers le commutateur? o^alors le plugin check_snmp suffit?
je me suis renseigner un peu sur le net mais les sujet sont souvent diversifiés. Voilà je serais très reconnaissant si tu avait une idée.
Merci encore! @bientôt!
Salut salut!!
est-ce que quelqu’un aurait une solution à mon problème?
voilà à j’aimerais monitorer un switch 3com. J’ai installé net-snmp sur mon serveur nagios (RHEL5). J’arriver à obtenir l’information system.sysDescr de mon switch via une console terminal. L’information renvoyée est correcte donc les plugins et les zyntaxe est bonne.
Mais voilà j’ai creé un service utilisant ces commande, mais sur l’interface graphique de nagios, le status du service utilisant la commande “snmpget –> system.sysDescr” est OK. Mais au niveau du status information j’ai ” (No output!!) “.
quelqu’un aurait une idée? ça fat deux jours que je rame un peu.
Merci encore.
@mush: c’est assez diffcile de voir d’ou vient le problème avec tes informations. Tu peux essayer de lancer ta commande Nagios (c’est à dire le script de ton plugin) en ligne de commande et voir le résultat. Il est indispensable de se connecter avec le même compte Unix qui est utilisé pour lancer Nagios (pour identifier les eventuels problèmes de droit). Si tu ne trouve pas, tu peux tjrs m’envoyer par mail le script en question pour que je jette un coups d’oeil.
LÃ je suis en train d’essayer de communiquer avec le sqwitch tu vois c’est une commande bidon.
en fait, que ce soit en utilisateur root, ou en utilisateur Nagios, la commande snmpget fonctionne. j’ai éssayer d’obtenir la descritption de mon commutateur ( system.sysDescr.0) , et il m’a renvoyé un résultat. Mais sinon voilà ma commande et mon service:
define command{
command_name snmp_sysdescr
command_line /usr/bin/snmpget -H $HOSTADDRESS$ -p 161 -t $ARG1$ -v $ARG2$ -r $ARG3$ -m $ARG4$ -o $ARG5$ -c nagios
}
define service{
host_name commutateur-3com
service_description description system
check_command snmp_sysdescr!1!1!5!ALL!system.sysName.0
max_check_attempts 2
……..
……….
……..
}
voilà ! mais ce qui m’intrigue, c’est que le statut du service est OK!! c’est quand même bizarre…..
sinon tu voulais jeter un coup d’oeil au plugin snmpget?
cordialement
@mush: peux tu me renvoyer le résultat de ta commande snmpget qu tu simules dans une ligne de commande ? En effet le format de la ligne de retour doit être du type:
OK - Message
Salut nico!!
désolé pour le retard!! en fait j’ai résolu mon problème après plusieur test il y a une ptite semaine je dirai.
Le problème était le suiviant:
j’utilisais dans la définition de ma commande /usr/bin/snmpget pour envoyer une requête quelconque au switch. En fait comme le plugin check_snmp utilise le snmpget de net-snmp, je croyais qu’on pouvais directement utiliser snmpget dans nagios!!
Mais non! il est sûr que snmpget marche en ligne de commande dans un terminal car il n’a rien a voir avec nagios, et peux traiter le résultat comme il faut. Mais dans nagios, si j’utilise le plugin snmpget dans la définition d’un commande, il ne saura pas traiter le résultat. C’est pourquoi il me renvoyait le statu “SNMP OK -No output”.
Donc pour ceux que ça intéresse:
#pour checker l’état du port d’un switch
define command{
command_name check_snmp_port3com
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -o $ARG1$.$ARG2$ -w $ARG3$ -c $ARG4$ -C $ARG5$
}
define service{
host_name commutateur-3com
service_description Etat du port 19
check_command check_snmp_port3com!IF-MIB::ifOperStatus!119!2!2!nagios
……………………
………………….
…………………
…………………
}
Voilà !
@
Merci beaucoup pour se tuto j’ai réussi du premier coup
Slt, j’ai suivi ton tuto mais le probleme quand je fais un:
” ./check_nt -H IPMACHINEWINDOWS -v CLIENTVERSION” il me marque “error wrong password”! Peux tu m’aider stplait! Je suis en panique!
T’as réussi le faire marcher? Comment?
Moi, j’ai eu le même soucis sur une de nos machines de test (merci Zohra) et voici la résolution (pour Fedora Core 6):
1\ # system-config-language
2\ met English (USA) a la place de French
(il faut donc changer le langage du système)
Voila!
Bonne Chance!
Bonjour j’ai un petit souci: quand je tape
./check_nt -H x.x.x.x -p 12489 -v CPULOAD -l 5,80,90 -s password
en ligne de commande j’obtient un résultat mais dès que je veux rentrer la commande que tu a mis pour le CPULOAD dans les services ça ne fonctionne pas…….
Est-ce qu’il faut definir une commande pour chaque service check_nt dans commandes.cfg ou bien une seule suffit??
Aurai tu un exemple pour le fichier commande afin que mon service fontctionne?
Par default le port est 1248 - t’as bien spécifié ton nouveau port (12489) dans la config.?
j’ai installe nsclient sur une machine windows mais lorsque je demarre nagios j’obtient un message d’erreur impossible de connecter au serveur .j’aime bien avoir la resolution de ce probleme.merci
@nidhal: si tu es sûr que ton cNsClient est bien lancé sous ton poste Windows, le problème vient peut être du Firewall de Windows qui bloque les requêtes NsClient.
Bonjour,
j’ai le meme problème (no output) pour faire fonctionner le service check_clamav, et le service check_openvpn
j’ai ajouté ces 2 lignes que je l’ai trouvé dans faq nagios et autre forum
use lib “path-to-utils.pm”; //pour plugins perl
use lib “/usr/local/nagios/libexec”;//chemin
mais ce donne rien
merci pour toute proposition
Salut Nico, pourrais tu apporter quelques precisions à propos de PROCSTATE ( Servant à monitorer des processus ) stp..
Juste me mettre un exemple.
Je dois monitorer le processus NSERVER.EXE sur un poste Windows.
J’ai la derniere version de NAGIOS 3.
Merci Merci je lutte assez..
@looping:
define service{
use generic-service
host_name winserver
service_description NServer
check_command check_nt!PROCSTATE!-d SHOWALL -l nserver.exe
}
A
Un grand merci..
J’ai fait pareil pour les Services ( DNS DHCP…)
SERVICESTATE.
ca marche.
Bonjour,
Voila quand j’ai configuré mon client NSClient, j’ai suivie ton tuto Nicolargo j’ai bien fait ce qu’il fallait sur le Firewall windows et quand j’essaie en ligne de commande de mon serveur nagios j’ai la réponse suivante :
Connexion refusée
Impossible d’obtenir l’information depuis le serveur
Est ce que cela peut provenir du fait que la machine windows soit branchée sur un hub ??
Je suis en IP fixe.
Bonjour,
Voila quand j’ai configuré mon client NSClient, j’ai suivie ton tuto Nicolargo j’ai bien fait ce qu’il fallait sur le Firewall windows et quand j’essaie en ligne de commande de mon serveur nagios j’ai la réponse suivante :
Connexion refusée
Impossible d’obtenir l’information depuis le serveur
Est ce que cela peut provenir du fait que la machine windows soit branchée sur un hub ??
Je suis en IP fixe.
Bonne journée
Bon j’ai fait un autre test :
Quand je tape :
./chack_nt -H -p 12489 -v CLIENTVERSION
j’ai le résultat :
NSClient - ERROR : Invalid password
Voila, j’ai pas vraiment de piste à explorer
Bon c’est bon j’ai trouver enfaite il faut taper :
./chack_nt -H -p 12489 -s None -v CLIENTVERSION
et la ca marche nikel
Bonne journée à tous
Bonjour,
J’ai le meme pb que plus haut
J’ai configuré mon client NSClient
J’ai arreté les firewalls et quand j’essaie en ligne de commande de mon serveur nagios d’atteindre un hote XP distantj’ai la réponse suivante :
J’ai le message suivant mais en anglais (ubuntu installé en anglais)
Connexion refusée
Impossible d’obtenir l’information depuis le serveur
J’arrive pourtant à avoir des infos sur ma machine XP locale
(ubuntu installé sur VMWARE)
As tu une idée?
Merci
Bonjour,
Bref, J’essai d’installer NSClient sur mon ubuntu 7.10 et je n’ai pas nagios-plugins-nt dans mes paquets donc ça ne marche pas non plus avec la commande apt-get install nagios-plugins-nt. Normal ? Faut il que je passe sous Ubuntu 8.04 LTS ? Faut il que je change les dépôts ?
Merci pour tes tutoriels sur Nagios et ses plugins. Ca correspond à ma mission de stage, donc je passe pas mal de temps sur ton blog
Sinon, faut il que je télécharge une source sur internet ?
Merci d’avance.
Elie.
@Elie: c’est bizarre que le plugin ne soit pas installé par défaut sous Ubuntu 7.10…
Essayes dans un premier temps de chercher le plugin sur ton disque avec la commande:
# locate check_nt
Si le fichier n’existe pas, tu peux essayer d’installer les packages suivants:
# sudo apt-get install nagios-plugins
# sudo apt-get install nagios-plugins-extra
# sudo apt-get install nagios-plugins-basic
# sudo apt-get install nagios-plugins-standard
et vérifie que le fichier existe bien…
Sinon ta derniere solution est d’installer Nagios à partir des sources en suivant ce tuto:
http://blog.nicolargo.com/2007/10/installation-de-nagios-3-sous-ubuntu.html
Bonne chance !
Juste une petite info car je suis un peu novice sous linux…
./check_nt -H 100.100.100.100 -V 0.2.5e
(dans ton tutoriel, j’ai une erreur lorsque j’utilise un “v” minuscule et je n’ai pas d’erreur lorsque j’utilise un “V” majuscule, est ce normal ?)
Quel genre de réponse dois je avoir après avoir taper cette commande, histoire que je sois sur que je n’ai pas fait d’erreur ?
Merci. Elie
@elie: les commandes de check ne renvoient rien sur stdout (sur l’écran), pour connaître le code de retour de la dernière commande il faut saisir la commande suivante juste après ta commande check:
# echo $?
Cela va te retourner 0, 1, 2 ou -1
A
Bonsoir
Tout d’abord merci beaucoup pour ce tuto! J’ai un problème, c’est que j’arrive pas a faire communiquer Nagios et NSCLIENT
En tapant la commande ./check_nt -H (IP) -v VERSIONCLIENT j’ai connexion refusée et pourtant j’ai désactivé tout parefeu!!
Bonjour,
j’ai un ptit problème, j’ai défini un service pour monitorer l’espace disque sur la partition D:\ :
define service{
use generic-service
host_name FFJ03
service_description D:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l d -w 80 -c 90
}
et en faisant une vérif des fichiers ya une erreur :
Nagios 3.0.2
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 05-19-2008
License: GPL
Reading configuration data…
Error: Unexpected token or statement in file ‘/usr/local/nagios/etc/objects/windows.cfg’ on line 232.
***> One or more problems was encountered while processing the config files…
Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
‘Whats New’ section to find out what has changed.
Pourtant j’ai regardé sur un forum que cette commande passait bien pour l’espace disque sur D:\ , bref
qq1 peut m’aider ??? merci
@tom’s: essaye d’enlever le D:\ dans la description (service_description) de ce service. Je ne suis pas sur que Nagios aime beaucoup les caractères \ et ;…
dsl erreur de frappe voir message suivant :d
@morgan71: quel est exactement le message d’erreur affiché par Nagios quand tu teste ton fichier de configuration (avec l’option -v).
alors quand j’utilise : /etc/init.d/nagios restart ou/et reload
Le message d’erreur suivant s’affiche
running configuration check… CONFIG ERROR! Reload aborted.Check your Nagios configuration
@morgan71: ce n’est pas comme cela que l’on teste la syntaxe d’un fichier de configuration…
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
LÃ tu auras un message d’erreur plus verbeux…
alors il y a cela qui s’affiche :
warning : duplicate definition ound for hostgroup ‘network-printers’ (config file ‘/usr/local/nagios/etc/printers/1.cfg’ starting on line 46)
error : could not add object property in file ‘/usr/local/nagios/etc/printers/1.cfg on line 47
@morgan71: le message est clair…
L’host hplj2605dn est défini deux fois… fait un grep de hplj2605dn dans tout tes fichiers de configuration, il doit sûrement être à deux endroits.
d’accord je vois.il était bien a 2 endroits
Mais maintenant comme faire pour ajouter 2 imprimantes différente sur mon nagios ?
J’ai ajouter 2 imprimante dans le dossier /sur/local/nagios/etc/printers
Mais une seul s’affiche sur mon nagios
nan c bon ^^ j’ai trouver finalement
merci pour ton aide avec la commande de vérification plus explicite ^^
Cela ma grandement aider
Merci encore et bonne journée a toi
Bonsoir
Tout d’abord merci beaucoup pour ce tuto! J’ai un problème, c’est que j’arrive pas a faire communiquer Nagios et NSCLIENT
En tapant la commande ./check_nt -H (IP) -v VERSIONCLIENT j’ai connexion refusée et pourtant j’ai désactivé tout parefeu!!
Bonjour !
Pour commencer, merci pr toutes ces infos, j ai pu installer mon Nagios sur ubuntu ^^
Par contre, si je post ici, c’est que j ai un souci
J ai donc Nagios 3.0.2 avec les plugins 1.4.12 et NSClient 0.3.1
Sur ma page web nagios, je vois bien “OK” pour les services “localhost”…en revanche, pour ma machine windows XP, j ai “UNKNOWN” pour tout les services, avec l’erreur suivante :
NSClient - ERROR: Invalid password.
Et je n ai pas le souvenir d avoir configuré un mot de passe. A priori NSClient est correctement installé, le service est démarré, Est ce le fait d’appartenir a un domaine ? faut -il renseigner qqpart dans le NSC.ini un login/mdp du domaine ???
Ok, j ai résolu mon souci !!
Pour info si certains ont le même problème, il suffit de rajouter dans le fichier “windows.cfg” le parametre “-s xxx” sur la ligne check_command, ou “xxx” correspond au mot de passe defini dans le NCS.ini
define service {
use …
host_name …
service_description …
check_command check_nt!CLIENTVERSION -s xxx
}
Et hop, tout est en vert sur la page HTTP !
et on met le mot de passe en claire ?!?!
je dois verifier ce truc, c bizare !!!
(pour l’instant je utilise NC_NET 2.8-3.05 - pas de mdp la)
du vert du bleu du rouge enfin windows live à des couleurs bizarre puis l’écran passe au noir quand je clique sur un lien avec hotmail
salut Nico;
j’ai un souci avec le chek_nt, j’ai bien ouvert les ports mais quand je fais cette commande :./check_nt -H 192.168.7.9 -v CLIENTVERSION
j’ai ça comme reponse:
CRITIQUE - le socket n’as pas répondu dans les 10 secondes
Une idée ça serait cool.
merci
@izda: le pb ne peut venir que de deux endroits:
- il y a un filtre (firewall, routeur…) entre tes deux machines qui bloque les requêtes SNMP
- le check_nt n’est pas lancé sur ta machine Windows
- l’adresse du serveur Nagios n’est pas bien configuré dans le fichier c:\nsclient\NSC.INI
bonne chasse
C’est bon Nico j’ai vient de trouver en fait la bonne commande c’est :
./check_nt -H ipmachinewindows -p 12489 -v CLIENTVERSION -s None
Merci Nico pour ta reponse, j’ai tout bien ferivié, l’adresse de mon serveur nagios est bien configuré sur :c:\nsclient\NSC.INI et j’ai pas de routeur entre mes machine et j’ai ouvert les ports 12489,161,162 et 5666.
mais quand je fais un snmpget j’ai pas de reponse:
snmpget -v 2c -c public 192.168.7.9 system.sysUpTime.0
Timeout: No Response from 192.168.7.9.
@izda: je ne vois pas pourquoi cela ne marche pas… les ports tu les as bien ouverts en UDP et TCP sur le port 162…
slt Nico,
Juste pour te dire que ça marche comme sur des roullettes .
encore merci
Au fait Nico, j’ai installer statusmap 1.1 sur centreon mais ça ne fonction pas je pense qu’ils ne sont pas compatible, tu peux me le confirmer? ( centreon 2.0.b4)
merci
Bjr!! Quelqu’un aurait ‘il déjà fait du check passif avec NC_NET sur un environement windows?
@Danidan - pourquoi utiliser NC_Net qui n’est plus en développement depuis 2005 ? Je te conseille de suivre de tuto et d’utiliser NSClient. Si tu as questions, n’hésites pas, ce blog est fait pour ça.
pourqoui pas?!
tiens, nc_net v4.4 de juin 2008: http://sourceforge.net/projects/nc-net
tres bon tuto ! ca fonctionne impec avec une machine linux !
cependant le monitoring d’une machine windows est un peu plus complexe.
j’ai ce message en retour ” check_nt : impossible de decomposer les arguments”
si vous avez une idée de ce qui cloche merci de m’aiguiller !
salut a tous !!
@karon - Un grand merci pour ce tuto … j’ai pas mal galéré pour faire fonctionner le client NS mais maintenant tout fonctionne à merveille. Mais serveurs windows sont enfin sous rude surveillance!
Publier un commentaire
Partager des documents lors des commentaires: Le groupe Scripd Nicolargo