[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|e@mail.ru|
# domain.tel|whois.nic.tel|other@ema.il|
#
# 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]
На данный момент работает безукоризненно, но возражения и исправления принимаются. С удовольствием ;)
Спасибо, долго искал!
Но у меня вопрос как его поставить?: )
Я новичок в unix.. Если можно поподробней: )
За ранее благодарен!