Kategoriler

dig_list

Satır satır alanadlarını içeren bir dosyayı parametre alıp 2. parametre olarak verilen alanadı sunucusundan sorgulayan ve

ALANADI                                               IP ADRESİ

şeklinde çıktı veren bir betik aşağıdaki.


#!/bin/bash
# @author Özgür Kılıçaslan
# @version 2012.06.08

while read domain
do
printf "%-64s%s\n" $domain $(dig +short @$2 $domain);
done < $1

Kategoriler

if_dns

Bir alanadının o an çözülüp çözülmediğini bir log dosyasına kaydeden betik

#!/bin/bash
# @author Özgür Kılıçaslan
# @version 2012.04.29
DOMAIN=$1
DNS=8.8.8.8
LOG_FILE=/var/log/if_domain.log
DATE=$(date +"%Y.%m.%e %H:%M:%S")

IP=`dig +short @$DNS $DOMAIN`

if [ -n "$IP" ];
then
 echo $DATE $DOMAIN is RESOLVED >> $LOG_FILE
else
 echo $DATE $DOMAIN is UNRESOLVED >> $LOG_FILE
fi
Kategoriler

if_interface2net

eth0, wlan0 ya da başka bir ağ arabirimi üzerinden internet bağlantısını test eden
ve bunu bir log dosyasına kaydeden betik

#!/bin/bash
# @author Özgür Kılıçaslan
# @version 2012.04.29
INTERFACE=$1
LOG_FILE=/var/log/if_interface2net.log
DATE=$(date +"%Y.%m.%e %H:%M:%S")

ping -c 1 -I $INTERFACE google.com > /dev/null 2>&1

if [ $? == 0 ]; then
  echo $DATE $INTERFACE is UP >> $LOG_FILE
else
  echo $DATE $INTERFACE is DOWN >> $LOG_FILE
fi