Backtrack uzerinde otomatik ip adresi alma islemini her defasinda gerceklestirmek icin oncelikle calisan dhclient surecinin oldurulmesi ve uygun ag arayuzu icin yeniden baslatilmasi gerekmektedir. Bu islemi her defasinda el ile yapmak yerine otomatik olarak gerceklestirmek icin asagida gosterilen betik kullanilabilir.
Oncelikle betik backtrack uzerinde uygun bir dizine kaydedilmelidir. Burada /usr/local/sbin dizini altinda ip_yenile isminda kaydedildigi ve kullanilan ag arayuzunun eth0 oldugu varsayilmaktadir. Betige calisma izni verilip ardindan calismasi asagida gosterildigi gibi olmaktadir.
# chmod 755 /usr/local/sbin/ip_yenile
# ip_yenile eth0
Betik icegiri asagida goruldugu gibi olmaktadir.
#!/bin/bash
function ip_adresi_al()
{
dhclient_path="/sbin/dhclient3"
if [ ! "$dhclient_path" ]
then
echo "$dhclient_path Sistemde Bulunamadi !!!"
exit 3
else
ag_arayuzu="$1"
pid="`ps -ef | grep "dhclient3" | grep -v "grep" | awk '{print $2}'`"
echo "Otomatik Ip Adresi Alma Islemi Baslatildi ..."
if [ -z "$pid" ]
then
$dhclient_path "$ag_arayuzu" 2>/dev/null else
kill -9 "$pid"
$dhclient_path "$ag_arayuzu" 2>/dev/null fi
fi
}
###
### Go galkan go go go ...
###
if [ ! "$#" -eq 1 ]
then
echo "Kullanim: $0 ag_arayuzu"
exit 1
else
ag_arayuzu="$1"
if [ ! "`ifconfig -a | grep -E "^[a-zA-Z0-9]+" | awk '{print $1}' | grep "$ag_arayuzu" | wc -l`" -eq 1 ]
then
echo "Sistemde Boyle Bir Ag_Arayuzu Bulunamadi !!!"
exit 2
else
ip_adresi_al "$ag_arayuzu"
fi
fi
0 comments:
Post a Comment