From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 8 Sep 2003 13:03:11 +0400 From: "Alexey I. Froloff" To: ALT Devel discussion list Subject: Re: [devel] packages Message-ID: <20030908090311.GM31943@inferno.immo> Mail-Followup-To: ALT Devel discussion list References: <20030904141845.GB2171@julia.office.altlinux.ru> <20030907213857.GA7521@basalt.office.altlinux.org> <3F5C3861.40701@umail.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="BHMq0+oGliEfCAkH" Content-Disposition: inline In-Reply-To: <3F5C3861.40701@umail.ru> User-Agent: Mutt/1.4.1i X-Envelope-To: devel@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.2 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Sep 2003 09:03:13 -0000 Archived-At: List-Archive: List-Post: --BHMq0+oGliEfCAkH Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit * Anatoly A. Yakushin [030908 12:09]: > Однако хотелось бы хоть какую-то членораздельную минимальную > документацию по hasher или sandman (желательно по обоим). "Не под воздеёствием ваших речей, но исключительно из уважения к Хоботову" (C) ;-) Корявенько, конечно, но я старался описать именно последовательность действий, чего так не хватает в документации к sandman'у... === cut === sandman mini-HOWTO "Первым делом... Что первым делом? А! Пианину куплю!" (С) Падал прошлогодний снег $ apt-get install sandman sandman-server Внимательно читаем доку (/usr/share/doc/sandman-server-*/README.sandd) и понимаем, что ничего не понимаем. Я буду рассказывать на примере Master 2.2 (он у меня сейчас под рукой). Настраиваем /etc/sandman/repos: [global] target = i586 distribution = ALT Linux vendor = ALT Linux Team cvsroot = /var/cvsroot [master] cvsmodule = release stable = file:/var/ftp/pub/distributions/ALTLinux Master/current/i586 updates hotfix main addon compat # Вот такой у меня хитрый stable ;-) basesystem = setup glibc-core filesystem basesystem buildsystem = basesystem rpm-build Внимательно читаем /usr/share/doc/sandman-server-*/sudoers.sample и кладём его в /etc/sudo.d (не забудьте проверить права!) Инициализируем cvs (рекомендуется использовать метод ext, настройте sshd и ключи): $ cvs -d :ext:$LOGNAME@localhost:/var/cvsroot init $ cvs -d :ext:$LOGNAME@localhost:/var/cvsroot co CVSROOT $ cd CVSROOT $ $EDITOR users Добавляем строчку: username:"First Last " $ htpasswd -c passwd usename Вводим пароль $ cvs add users passwd $ $EDITOR checkoutlist Добавляем строчки: users No users file passwd No passwd file $ cvs commit users passwd checkoutlist $ mkdir ../release && cd ../release Копируем release installer macros modules из /usr/share/doc/sandman-server-*/*.sample и слегка редактируем. Например у меня в modules содержится только: [master] * = packages $ touch {release,installer,macros}.generic Создаём модуль release в cvs: $ cvs -d :ext:$LOGNAME@localhost:/var/cvsroot import release me start (Более подробную документацию по cvs можно найти в info cvs) $ cd .. $ mv release release.orig $ cvs -d :ext:$LOGNAME@localhost:/var/cvsroot co release $ ls -l release Проверяем что всё нормально. $ mkdir packages $ cd packages $ cvs -d :ext:$LOGNAME@localhost:/var/cvsroot import packages me start $ cd .. $ mv packages packages.orig $ cvs -d :ext:$LOGNAME@localhost:/var/cvsroot co packages $ ls -l packages Проверяем что всё нормально. Создаём дерево для sandman'а: $ sudo mkdir -p /var/lib/sandman/master/{stable/{SRPMS.master,i586/{RPMS.master,base}}} $ sudo chown -R sandman:sandman /var/lib/sandman/master Прописываем sandman'ские хуки: $ cd CVSROOT $ $EDITOR commitinfo Добавляем строчки: release/* /usr/bin/sandctl -hook cvs:commit packages/* /usr/bin/sandctl -hook cvs:commit $ cvs commit commitinfo Запускаем демона: $ sudo /sbin/service sandd start По идее должен завестить... $ sandcl -d usename:пароль@localhost:/master querynames \* ...должен немно подумать (на самом деле он создаёт /var/cache/sandman/master) и выдать пустой список. ... to be continued ... === cut === -- Regards, Sir Raorn. ------------------- Функции типа strcpy/sprintf вредны не из-за опасной реализации, а сами по себе, из-за своей семантики. -- ldv in devel@ --BHMq0+oGliEfCAkH Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE/XEXPVqT7+fkT8woRAskFAJwOi0bsRxCIooe/O5w1C11eTq11LwCg0vY8 oIx2jYOkxePm1QMHHQKfTbA= =tmcE -----END PGP SIGNATURE----- --BHMq0+oGliEfCAkH--