Вообщем просто ооочень срочно нужно написать скрипт на перле,а я пока не очень в нем,помогите плз мне!!!Вот в чём суть проблемы: есть текстовый документ, в котором с каждой новой строки записаны домены. А задача состоит вот в чём: с помощью скрипта опросить каждый домен с этого текстового файла на наличие mx записи(одной) и сравнить её с той, которая должна быть. Если она несоответствует,то вывести её в текстовый файл. К примеру: опросить домен на наличие mx записи можно такой командой: host -t mx domain.my
Всем спасибо большое!
>Вообщем просто ооочень срочно нужно написать скрипт на перле,а я пока не
>очень в нем,помогите плз мне!!!
>
>Вот в чём суть проблемы: есть текстовый документ, в котором с каждой
>новой строки записаны домены. А задача состоит вот в чём:
>с помощью скрипта опросить каждый домен с этого текстового файла
>на наличие mx записи(одной) и сравнить её с той, которая должна
>быть. Если она несоответствует,то вывести её в текстовый файл. К примеру:
>опросить домен на наличие mx записи можно такой командой: host
>-t mx domain.my
>
>Всем спасибо большое!
как понимать: и сравнить её с той, которая должна быть.
какая должна быть?
>Вообщем просто ооочень срочно нужно написать скрипт на перле,а я пока не
>очень в нем,помогите плз мне!!!
>
>Вот в чём суть проблемы: есть текстовый документ, в котором с каждой
>новой строки записаны домены. А задача состоит вот в чём:
>с помощью скрипта опросить каждый домен с этого текстового файла
>на наличие mx записи(одной) и сравнить её с той, которая должна
>быть. Если она несоответствует,то вывести её в текстовый файл. К примеру:
>опросить домен на наличие mx записи можно такой командой: host
>-t mx domain.my
>
>Всем спасибо большое!
Если все так срочно, а на Perl не можете - пишите на том, что знаете, например, на shell:
#!/bin/shcat domains.txt | while read DOMAIN;
do
MAILER=`host -t mx $DOMAIN | awk '{print $NR}'`
RIGHT_MAILER=... # Запись, которая "должна быть".
# Поскольку вы не указали, откуда берется это значение,
# присваивать его переменной будете сами ;-)
if [ $MAILER != $RIGHT_MAILER ];
then
echo $DOMAIN >> bad_domains.txt
fi
done
host -t mx $DOMAINкоманда может возвратить несколько строк
>host -t mx $DOMAIN
>
>команда может возвратить несколько строкМожет. Но об этом должна болеть голова автора темы. ;-)