dhcp'nin dağıttığı ip'lerin logunu tutabilen arkadaşlar artık dhcp üzerinden statik atanmış ip'lerinde loglarını tutabilecektir
aşağıdaki kodu notepad'a kopyalayıp farklı kaydet diyerek
statikip.sh uzantılı olacak şekilde kayıt edelim
Code:
# dhcp.awk
# awk -f dhcp.awk < /var/dhcpd/etc/dhcpd.conf
/fixed-address\ / {
sub(";", "", $2);
printf("%s\t\t", $2);
}
/hardware\ ethernet\ [^;]*;/ {
sub(";", "", $3);
printf("%s\t\t", $3);
}
/option\ host-name\ / {
sub(";", "", $3);
printf("%s\r\n", $3);
}
# awk -f dhcp.awk < /var/dhcpd/etc/dhcpd.conf
/fixed-address\ / {
sub(";", "", $2);
printf("%s\t\t", $2);
}
/hardware\ ethernet\ [^;]*;/ {
sub(";", "", $3);
printf("%s\t\t", $3);
}
/option\ host-name\ / {
sub(";", "", $3);
printf("%s\r\n", $3);
}
bu dosyayı winscp yardımıyla sbin klasörünün içine atın
ve dhcp logunu tuttuğunuzu var sayarak
sbin/ içinde dhcplistcronsmb.sh dosyasını açın ve
ve aşağıdaki kodu yapıştırın tek yapmanız gereken koyu yerleri kendinize göre değiştirmeniz
zaten koyu yerler açtığınız dosyanın içinde yazıyor
tarih=`date "+%Y%m%d-%H%M%S"`
mkdir /var/mountsamba
cd /var/mountsamba
awk -f /sbin/statikip.sh < /var/dhcpd/etc/dhcpd.conf > ./staticlog-$tarih.txt
/usr/local/bin/smbclient \\\\192.168.1.10\\DHCP_LOG -U administrator%"11111" -W -N -c "prompt; put staticlog-$tarih.txt"
logger "Windows paylasımına dosya kopyalandı."
cd ..
rm -rf /var/mountsamba
artık dhcplogtarih.txt ve staticlogtarih.txt şeklinde iki yeni dosya oluşturacak her defasında
staticlogtarih.txt dosyasının içeriği şu şekilde olacak
mac adres ip adres hostname olarak gözükecektir
bildiğiniz gibi dhcp ayarlarını
http://pfsenseip/diag_logs_settings.php sayfasından hallediyorduk tek sıkıntı olabilir burdaki ayarları değiştirdiğinizde bu dosyanın içini kontrol etmek
test etmedim ama bu sonradan eklediğimiz ayarları silebilir.
takıldığınız yerlerde yardımcı olacağım inş deneyenler ve geri dönüş yapanlar olur herkese kolay gelsin
Hiç yorum yok :
Yorum Gönder