|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 27 Feb 2006 20:09:43 To : All Subject : стянуть distfiles для всего дерева -------------------------------------------------------------------------------- Есть необходимость поддерживать локальное зеркало дистфайлов (все -дцать гигабайт) для почти полного дерева портов. Поскольку нужны не все категории (а также доступ в сеть ограниченный, не все дистфайлы удастся скачать), сделал скрипт - обходит каталоги портов и в каждом делает make fetch, причем для ускорения каждая категория тянется параллельно. Обнаружил, что стянулось многое, но не все - что-то интерактивные диалоги выводило, etc. Решил сделать по предложенному здесь совету и изменил скрипт (закомментил find, вписал daemon): #!/bin/sh CATEGORIES="accessibility archivers astro audio benchmarks biology cad comms converters databases deskutils devel dns editors emulators finance ftp games graphics irc japanese java lang mail math mbone misc multimedia net net-im net-mgmt net-p2p news palm print russian science security shells sysutils textproc ukrainian www x11 x11-clocks x11-fm x11-fonts x11-servers x11-themes x11-toolkits x11-wm" LOG=/data/FreeBSD/fetchlog # vars for fetch export HTTP_TIMEOUT=30 export FTP_TIMEOUT=30 for i in $CATEGORIES ; do cd /usr/ports/$i || exit 1 # find . -type d -mindepth 1 -maxdepth 1 -exec sh -c "cd {} && make fetch" \; > ${LOG}-$i 2>&1 & daemon sh -c "BATCH=yes NO_IGNORE=yes PACKAGE_BUILDING=yes make -k checksum" > ${LOG}-$i 2>&1 done Обнаружил странные вещи - во-первых, в логах появились странные сообщения об ошибках, типа: ===> abclock Abort trap *** Error code 134 (continuing) [...] ===> xtu => MD5 Checksum OK for xtu-1.2.tar.gz. => SHA256 Checksum OK for xtu-1.2.tar.gz. *** Signal 6 (continuing) `checksum' not remade because of errors. Почему оно валилось? Ресурсов не хватило? Вроде бы под рутом у меня лимитов особых не стоит, 300 процессов предыдущего варианта скрипта нормально работали, сейчас 400 было. Во-вторых, оно почему-то начало ставить пакеты, причем не проверяя на наличие других версий таковых в системе, например у меня одновременно появились expat-1.95 и expat-2 - пришлось руками разгрести, а скачку прибить. Так как же правильно? -- WBR, Vadim Goncharov. ICQ#166852181 mailto:vadim_nuclight@mail.ru [Moderator of RU.ANTI-ECOLOGY][FreeBSD][http://antigreen.org][LJ:/nuclight] --- slrn/0.9.8.1 on FreeBSD 4.11/i386 * Origin: Nuclear Lightning @ Tomsk, TPU AVTF Hostel (2:5020/400@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1035922a40ece.html, оценка из 5, голосов 10
|