Wiki » Historique » Révision 16
Révision 15 (Patrice Nadeau, 2014-09-14 11:22) → Révision 16/25 (Patrice Nadeau, 2014-09-14 11:24)
%{font-size:18pt}check_domain_expiration% Vérifie la date d'expiration d'un domaine internet. --- {{toc}} h1. Explications Ce script _Bash_ vérifie la date d'expiration d'un domaine internet. Les TLD(Top Level Domain) suivants sont reconnus : * biz * ca * co * com * edu * info * me * mobi * net * org * tv * us * xxx h1. Installation > Je prends pour acquis une installation sous openSUSE. Installer le programme _whois_ (si il n'est pas deja installer) <pre><code class="bash"> # Verify if installed rpm -qa | grep whois # Install zypper install whois </code></pre> Copier le fichier dans _/usr/lib/nagios/plugins_ Rendre le fichier exécutable <pre><code class="bash"> chmod +x /usr/lib/nagios/plugins/check_domain_expiration.sh </code></pre> h1. Utilisation h2. Fichier de commandes Ajouter au fichier _/etc/nagios/objects/commands.cfg_ : <pre><code class="nagios"> # Check an internet domain expiration date define command{ command_name check_domain_expiration command_line $USER1$/check_domain_expiration.sh $HOSTADDRESS$ $ARG1$ $ARG2$ } </code></pre> h2. Fichier de domaines Créer le fichier _/etc/nagios/objects/domains.cfg_ : <pre><code class="nagios"> ############################################################################### # Domains.cfg # # Last Modified: 2014-09-08 # ############################################################################### define host{ use linux-server host_name mydomain alias My domain name address mydomain.net notification_period 24x7 icon_image internet.gif } define hostgroup{ hostgroup_name internet-domains alias Internet domains members mydomain } # Define a service to check the load on the local machine. define service{ use local-service hostgroup_name internet-domains service_description Expiration check_command check_domain_expiration!30!15 } </code></pre> h2. Configuration globale Ajouter au fichier _/etc/nagios/nagios.cfg_ : <pre><code class="nagios"> cfg_file=/etc/nagios/objects/domains.cfg </code></pre> h2. Test Vérifier et lancer la nouvelle configuration <pre><code class="bash"> # Verify rcnagios check # Reload rcnagios reload </code></pre>