czwartek, 23 czerwca 2011

Script: Czyszczenie adresów IP z tablicy dhcp

Jest to prosty skrypt, który przyśpieszy czyszczenie tablicy dhcp w przypadku dużej ilości adresów IP.

#!/usr/bin/bash

#ustawiamy własną scieżkę
PATH=/usr/sbin:/usr/bin:/root/bin 


#Lista makr
net=`dhtadm -P | cut -f1 | sed '1,2d;s/[ \t]*$//'`

echo "Dostepne makra:
${net}" 



#Podajemy nazwę tablicy

echo "Podaj nazwe makra"
read network

echo "Wybrales makro -> ${network}"


#Sprawdzamy czy zmienna ma wartość, jeżeli tak to przystępujemy do przetwarzania
if [ $network ]
then
        for cl in `pntadm -Pv ${network} | cut -f3 | sed s/"Client IP"//g | sed -n '/^.\{2\}/p;s/[ \t]*$//'`
        do
                pntadm -D $cl ${network}
        done
else
echo "Blad. Nie podales makra."

exit 1
fi


Może nie jest skomplikowany, ale swoje zadanie spełnia dobrze.

Brak komentarzy:

Prześlij komentarz