Personal tools
You are here: Home Documentation Components multibuild-root Vserver-Setup

Vserver-Setup

how to get multibuild running in Linux-Vserver

1.) bootstrap vserver (cdebootstrap et al.), install util-vserver 0.30.212

2.) add SECURE_MOUNT to /etc/vservers/$NAME/ccapabilities

3.) with "deb http://archive.buildserver.net/build all main" in sources.list do:

    apt-get install sbuild=2006.01.08.buildserver.27 buildd=2006.01.08.buildserver.27 python-multibuild=0.0.0.1 rsync cdebootstrap devscripts gnupg

3b.) adduser --system --shell /bin/sh --uid 60000 --gecos 'Build Daemon' --group --disabled-password buildd

3c.) mkdir -p .ssh build logs mqueue old-logs stats/graphs upload upload-security

3d.) chmod o= .ssh upload-security old-logs mqueue logs build

3e.) echo |/usr/bin/buildd-mail >.forward

3f.) ssh-keygen -b 2048 -t rsa -f .ssh/id_rsa -N ''

3g.) bootstrap .sbuildrc and buildd.conf

3h.) echo "archive.buildserver.net,137.250.31.146 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAt/eMakc75DVwopD5cVFevwoJlE17aHYABl8oKOrsVtv3dyCe3gutnlA5GRS3onpRL60oGuAT2JhWRGap6dYyZFZUlx87jS5dN5Pr7X2YBJf7j6MduupsGU65+3BvtZnQ9lrUOuw+5N5lBy2kUCLjxrUbgvgbICCnRbe5UY+XVsEsipI+Xhrdpjjdo4v+4W8I7ws/zY2/qEfp2QuvYSURKqud3v0975xofMZdgTVZJzGrV4LJHP/nXCKgt2+F+p9e2GitgT0G83jnNxmlJoNKEOFPqs64IHg8758X9A8ZHWZLRrQzARJIPSoUpKZJ5IGF5PdkXV/ZdPK73ikgGlUghQ== root@archive" >>~/.ssh/known_hosts

3i.) [exchange keys with archive.buildserver.net - ssh's id_rsa.pub and gpg]

4.) ln -sf /usr/share/doc/python-multibuild/examples/multibuild-chroot /usr/bin/

5.) mkdir -p ~buildd/.multibuild/builder/hooks;ln -s /usr/share/doc/python-multibuild/examples/environment_own.py ~buildd/.multibuild/builder/hooks

6.) add to .sbuildrc:

$multibuild_hooks = "basic;environment-own;source-apt;compile-dpkg;print-changes;print-packages;copy-changes;copy-packages";

6b.) Create ~/.dupload.conf with matching gpg-key in dak-config for arch

6c.) Install ~/bin/buildd-upload-auto

6d.) install crontab with according entries

7.) install cdebootstrap 0.4.3 or newer (for lenny and ubuntu support)

8.) grab a copy of ubuntu-archive-keyring.gpg to /usr/share/keyrings/

9.) bootstrap chroots to /srv/chroot by running /usr/share/doc/python-multibuild/examples/archive-setup setup $ARCHES

10.) add buildd to sudoers for running multibuild-chroot command ("buildd  ALL=NOPASSWD:/usr/bin/multibuild-chroot")

11.) chroot_janitor to ensure working chroots

*.) run buildd and pray

Document Actions