Portage 2.0/2.1 & Cron - проблемы
Hrundix 29 июня, 2006 - 15:57
По cron-у каждую ночь выполняется скрипт, по сути, представляющий собой:
emerge-webrsync emerge -fe world
После выхода portage 2.0, при обновлении дерева в случайном месте в 9 из 10 случаев обновление дерева обрывается. Portage 2.1 не решил проблему. До обновления Portage все работало. Если скрипт запускать вручную, то все отрабатывает нормально.
Если у кого-то стоит автоматическое обновление дерева и скачивание "свежих" пакетов, поделитесь пожалуйста скриптиком или посоветуйте, что у меня не так:
GENTOO_MIRRORS="${GENTOO_MIRRORS} $(/usr/lib/portage/bin/portageq gentoo_mirrors)" SNAPSHDIR="/www/gentoo/snapshots" # Скачиваем свежий снапшот и выкладываем на локальный web сервер (на этой же машине). declare -i attempts=-1 while (( $attempts < 1 )) ; do attempts=$(( attempts + 1 )) day=$(date -d "-$attempts day" +"%d") month=$(date -d "-$attempts day" +"%m") year=$(date -d "-$attempts day" +"%Y") FILE="portage-${year}${month}${day}.tar.bz2" if [ ! -e "$SNAPSHDIR/$FILE.md5sum" ]; then for i in $GENTOO_MIRRORS ; do URI="${i}/snapshots/${FILE}" /usr/bin/wget -P $SNAPSHDIR/ $URI.md5sum if [ -e "$SNAPSHDIR/$FILE.md5sum" ]; then got_md5=1 echo Fetched ${FILE}.md5sum /usr/bin/wget -P $SNAPSHDIR/ $URI.gpgsig /usr/bin/wget -P $SNAPSHDIR/ $URI.umd5sum /usr/bin/wget -P $SNAPSHDIR/ $URI if [ -e "$SNAPSHDIR/$FILE" ]; then if [ -e "$SNAPSHDIR/$FILE.umd5sum" ]; then if [ -e "$SNAPSHDIR/$FILE.gpgsig" ]; then break fi fi fi fi done fi done # Создаем символические ссылки на свежескачанный снапшот. rm -f /var/tmp/emerge-webrsync/$FILE* cp -s $SNAPSHDIR/$FILE /var/tmp/emerge-webrsync/ cp -s $SNAPSHDIR/$FILE.md5sum /var/tmp/emerge-webrsync/ cp -s $SNAPSHDIR/$FILE.umd5sum /var/tmp/emerge-webrsync/ cp -s $SNAPSHDIR/$FILE.gpgsig /var/tmp/emerge-webrsync/ # emerge-webrsync обнаруживает локальный снапшот и обновляет дерево с него. # ПРОБЛЕМА ЗДЕСЬ. НЕ ОТРАБАТЫВАЕТ ДО КОНЦА. РАСПАКОВЫВАЕТ ДЕРЕВО, НАЧИНАЕТ СИНХРОНИЗИРОВАТЬ # И ДОХНЕТ. /usr/sbin/emerge-webrsync # Скачиваем свежие пакеты. LINGUAS="en ru de" emerge -fe system LINGUAS="en ru de" emerge -fe world
»
- Для комментирования войдите или зарегистрируйтесь