Сайт | Скачать | Видео | Wiki

Автор Тема: Автоматизация процесса сборки-выкладки системы  (Прочитано 17857 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Отлично! Ждем
на сервере по cron должен уже сейчас запускаться скрипт для генерации libc.lst для packages-usoft
или пока будут рукодельные iso?

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
незнаю, остальное зависит уже от Юрия.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Ответ от Юрия.

Цитата
Доброго дня!

Хостинговая компания, обслуживающая проект, предоставляет только Web-хостинг, на котором поддерживаются программные скрипты на Perl *.pl и на PHP - *.php, а также на Ruby *.rb
И это обусловлено предназначением Web-хостинга.
Именно вышеупомянутыми средствами предлагается решать разнообразные задачи для реализации потребностей пользователей.
На используемом Web-хостинге не предусмотрена поддержка утилит командной строки (в т.ч. mkisofs).
Такие утилиты, непосредственно не связанны с предоставлением Web-хостинга, а связаны с дополнительной услугой - арендой виртуального сервера VPS или выделенного сервера DS.

Скрипт, формирующий файл libs.lst, запускался локально
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Без mkiso пережить можно: переделать его в скрипт, качающий нужное из репы. Запускать локально у юзера.
А вот без обновления libs.lst задача разбора зависимостей сильно усложняется, а может быть и невыполнима  :'(
Чего делать будем?

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Похоже что автоматизировать сборку можно только на компьютере Pro, и сделать автоматической выкладку результатов по сети куда нужно.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
а вот куда нужно то?
Юра, а чем делать синхронизацию каталогов?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
а может арендовать что-то из этого www.vkusnoserver.ru ?
все репозитарии положить туда, а зеркала на яндексе, ibiblio и т.п. упразднить.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
а может арендовать что-то из этого www.vkusnoserver.ru ?
Я правильно понял - там указаны цены "за 1 месяц"?
А финансы проекта потянут?
Альтернативы - поднимать дома или на работе. Получаем завязанность на 1 человека и его контору. Надо ли это проекту?
все репозитарии положить туда, а зеркала на яндексе, ibiblio и т.п. упразднить.
Надо ли упразднять? При наличии собственного сервера проблемы обновления зеркала яндекса уйдут. Канал там побыстрее будет. ibiblio живо? Вроде там только исторические вещи?

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
А вы знаете процедуру выкладки на яндекс?

ibiblio..... Юрий, если мы туда ничего не ложим, не пора ли убрать оттуда все.

Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
А вы знаете процедуру выкладки на яндекс?
Да. Яндекс забирает rsync клиентом с rsync сервера. Периодичность мне неизвестна
Цитата
Зеркало Яндекса http://mirror.yandex.ru/ является отображением каталогов удаленных серверов.
Когда на сервере-источнике обновляются какие-либо файлы, то меняется дата общего каталога. Яндексу достаточно отслеживать только изменение этой даты, чтобы по ней определять, когда проводить синхронизацию, это обычная практика.
« Последнее редактирование: 30 Январь 2013, 13:36:58 от sfs »

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Наилучший вариант (ИМХО) - выкладывать файлы в какое-то определённое место и зеркалировать оттуда на яндекс.
Раньше так и было (синхронизация делалась по команде).

зеркала на яндексе ... упразднить
Зеркало на яндексе в любом случае нужно. Сервера яндекса в теории надёжнее серверов хостинг-провайдеров.

Альтернативы - поднимать дома или на работе. Получаем завязанность на 1 человека и его контору. Надо ли это проекту?
Уже было. http://uco.puppyrus.org/novosti/server-dlja-puppyrus.html

Неплохо было бы возродить идею, только на компьютере сборщика системы.
Тогда (теоретически) можно будет написать скрипты, которые будут собирать ISO, класть в определённый каталог и синхронизировать каталог с яндексом.

На арендованном выделенном сервере теоретически можно хранить файлы. Но чтобы перепаковывать пакеты PFS (как хотел Pro) нужно ядро с AUFS, не факт что на удалённый сервер получится его поставить...

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Цитата
Но чтобы перепаковывать пакеты PFS (как хотел Pro) нужно ядро с AUFS, не факт что на удалённый сервер получится его поставить...
нет, ядро ненужно. Нужно mksquasfs и утилиты для работы с pfs.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
нет, ядро ненужно. Нужно mksquasfs и утилиты для работы с pfs.
pfsmerge использует AUFS.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Запилил скрипт автоматической сборки. Применим конечно только для разработчиков, зато можно разом менять пакеты.

ddshurick, sfs, zay прошу проверить синтаксис, запускать у себя очкую.
« Последнее редактирование: 05 Февраль 2013, 12:25:13 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Скажи страху : "chroot или virtualbox или все в память и отмонтировать винт"  :D
Если заморачиваться с пробелами в  ISODIR= и пр. - много где "" надо (вряд ли это актуально)
Везде в циклах надо:
Код
for NEW in `ls -1 $BASEDIR/new`
Обрезание имени работает
Подробнее, не имея лок. репы проверить сложно.
Деструктивного скрипт не содержит. rm только на мета.pfs исошника. Даже в случае провала их можно по старинке пересобрать

Я правильно понял замысел - скрипт обновляет pfs-ы iso-шника через локальную репу
Теоретически можно монтировать ftp яндекса или wget прикрутить
Наверное это не нужно. iso выпускается достаточно часто. Разная степень обновленности у разным людей даст только проблем

Судя по
15-Jan-2013 15:18 256K  tcpdump-4.3.0-i486.pfs
15-Jan-2013 15:18 84K  libpcap-1.3.0-i486.pfs
на яндексе удалось наладить автообновление?
По libs.lst на яндексе есть перспективы?
« Последнее редактирование: 04 Февраль 2013, 19:39:36 от sfs »