Voici un script BASH sans prétention de ma création pour générer l'équivalent d'un IP Scan sur une page html
J'ai utilisé ce script dans des établissements scolaires, afin que les informaticiens et l'administration puissent visualiser en un clin d’œil si des ordinateurs sont restés allumés en pédagogie...
cp /var/www/StartPage/ipscan.html /var/www/StartPage/historique-ip/
cd /var/www/StartPage/historique-ip/
mv ipscan.html ipscan.$(date +'%d%m%y_%H:%M').html
nmap -sP 192.168.189.1/23 |grep "192.168.18" | awk '{print $5}' >/root/ipscan.txt
echo "<!doctype html>" >/var/www/StartPage/ipscan.html
echo "<html lang="fr">" >>/var/www/StartPage/ipscan.html
echo "<head>" >>/var/www/StartPage/ipscan.html
echo "<title>Liste du matériel actif répondant au ping</title>" >>/var/www/StartPage/ipscan.html
echo "<meta charset="utf-8">" >>/var/www/StartPage/ipscan.html
echo "<meta http-equiv="X-UA-Compatible" content="IE=9" />" >>/var/www/StartPage/ipscan.html
echo "<link rel="stylesheet" type="text/css" href="StartPage-ip.css">" >>/var/www/StartPage/ipscan.html
echo "</head>" >>/var/www/StartPage/ipscan.html
echo "<body>" >>/var/www/StartPage/ipscan.html
echo "<center>" >>/var/www/StartPage/ipscan.html
echo Liste des adresses IP pedago repondant au PING >>/var/www/StartPage/ipscan.html
echo "<br>" >>/var/www/StartPage/ipscan.html
date >>/var/www/StartPage/ipscan.html
echo "<br><br>" >>/var/www/StartPage/ipscan.html
echo "<a href=\"http://192.168.188.35/StartPage/historique-ip/\">Historique des scan ip</a>" >>/var/www/StartPage/ipscan.html
echo "<br><br>" >>/var/www/StartPage/ipscan.html
echo "<table border>" >>/var/www/StartPage/ipscan.html
echo "<td>" >>/var/www/StartPage/ipscan.html
while read
do
nmblookup -A "${REPLY}" |grep '<00' |grep -v GROUP |awk '{print $1}'
echo "<br>"
done < /root/ipscan.txt >>/var/www/StartPage/ipscan.html
echo "<td>" >>/var/www/StartPage/ipscan.html
nmap -sP 192.168.189.1/23 |grep "192.168.18" | awk '{print " * "$5"<br>"}' >>/var/www/StartPage/ipscan.html
echo "<td>" >>/var/www/StartPage/ipscan.html
nmap -sP 192.168.189.1/23 |grep "MAC Address" | awk '{print " * "$4$5$6" - "$3"<br>"}' >>/var/www/StartPage/ipscan.html
echo "</table>" >>/var/www/StartPage/ipscan.html
echo "</center>" >>/var/www/StartPage/ipscan.html
echo "</body>" >>/var/www/StartPage/ipscan.html
rm /var/www/StartPage/historique-ip/ipscan.html
*/30 * * * * /usr/bin/ipscan.sh

Pour faire un peu plus joli, ce script utilise un code css facultatif disponible ici