h1. check_domain_expiration
Vérifie la date d'expiration d'un domaine internet.
Voir problème #30
{{toc}}
h2. 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
 
h2. Installation
Je prends pour acquis une installation sous openSUSE.
Installer le programme whois (si il n'est pas deja installer)
# Verify if installed
rpm -qa | grep whois
# Install
zypper install whois
cd /usr/local/nagios/libexec
# Télécharger le fichier 
wget http://redmine.patricenadeau.com/attachments/download/77/check_domain_expiration.sh
# Rendre le fichier exécutable
chmod +x check_domain_expiration.sh
h2. Utilisation
NOTE : Nagios vérifieras aussi le « ping » de ce domaine. Si le domaine est définis à l'interne, le test pourras être un « faux positif ».
Cela n’influenceras pas le test d'expiration du domaine.
h3. Fichier de commandes
Ajouter au fichier /etc/nagios/objects/commands.cfg :
# Check an internet domain expiration date
define command{
        command_name check_domain_expiration
        command_line $USER1$/check_domain_expiration.sh $HOSTADDRESS$ $ARG1$ $ARG2$
}
h3. Fichier de domaines
Créer le fichier /etc/nagios/objects/domains.cfg :
###############################################################################
# Domains.cfg
#
# Last Modified: 2014-09-08
#
###############################################################################
define host{
        use                     generic-host            
        host_name               mydomain
        alias                   My domain name
        address                 mydomain.net
        max_check_attempts      4
        check_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     Domain expiration
        check_command           check_domain_expiration!30!15
        }
h3. Configuration globale
Ajouter au fichier /etc/nagios/nagios.cfg :
cfg_file=/etc/nagios/objects/domains.cfg
h3. Test
Vérifier et lancer la nouvelle configuration
# Verify
rcnagios check
# Reload
rcnagios reload
Mis à jour par Patrice Nadeau il y a plus de 10 ans · 25 révisions