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

 
Top