Whois Monitor 2.0b

[code language="shell"]
#!/bin/sh
# Copyright (c) 2006-2009 Mihail Fedorov, http://mihailfedorov.ru
# $ ./whois2.sh

# DB file format: domain|whois-server|e-mail|
#
# domain.ru|whois.ripn.net|[email protected]|
# domain.tel|whois.nic.tel|[email protected]|
#

# change this
WORKDIR="/home/kolo/whois"
FILE="/home/kolo/whois.db.txt"
FS="|"

while read line
do
# War!
DOMAIN=$(echo $line|cut -d$FS -f1)
SERVER=$(echo $line|cut -d$FS -f2)
MAIL=$(echo $line|cut -d$FS -f3)

NEWFILE="$WORKDIR/$DOMAIN.$SERVER.$MAIL"
OLDFILE="$WORKDIR/$DOMAIN.$SERVER.$MAIL.old"

mv $NEWFILE $OLDFILE 2> /dev/null
whois -H -h $SERVER $DOMAIN > $NEWFILE 2> /dev/null

oldsize=$(ls -l "$OLDFILE" 2> /dev/null | awk '{print $5}')
newsize=$(ls -l "$NEWFILE" | awk '{print $5}')

if [ "$oldsize" != "$newsize" ] && [ -s $NEWFILE ] ; then
cat $NEWFILE | mail -s "[Whois.2] $DOMAIN updated" $MAIL
else
mv $OLDFILE $NEWFILE 2> /dev/null
fi
done < $FILE
[/code]

На данный момент работает безукоризненно, но возражения и исправления принимаются. С удовольствием ;)

Запись опубликована в рубрике Микро-хаки с метками , , , , . Добавьте в закладки постоянную ссылку.

Один комментарий: Whois Monitor 2.0b

  1. Sancho говорит:

    Спасибо, долго искал!
    Но у меня вопрос как его поставить?: )
    Я новичок в unix.. Если можно поподробней: )
    За ранее благодарен!

Комментарии запрещены.