Не может стока быть... Нет там стока просто.. Чуть меньше двухсот реально.
Antosha, если охота и дальше в консоль лупицца:D, то уберите у всех wget'ов -a log.txt. Логов не будет, будет все на экране.
Printable View
DarkTwin, спасибо, конечно огромное. Я в курсе что надо, а что в принципе нет, просто не успеваю писать. )))) Говорю ж чайник... Разбираюсь потихоньку.
Antosha, проверяет нет ли на др. серверах новее, если нет, то ничего не пытается. Не буду это менять.
DarkTwin, подскажите плиз, что лежит в секциях где слова CONTINUOUS и REVERSE присутствуют, например [CONTINUOUS_ENGINE1].... [REVERSE_ENGINE0]....
CONTINUOUS_* - обновление относительно промежуточных версий между ENGINE0 (очень экономит трафик если не делать зеркало).
REVERSE_* - откат (как не смешно).
вот в кратце:
ENGINE0 build=2705 ????->2705 size=9386936
ENGINE1 build=2707 2705->2707 size=2144
ENGINE2 build=2767 2707->2767 size=129303
[CONTINUOUS_ENGINE1] 2765->2767 size=3763
[CONTINUOUS_ENGINE2] 2763->2767 size=5655
[CONTINUOUS_ENGINE3] 2761->2767 size=6648
[CONTINUOUS_ENGINE4] 2759->2767 size=8215
[CONTINUOUS_ENGINE5] 2757->2767 size=9408
[CONTINUOUS_ENGINE6] 2755->2767 size=11159
[CONTINUOUS_ENGINE7] 2753->2767 size=84690
т.е. если сейчас ENGINE2 = 2761 тебе не обязательно качать ENGINE2 в 129303b, а достаточно CONTINUOUS_ENGINE3 в 6648b
но если тебе нужно зеркало, то качать придётся на много больше чем только ENGINE0-3
DarkTwin, тогда почему не включать это все в зеркало? Особенно если оно не только в локалке?
это как говорится дело хозяйское. например из за большого размера и соответственно трафика
Зато можно будет знакомых иностранцев обновлять :)
Ну а если без флуда - было бы замечательно указать какой язык выкачивать, типа раскомментил нужный и всё
Тестим... О замеченных багах сообщаем.
Теперь выкачивает только нужные языки. Складывает по человечески в папку указанную в начале скрипта. Оставил выкачивание так называемых инкрементных апдейтов, если можно так выразицца. ))) В принципе несложно сделать и это настраиваемым. Если надо, пишите. Так же можно сделать настраиваемым платформу (х86 х64) и пр. Я лично думаю это ни к чему поскольку это будет уже слишком индивидуальное зеркало.
Кстати, не увидел на сервере в настоящее время каких-нибудь файлов для русского языка, поэтому и не вносил его в настройки.Code:#!/bin/sh
WEB_ROOT=/opt/share/www #путь к корневой папке домена, где будет лежать зеркало
AVBASE_DIR=nod3 #имя папки, куда будут валиться базы
SERVER=http://update.eset.com #сервер, откуда обновляемся
#DIR=nod_upd #Раскоментировать если нужно зеркало для версии 2
DIR=eset_upd #Раскоментировать если нужно зеркало для версии 3 или ESS
USER=EAV-********
PASS=**********
cd $WEB_ROOT
mkdir -p $WEB_ROOT/$AVBASE_DIR
/opt/bin/wget -N --cache=off -t 5 --connect-timeout=20 $SERVER/$DIR/update.ver
mv -f update.ver update.rar
/opt/bin/unrar x -y update.rar
if [ ! -f "update.ver" ]; then
mv -f update.rar update.ver
fi
SERVERS=$SERVER" "`grep Other= $WEB_ROOT/update.ver|sed s/Other=//|tr -d "\r"|sed s/,/'\n'/g|sed s/^.*@//|sed s/$DIR//|sed s/'\n'/' '/`
rm -f $WEB_ROOT/update.ver
rm -f $WEB_ROOT/update.rar
cd $WEB_ROOT/$AVBASE_DIR
rm -f log.txt
for UPDSERVERS in $SERVERS; do
cp -f -p update.ver update.old
/opt/bin/wget -a log.txt -N --cache=off -t 5 --connect-timeout=20 $UPDSERVERS/$DIR/update.ver
if [ "update.ver" -nt "update.old" ]; then
mv -f update.ver update.rar
/opt/bin/unrar x -y update.rar
if [ ! -f "update.ver" ]; then
cp -f -p update.rar update.ver
fi
IFS=[
for section in `cat $WEB_ROOT/$AVBASE_DIR/update.ver|sed '1s/\[//;s/^ *//'|grep -v '^#'|grep -v '^$'`; do
############################################################################
# ЗАКОМЕНТИРОВАТЬ далее НУЖНЫЕ языки #
sect=$(echo $section|sed 's/^.*_CZECH_.*]/DELETE]/') # Чешский
# sect=$(echo $sect|sed 's/^.*_ENGLISH_.*]/DELETE]/') # Английский
sect=$(echo $sect|sed 's/^.*_FRENCH_.*]/DELETE]/') # Французкий
sect=$(echo $sect|sed 's/^.*_GERMAN_.*]/DELETE]/') # Немецкий
sect=$(echo $sect|sed 's/^.*_ITALIAN_.*]/DELETE]/') # Итальянский
sect=$(echo $sect|sed 's/^.*_JAPANESE_.*]/DELETE]/') # Японский
sect=$(echo $sect|sed 's/^.*_POLISH_.*]/DELETE]/') # Польский
sect=$(echo $sect|sed 's/^.*_PORTUGUESE_.*]/DELETE]/') # Португальский
sect=$(echo $sect|sed 's/^.*_SLOVAK_.*]/DELETE]/') # Словацкий
sect=$(echo $sect|sed 's/^.*_SPANISH_.*]/DELETE]/') # Испанский
sect=$(echo $sect|sed 's/^.*_CROATIAN_.*]/DELETE]/') # Хорватский
sect=$(echo $sect|sed 's/^.*_HUNGARIAN_.*]/DELETE]/') # Венгерский
sect=$(echo $sect|sed 's/^.*_CHINESE_.*]/DELETE]/') # Китайский
sect=$(echo $sect|sed 's/^.*_DUTCH_.*]/DELETE]/') # Датский
##############################################################################
sect=$(echo $sect|sed 's/^VER]/DELETE]/;s/^HOSTS]/DELETE]/;s/^Expire]/DELETE]/;s/^SETUP]/DELETE]/;s/^COMPATLIST]/DELETE]/;s/^data0001]/DELETE]/')
if [ -z $(echo $sect|grep '^DELETE]') ]; then
eval $(echo $sect|tr -d "\r"|grep 'file='|sed 's/ *=/=/;s/= */=/')
/opt/bin/wget -a $WEB_ROOT/$AVBASE_DIR/log.txt -N --cache=off -t 5 --connect-timeout=20 --http-user=$USER --password=$PASS $UPDSERVERS/$file
echo [$(echo $sect|sed 's/file=.*\//file=/') >> update.new
fi
done
IFS=' '
rm -f update.ver
mv -f update.new update.ver
touch -am -r update.rar update.ver
else
cp -f -p update.old update.ver
fi
rm -f update.rar
rm -f update.old
done
Antosha, обращаю Ваше внимание, что нужный язык надо ЗАКОМЕНТИТЬ, а не раскоментить. :-)
/opt/bin/wget
у меня говорит что файл не найден
Пробуем лечить так.
Или попробуйте поменять путь на /usr/bin/wgetCode:ipkg update
ipkg install wget
Я внешний wget использовал, хотя, может быть и незачем это.
Antosha, сочувствую... Незнаю как жить без роутера. ))
Изменившиеся. А 214 у Вас потому что осталось когда-то скачанное то, чего щас уже на серваках нет, например эти файлы для русского языка...Quote:
Originally Posted by masters