PBS: спецификация Package Build Service
Материал из Mageia Russian Community Wiki
Развёртывание
Для развёртывания
- Установите пакет pbs
- Создайте образы chroot (см. Как сгенерировать новый chroot) и поместите их в директорию /var/www/html/pbs/chroot
- Поправьте под себя конфиг /etc/pbs.conf
- Настройте web-сервер (см. Создание своего сайта, настройка web-сервера), веб-интерфейс пакетом pbs устанавливется в /var/www/html/pbs, он будет доступен, к примеру так:
Ваш_IP_адрес/pbs
- Запустите демон pbs
Структура базы данных
CREATE DATABASE `mageia` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `mageia`; CREATE TABLE IF NOT EXISTS `jobs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `file_id` int(11) NOT NULL, `platform_id` int(11) NOT NULL, `status` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; CREATE TABLE IF NOT EXISTS `platforms` ( `id` int(11) NOT NULL AUTO_INCREMENT, `os` varchar(50) NOT NULL DEFAULT , `arch` varchar(6) NOT NULL DEFAULT , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; CREATE TABLE IF NOT EXISTS `builtrpm` ( `id` int(11) NOT NULL AUTO_INCREMENT, `job_id` int(11) NOT NULL, `filename` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; CREATE TABLE IF NOT EXISTS `tsrc` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `filename` varchar(255) NOT NULL, `description` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user` varchar(50) NOT NULL, `password` varchar(64) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;