openSUSE Build Service 1.7

Недавно был выпущен новый релиз OBS 1.7:

http://news.opensuse.org/2010/02/09/opensuse-build-service-1-7-now-available.

Представляет из себя значительно усовершенствованный продукт по сравнению с 1.6. Описания нововведений тут не будет, их можно прочитать в анонсе и инструкции. Особенно важно, что из интерфейса выкинута все символика openSUSE, а страница Server Status стала такой вебдванольной с кучей графиков: теперь смогу наблюдать свои собирающиеся два пакета в день в виде дельта-функций на этих графиках. При обновлении OBS потянул за собой рельсы 2.3 и кто-то из них еще потянул memcached.

Далее идет подробный список граблей, заботливо разложенных разработчиками:

  • Как и во всех прошлых версиях, в пакете obs-signd бинарик /usr/bin/sign едет без SUID-бита. Верные права:

    -rwsr-x--- 1 root obsrun 45710 Фев 9 11:47 sign
  • В /etc/init.d/obssignd традиционно не прописан лог-файл.
  • Рабочие анонсируют себя по SLP, выключить это можно OBS_USE_SLP="no" в /etc/sysconfig/obs-worker.
  • Переменная relsync_pool в BSConfig.pm должна быть проверена и выставлена в соответствии с желанием:

    http://lists.opensuse.org/archive/opensuse-buildservice/2010-01/msg00149.html
  • В cron добавлены правила для отрисовки графиков, которые запускаются от lighttpd:

    cron: Permission denied
  • Подробную инструкцию по миграции можно прочитать в README.UPDATE и ReleaseNotes.
  • Задачи из крона запускаются раз в минуту, что оставляет сообщения в /var/log/messages
  • Если рабочие обнаруживают присутствие kvm в системе — они запускаются с ключем --kvm, повергая этим скрипт build в полнейшее неработоспособное состояние