Поскольку ходить с перпроксёй по чужим виндячим компам геморройно (ругается брандмауэр, не всегда сохраняет блоки при шатдауне, медленно работает с флеши), заливаю гекатомбы блоков клиентам так:
Наливаем в текущую директорию клиент и ini к нему, в котором написано
[ogr-p2]
fetch-workunit-threshold=1000
Запускаем сценарий dwld_dnetc:
#!/bin/sh
mkdir up
for fn in 0 1 2 3 4 5 6 7 8 9
do
mkdir up/$fn
cp dnetc up/$fn
cp dnetc.ini up/$fn
up/$fn/dnetc -update &
sleep 1
done
---
После того как закончилось (это не быстро, основные кейсервера отдают достаточно медленно),
запускаем с параметром - именами директорий в up с блоками, которые собираем воедино:
join_dnetc:
#!/bin/sh
dirls=$@
if [ q$1 = q ]
then
#dirls="0 1 2 3 4"
echo "Choose dirs wiht blocks in up/"
exit
fi
mkdir up/total
cp dnetc up/total
cp dnetc.ini up/total
for dir in $dirls
do
echo "Importing $dir..."
up/total/dnetc -import up/$dir/buff-in.ogf
done
mv up/total/buff-in.ogf up/buff-in-$#k-`date "+%y%m%d"`-`ls -F1 up/ | grep -v "/" | wc -l|awk '{print $1}'`.ogf
---
На выходе в папке up лежит файл вида buff-in-6k-070531-0.ogf, где
6k - число буферов, из которых был произведён импорт (в пред скрипте получаем по 1000 - поэтому k)
070531 - дата
0 - порядковый номер для уникальности имён, = числу файлов в up
После эти жирные буфера разносятся по клиентам без инета
|