Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 стянуть distfiles для всего дерева   Vadim Goncharov   27 Feb 2006 20:09:43 
 Re: стянуть distfiles для всего дерева   Vadim Goncharov   15 Apr 2006 22:00:41 
 Re: стянуть distfiles для всего дерева   Sergey Matveychuk   16 Apr 2006 00:36:19 
 Re: стянуть distfiles для всего дерева   Vadim Goncharov   16 Apr 2006 14:41:50 
 Re: стянуть distfiles для всего дерева   Vadim Goncharov   17 Apr 2006 00:20:28 
Архивное /ru.unix.bsd/1035922a40ece.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional