Installé avec le paquet dhcpstatus non présent dans les dépôts
Afficher la version installée de dhcpstatus
cat dhcpstatus_x.xx/VERSION
Dhcpstatus utilise des scripts et librairies Perl afin d’afficher de manière structurée et sans doublons les baux affectés aux clients DHCP.
L’installation se fait en téléchargeant l’archive sur Sourceforge.net : dhcpstatus sur sourceforge.net
Sur le lien suivant, on peut retrouver les étapes de l’installation sur le site officiel : Note officielle d’installation de dhcpstatus
1. Téléchargement de l’archive compressée
# cd /home/user/
# wget http://prdownloads.sourceforge.net/dhcpstatus/dhcpstatus_0.60.tar.gz
Le paquet téléchargé est de la forme dhcpstatus_x.xx.tar.gz (ex : dhcpstatus_0.60.tar.gz)
2. Décompresser et désarchiver le paquet dhcpstatus_x.xx.tar.gz
# gzip -dc dhcpstatus_0.60.tar.gz | tar -xvf -
L’emplacement importe peu, nous allons copier les fichier ensuite au bon endroit.
On obtient un répertoire du type dhcpstatus_x.xx/
dhcpstatus_0.60/ dhcpstatus_0.60/INSTALL dhcpstatus_0.60/scripts/ dhcpstatus_0.60/scripts/dhcpstatus dhcpstatus_0.60/scripts/dhcpstatus.cgi dhcpstatus_0.60/LICENSE dhcpstatus_0.60/libraries.tar dhcpstatus_0.60/README dhcpstatus_0.60/VERSION
3. Déplacement des fichiers nécessaires à l’utilitaire dhcpstatus
# mkdir /usr/local/dhcpstatus
# tar -xvf /home/user/dhcpstatus_0.60/libraries.tar -C /usr/local/dhcpstatus/
# cp /home/user/dhcpstatus_0.60/scripts/dhcpstatus /usr/local/bin/
# cp /home/user/dhcpstatus_0.60/scripts/dhcpstatus.cgi /usr/lib/cgi-bin/
4. Modification/Adaptation des scripts
Modifier le fichier de configuration /usr/local/dhcpstatus/dhcpstatus.ini pour l’adapter à sa configuration en spécifiant le fichier de configuration du service DHCP et le fichier des baux client.
# nano /usr/local/dhcpstatus/dhcpstatus.ini
conf_file=/etc/dhcp/dhcpd.conf leases_file=/var/lib/dhcp/dhcpd.leases
Modifier ensuite le script /usr/local/bin/dhcpstatus pour spécifier le chemin de l’interpréteur Perl, retourné par la commande which perl
# nano /usr/local/bin/dhcpstatus
#!/usr/bin/perl -w
Modifier ensuite le script /usr/lib/cgi-bin/dhcpstatus.cgi pour spécifier le chemin de l’interpréteur Perl, retourné par la commande which perl
# nano /usr/lib/cgi-bin/dhcpstatus.cgi
#!/usr/bin/perl -w
5. Installation d’Apache2
# apt-get install apache2
6. Lancement de l’utilitaire dhcpstatus
Afficher les informations générales des baux attribués quel que soit le sous-réseau (mode console)
dhcpstatus
Afficher les informations spécifiques aux baux attribués du sous-réseau 192.168.1.0 (mode console)
dhcpstatus -s 192.168.1.0
Afficher les informations générales des baux attribués quel que soit le sous-réseau (mode HTML)
http://localhost/cgi-bin/dhcpstatus.cgi
Afficher les informations spécifiques aux baux attribués du sous-réseau 192.168.1.0 (mode HTML)
http://localhost/cgi-bin/dhcpstatus.cgi?subnet=192.168.1.0
Rmq : Dhcpstatus est compatible uniquement avec le format UTC (paramètre db-time-format default dans la configuration DHCP), le cas échéant (db-time-format local) on observe le message suivant à son lancement :
Month '-1' out of range 0..11 at /usr/local/dhcpstatus/dhcpstatus/dhcpstatus.pm line 33.