>Привет
>Мне надо следить за обновления на ftp серверах(например ftp.kaspersky.ru),
>с помощью какой программы, можно это сделать?
#!/bin/bash
AVP=/home/ftp/pub/avp
BASE=/home/ftp/pub/avp/bases
WGET=/usr/bin/wget
#FTP=ftp://ftp.kasperskylab.ru/bases/
#FTP=ftp://ftp.sandy.ru/pub/mirrors/ftp.avp.ru/bases/
#HTTP=http://www.kasperskylab.ru/bases/
HTTP=http://downloads4.kaspersky-labs.com/bases/
LOG=/home/ftp/pub/avp/avpupdate.log
GREP=/bin/grep
SORT=/bin/sort
UNZIP=/usr/bin/unzip
LFTP=/usr/bin/lftp
UPDATE=/home/ftp/pub/avpupdate
DATE=/bin/date
RM=/bin/rm
echo "=======================================================================" >> ${LOG}
${DATE} >> ${LOG}
echo "=======================================================================" >> ${LOG}
if ! [ -z $HTTP ] ; then
cd ${BASE} && ${WGET} -t 5 -m -l1 -nd -Q 4M --accept=zip ${HTTP} -a ${LOG}
else
cd ${BASE} && ${WGET} -t 5 -m -l1 -nd -Q 4M --accept=zip ${FTP} -a ${LOG}
fi
echo "WWWWW"
###############################################################################
# Забираем список файлов на удаленном сервере
###############################################################################
if ! [ -z $HTTP ] ; then CMD="open ${HTTP} ; ls -l " && lftp -c "${CMD}" >${BASE}/.listing ; fi
###############################################################################
# Удаление ненужных zip архивов
###############################################################################
if [ -s ${BASE}/.listing ] ; then
for i in `ls --color=none ${BASE} | grep -v .listing`
do
if ! fgrep "$i" ${BASE}/.listing
then
echo "DELETE file:"$i
rm ${BASE}/$i
fi
done
fi
###############################################################################
# Распаковка zip архивов в порядке времени их создания
###############################################################################
#${RM} ${UPDATE}/* | tee -a ${LOG}
###############################################################################
# Зеркалим сразу распакованный каталог с сайта
###############################################################################
CMD="mirror -ner ftp://ftp.kaspersky.ru/updates/ "${UPDATE} && ${LFTP} -c "${CMD}"
#for i in `ls ${BASE}/*.zip | ${GREP} -v daily | ${SORT}`
#do
# ${UNZIP} -L -o "${i}" -d ${UPDATE} | tee -a ${LOG}
#done
#${UNZIP} -L -o ${BASE}/daily.zip -d ${UPDATE} | tee -a ${LOG}
chmod -R go-w ${UPDATE}
chown -R ftp.ftp ${UPDATE}
chmod -R a+r ${UPDATE}
chmod -R go-w ${AVP}
chmod -R u+w ${AVP}
chown -R ftp.ftp ${AVP}
###############################################################################
# Обновление для локальной антивирусной базы
###############################################################################
rm /opt/AVP/avpupdate/[^..]*
rmdir /opt/AVP/avpupdate
cp -r ${UPDATE} /opt/AVP