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
»
- Для комментирования войдите или зарегистрируйтесь
