jenkins host: add imagemagick + ipxe
[grml-server-setup.git] / buildhost.asciidoc
1 Grml-Live Build system
2 ----------------------
3
4   adduser grml-live-git
5
6   visudo # -> add:
7     Cmnd_Alias DEBIAN = /usr/bin/apt-get, /usr/bin/dpkg, /usr/bin/aptitude
8     grml-live-git ALL=NOPASSWD: DEBIAN
9
10   apt-get install dpkg-dev git-buildpackage fakeroot debhelper gcc build-essential asciidoc xsltproc docbook-xsl
11
12   apt-get install dnsmasq # for working network inside chroots
13
14   apt-get install squashfs-tools=1:4.2-4~bpo60+1
15   apt-get install grml-live grml-live-addons grml-live-buildd grml-live-db
16   lvcreate -L 40G -n daily system
17   mkfs.ext4 /dev/mapper/system-daily
18   mkdir /srv/daily
19   mount /dev/mapper/system-daily /srv/daily
20
21   cat >> /etc/fstab << EOF
22   /dev/mapper/system-daily /srv/daily ext4 defaults 0 0
23   EOF
24
25   vim /etc/grml/grml-buildd.conf
26
27   su - grml-live-git # then execute:
28
29     git clone git://git.grml.org/grml-live.git grml-live.git
30     cd /home/grml-live-git/grml-live.git/ && env AUTOBUILD=1 scripts/release_helper.sh >/home/grml-live-git/grml-live-build.log
31     crontab -e -> add:
32      30 00 * * * cd /home/grml-live-git/grml-live.git/ && env AUTOBUILD=1 scripts/release_helper.sh >/home/grml-live-git/grml-live-build.log
33
34   cat > /etc/apt/sources.list.d/grml-live.list << EOF
35   deb file:/home/grml-live-git/grml-live.build-area/ ./
36   EOF
37
38   cd /etc/grml/fai/config
39   mkdir basefiles
40   cd basefiles
41   wget http://daily.grml.org/base.tgz http://daily.grml.org/base64.tgz
42   sha1sum *tgz
43   mv base.tgz I386.tar.gz
44   mv base64.tgz AMD64.tar.gz
45   cd /etc ; git commit -m 'initial grml-live buildd stuff'