Commandes Linux : dhcpstatus

DHCPSTATUS

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

dhcp13

 

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

dhcp14

 

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

dhcp11

 

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

dhcp15

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.
Fermer le menu
%d blogueurs aiment cette page :