diff options
author | Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> | 2012-09-11 11:47:04 (GMT) |
---|---|---|
committer | Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> | 2012-09-11 11:47:04 (GMT) |
commit | 558aa5cb092d2b23c6b1c21714973ca302dc30f6 (patch) | |
tree | 4c1df16a81af81a78a9f38dfef349700ee6c6d0d | |
parent | eb5a03a1e378bcbba91527222674b6ec7e9fdd13 (diff) | |
download | kolab-scripts-558aa5cb092d2b23c6b1c21714973ca302dc30f6.tar.gz |
Add preseeds, kickstarts and bootstrap scripts
-rw-r--r-- | autoinstall/beefymiracle-30.cfg | 49 | ||||
-rw-r--r-- | autoinstall/bootstrap/bootstrap-quantal-script.txt | 203 | ||||
-rw-r--r-- | autoinstall/bootstrap/bootstrap-wheezy-script.txt | 202 | ||||
-rw-r--r-- | autoinstall/bootstrap/git-clone-apt-packaging-repositories.txt | 10 | ||||
-rw-r--r-- | autoinstall/quantal-30.cfg | 45 | ||||
-rw-r--r-- | autoinstall/rawhide-30.cfg | 36 | ||||
-rw-r--r-- | autoinstall/santiago-24.cfg | 46 | ||||
-rw-r--r-- | autoinstall/santiago-30-empty.cfg | 38 | ||||
-rw-r--r-- | autoinstall/santiago-30-full-kolab.cfg | 54 | ||||
-rw-r--r-- | autoinstall/santiago-30.cfg | 140 | ||||
-rw-r--r-- | autoinstall/sid-24.cfg | 45 | ||||
-rw-r--r-- | autoinstall/sid-30.cfg | 45 | ||||
-rw-r--r-- | autoinstall/sphericalcow-30.cfg | 40 | ||||
-rw-r--r-- | autoinstall/squeeze-24.cfg | 45 | ||||
-rw-r--r-- | autoinstall/squeeze-30.cfg | 45 | ||||
-rw-r--r-- | autoinstall/tikanga-24.cfg | 54 | ||||
-rw-r--r-- | autoinstall/wheezy-24.cfg | 45 | ||||
-rw-r--r-- | autoinstall/wheezy-30.cfg | 45 |
18 files changed, 1187 insertions, 0 deletions
diff --git a/autoinstall/beefymiracle-30.cfg b/autoinstall/beefymiracle-30.cfg new file mode 100644 index 0000000..bc1a2f7 --- /dev/null +++ b/autoinstall/beefymiracle-30.cfg @@ -0,0 +1,49 @@ +lang en_US.UTF-8 +keyboard us +timezone --utc Europe/Zurich +text +skipx +auth --useshadow --enablemd5 +selinux --permissive +firewall --disabled +firstboot --disabled +zerombr +clearpart --all --initlabel +autopart +rootpw --plaintext Welcome2KolabSystems +bootloader --location=mbr +services --enabled=NetworkManager --disabled=network + +network --hostname=kolab.example.org + +reboot + +repo --name=kolab-3.0-koji --baseurl=http://koji.kolabsys.com/static-repos/feature-f17-kolab-3.0-development-build/latest/x86_64/ +repo --name=kolab-3.0-development --baseurl=http://mirror.kolabsys.com/pub/fedora/kolab-3.0/f17/development/x86_64/ +repo --name=updates --baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/17/x86_64/ + +%packages +kolab-3.0-community-release +kolab-3.0-community-release-development +NetworkManager +kolab + +# For development purposes +git + +%end + +%post +pushd /etc/systemd/system/ +rm -rf default.target +ln -s /lib/systemd/system/runlevel3.target default.target +popd + +# Insert SSH key +mkdir -p /root/.ssh/ +cat >/root/.ssh/authorized_keys <<EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys +%end diff --git a/autoinstall/bootstrap/bootstrap-quantal-script.txt b/autoinstall/bootstrap/bootstrap-quantal-script.txt new file mode 100644 index 0000000..4f14bee --- /dev/null +++ b/autoinstall/bootstrap/bootstrap-quantal-script.txt @@ -0,0 +1,203 @@ +#!/bin/bash + +# Add kolab user to sudo group and give sudo permissions without password +gpasswd -a kolab sudo +sed -r -i -e 's/%sudo.*$/%sudo ALL=(ALL) NOPASSWD: ALL/g' /etc/sudoers + +# Add IP address to /etc/issue +expr="s/\s\\n\s/$(ip addr sh dev eth0 | grep -E "\s+inet\s" | awk '{print $2}')/g" +sed -i -e $expr /etc/issue + +# Add the kolab repository. +cat > /etc/apt/sources.list.d/kolab-3.0.list << EOF +deb http://mirror.kolabsys.com/pub/ubuntu/kolab-3.0 quantal development +deb-src http://mirror.kolabsys.com/pub/ubuntu/kolab-3.0 quantal development +EOF + +cat > /etc/apt/preferences.d/kolab << EOF +Package: * +Pin: origin mirror.kolabsys.com +Pin-Priority: 501 +EOF + +apt-get update || : + +apt-get -y --force-yes build-dep \ + 389-admin 389-adminutil 389-console 389-ds-base 389-ds-console 389-dsgw \ + apache2 cyrus-imapd jss ldapjdk libapache2-mod-nss libcalendaring libkolab \ + libkolabxml libmozilla-ldap-perl mozilla-ldap-sdk php5 pykolab roundcube \ + roundcube-plugins-extra || : + +apt-get -y --force-yes install \ + build-essential cowbuilder debhelper devscripts dh-make dh-autoreconf \ + fakeroot git-buildpackage libcurl4-gnutls-dev lintian openssh-server \ + pbuilder pkg-kde-tools quilt sudo vim wget || : + +mkdir -p /home/kolab/bin +cat > /home/kolab/bin/reinit-cowbuilder << EOF +#!/bin/bash + +for ARCH in i386 amd64; do + for DIST in precise quantal wheezy sid; do + . \${HOME}/.pbuilderrc + sudo rm -rf /var/cache/pbuilder/base-\${DIST}-\${ARCH}.cow + sudo cowbuilder --create \ + --architecture \${ARCH} --distribution \${DIST} \ + --basepath /var/cache/pbuilder/base-\${DIST}-\${ARCH}.cow \ + --mirror \${MIRRORSITE} + done +done +EOF +chmod 755 /home/kolab/bin/reinit-cowbuilder + +mkdir -p /root/.ssh +cat > /root/.ssh/known_hosts << EOF +git.kolabsys.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAoSSetGj23+QtuBaRA93W5HDofS0HW4lXmXpkxFjRQi/pzCSCfo8CmVnDN/woKBlvUfi9u4iKBMAhm0LkndvZOHYpGHxVAq65CXDcjyg9ZtS0SGOsD8EvuNa3Y+zVXHzF0h6ehoAgHI0r9lE/cSfqanJujSrzPV1Ro/jkSF+IQm7ibCXabk4dZfqSUDwp6lnde8mG+0KcHzwlkKacEQDZOThNO0RPl30nJI5uUkgWHsiY+lgzd4d2N7+IMHwlGhBN9aXwNEkShQrgZ3W5uLhpAIvHi5FkJhJwjMi6iI5K3NQGlc1TFSzoZOMy1we2NeDJk965+8cz6ZbJno0GZAz0Aw== +EOF +cat > /root/.ssh/authorized_keys << EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys + +mkdir -p /home/kolab/.ssh +cat > /home/kolab/.ssh/known_hosts << EOF +git.kolabsys.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAoSSetGj23+QtuBaRA93W5HDofS0HW4lXmXpkxFjRQi/pzCSCfo8CmVnDN/woKBlvUfi9u4iKBMAhm0LkndvZOHYpGHxVAq65CXDcjyg9ZtS0SGOsD8EvuNa3Y+zVXHzF0h6ehoAgHI0r9lE/cSfqanJujSrzPV1Ro/jkSF+IQm7ibCXabk4dZfqSUDwp6lnde8mG+0KcHzwlkKacEQDZOThNO0RPl30nJI5uUkgWHsiY+lgzd4d2N7+IMHwlGhBN9aXwNEkShQrgZ3W5uLhpAIvHi5FkJhJwjMi6iI5K3NQGlc1TFSzoZOMy1we2NeDJk965+8cz6ZbJno0GZAz0Aw== +EOF +cat > /home/kolab/.ssh/authorized_keys << EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF +chmod 700 /home/kolab/.ssh +chmod 600 /home/kolab/.ssh/authorized_keys + +# Initialize the Kolab user account for building +cat > /home/kolab/.devscripts << EOF +DEBUILD_DPKG_BUILDPACKAGE_OPTS="-i.git/ -I.git/ -us -uc -sa" +EOF + +cat > /home/kolab/.bashrc << EOF +# .bashrc + +# Source global definitions +if [ -f /etc/bashrc ]; then + . /etc/bashrc +fi + +# Set PATH before searching for sudo_utils +export PATH=\$HOME/bin:/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin + +# User specific aliases and functions +export HISTSIZE=9999999 +export SVN_EDITOR=vim +export EDITOR=vim +export TMP=\$HOME/tmp +export TMPDIR=\$HOME/tmp +export DEBEMAIL=vanmeeuwen@kolabsys.com +export DEBFULLNAME="Jeroen van Meeuwen (Kolab Systems)" + +export LS_OPTIONS='--color=auto' +eval "\$(dircolors)" +alias ls='ls \$LS_OPTIONS' +alias ll='ls \$LS_OPTIONS -l' +alias l='ls \$LS_OPTIONS -lA' +alias rm='rm -i' +alias cp='cp -i' +alias mv='mv -i' + +export GIT_PS1_SHOWDIRTYSTATE=1 +export GIT_PS1_SHOWUNTRACKEDFILES=1 +export GIT_PS1_SHOWUPSTREAM="auto verbose" + +if [ ! -f "/etc/bash_completion" ]; then + if [ -f "/etc/bash_completion.d/git" ]; then + cp /etc/bash_completion.d/git ~/.git-completion.sh + . ~/.git-completion.sh + PS1='[\u@\h \W\$(__git_ps1 " (%s)")]\\$ ' + fi +else + PS1='[\u@\h \W\$(__git_ps1 " (%s)")]\\$ ' +fi +EOF + +ln -sf /home/kolab/.bashrc /root/.bashrc + +cat > /home/kolab/.dupload.conf << EOF +package config; +\$preupload{'changes'} = "echo Starting %1"; + +\$cfg{'pub-3.0-wheezy-dev'} = { + 'fqdn' => 'mirror.kolabsys.com', + 'method' => 'scpb', + 'login' => 'vanmeeuwen', + 'incoming' => '/srv/mirror/public/debian/kolab-3.0/incoming/wheezy/development/', + 'dinstall_runs' => 1 + }; + +1; +EOF + +cat > /home/kolab/.gitignore << EOF +[user] + name = Jeroen van Meeuwen (Kolab Systems) + email = vanmeeuwen +EOF + +cat > /home/kolab/.pbuilderrc << EOF +# do not specify variables when running cowbuilder --create or --update +if [ -f debian/changelog ]; then + [ -z "\$ARCH" ] && ARCH=\$(dpkg --print-architecture) + [ -z "\$DIST" ] && DIST=\$(dpkg-parsechangelog | sed -n 's/^Distribution: //p') +fi + +if [ "\${DIST}" == "squeeze" -o "\${DIST}" == "wheezy" -o "\${DIST}" == "sid" ]; then + MIRRORSITE=http://ftp.uk.debian.org/debian +else + MIRRORSITE=http://mirror.krystal.co.uk/ubuntu/ +fi + +DEBOOTSTRAPOPTS[${#DEBOOTSTRAPOPTS[@]}]="--no-check-gpg" +PDEBUILD_PBUILDER="cowbuilder --build --basepath /var/cache/pbuilder/base-\${DIST}-\${ARCH}.cow --mirror \${MIRRORSITE}" +DEBBUILDOPTS="-us -uc -sa -d \${OPTS}" +ARCHITECTURE=\${ARCH} +BUILDRESULT=~/builds +EXTRAPACKAGES="\$EXTRAPACKAGES lintian" +AUTO_DEBSIGN=no +HOOKDIR=\${HOME}/.pbuilder/hooks/ +PKGNAME_LOGFILE_EXTENTION="_\${ARCH}.build" +EOF + +ln -sf /home/kolab/.pbuilderrc /root/.pbuilderrc + +# Initialize .quiltrc (from http://www.debian.org/doc/manuals/maint-guide/modify.en.html) +cat > /home/kolab/.quiltrc << EOF +d=. ; while [ ! -d \$d/debian -a \$(readlink -e \$d) != / ]; do d=\$d/..; done +if [ -d \$d/debian ] && [ -z \$QUILT_PATCHES ]; then + # if in Debian packaging tree with unset \$QUILT_PATCHES + QUILT_PATCHES="debian/patches" + QUILT_PATCH_OPTS="--reject-format=unified" + QUILT_DIFF_ARGS="-p ab --no-timestamps --no-index --color=auto" + QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index" + QUILT_COLORS="diff_hdr=1;32:diff_add=1;34:diff_rem=1;31:diff_hunk=1;33:diff_ctx=35:diff_cctx=33" + if ! [ -d \$d/debian/patches ]; then mkdir \$d/debian/patches; fi +fi +EOF + +# Set some vimrc's to the usual 4 spaces for an indentation level +cat > /root/.vimrc << EOF +set shiftwidth=4 +set tabstop=4 +set expandtab +EOF + +cat > /home/kolab/.vimrc << EOF +set shiftwidth=4 +set tabstop=4 +set expandtab +EOF + +wget -q -O/tmp/git-clone-apt-packaging-repositories.sh "http://hosted.kolabsys.com/~vanmeeuwen/git-clone-apt-packaging-repositories.txt" +chmod 755 /tmp/git-clone-apt-packaging-repositories.sh +/tmp/git-clone-apt-packaging-repositories.sh + +chown -R kolab:kolab ~kolab + diff --git a/autoinstall/bootstrap/bootstrap-wheezy-script.txt b/autoinstall/bootstrap/bootstrap-wheezy-script.txt new file mode 100644 index 0000000..376382d --- /dev/null +++ b/autoinstall/bootstrap/bootstrap-wheezy-script.txt @@ -0,0 +1,202 @@ +#!/bin/bash + +# Add kolab user to sudo group and give sudo permissions without password +gpasswd -a kolab sudo +sed -r -i -e 's/%sudo.*$/%sudo ALL=(ALL) NOPASSWD: ALL/g' /etc/sudoers + +# Add IP address to /etc/issue +expr="s/\s\\n\s/$(ip addr sh dev eth0 | grep -E "\s+inet\s" | awk '{print $2}')/g" +sed -i -e $expr /etc/issue + +# Add the kolab repository. +cat > /etc/apt/sources.list.d/kolab-3.0.list << EOF +deb http://mirror.kolabsys.com/pub/debian/kolab-3.0 wheezy development +deb-src http://mirror.kolabsys.com/pub/debian/kolab-3.0 wheezy development +EOF + +cat > /etc/apt/preferences.d/kolab << EOF +Package: * +Pin: origin mirror.kolabsys.com +Pin-Priority: 501 +EOF + +apt-get update || : + +apt-get -y --force-yes build-dep \ + 389-admin 389-adminutil 389-console 389-ds-base 389-ds-console 389-dsgw \ + apache2 cyrus-imapd jss ldapjdk libapache2-mod-nss libcalendaring libkolab \ + libkolabxml libmozilla-ldap-perl mozilla-ldap-sdk php5 pykolab roundcube \ + roundcube-plugins-extra || : + +apt-get -y --force-yes install \ + build-essential cowbuilder debhelper devscripts dh-make dh-autoreconf \ + fakeroot git-buildpackage libcurl4-gnutls-dev lintian openssh-server \ + pbuilder pkg-kde-tools quilt sudo vim wget || : + +mkdir -p /home/kolab/bin +cat > /home/kolab/bin/reinit-cowbuilder << EOF +#!/bin/bash + +for ARCH in i386 amd64; do + for DIST in precise quantal wheezy sid; do + . \${HOME}/.pbuilderrc + sudo rm -rf /var/cache/pbuilder/base-\${DIST}-\${ARCH}.cow + sudo cowbuilder --create \ + --architecture \${ARCH} --distribution \${DIST} \ + --basepath /var/cache/pbuilder/base-\${DIST}-\${ARCH}.cow \ + --mirror \${MIRRORSITE} + done +done +EOF +chmod 755 /home/kolab/bin/reinit-cowbuilder + +mkdir -p /root/.ssh +cat > /root/.ssh/known_hosts << EOF +git.kolabsys.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAoSSetGj23+QtuBaRA93W5HDofS0HW4lXmXpkxFjRQi/pzCSCfo8CmVnDN/woKBlvUfi9u4iKBMAhm0LkndvZOHYpGHxVAq65CXDcjyg9ZtS0SGOsD8EvuNa3Y+zVXHzF0h6ehoAgHI0r9lE/cSfqanJujSrzPV1Ro/jkSF+IQm7ibCXabk4dZfqSUDwp6lnde8mG+0KcHzwlkKacEQDZOThNO0RPl30nJI5uUkgWHsiY+lgzd4d2N7+IMHwlGhBN9aXwNEkShQrgZ3W5uLhpAIvHi5FkJhJwjMi6iI5K3NQGlc1TFSzoZOMy1we2NeDJk965+8cz6ZbJno0GZAz0Aw== +EOF +cat > /root/.ssh/authorized_keys << EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys + +mkdir -p /home/kolab/.ssh +cat > /home/kolab/.ssh/known_hosts << EOF +git.kolabsys.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAoSSetGj23+QtuBaRA93W5HDofS0HW4lXmXpkxFjRQi/pzCSCfo8CmVnDN/woKBlvUfi9u4iKBMAhm0LkndvZOHYpGHxVAq65CXDcjyg9ZtS0SGOsD8EvuNa3Y+zVXHzF0h6ehoAgHI0r9lE/cSfqanJujSrzPV1Ro/jkSF+IQm7ibCXabk4dZfqSUDwp6lnde8mG+0KcHzwlkKacEQDZOThNO0RPl30nJI5uUkgWHsiY+lgzd4d2N7+IMHwlGhBN9aXwNEkShQrgZ3W5uLhpAIvHi5FkJhJwjMi6iI5K3NQGlc1TFSzoZOMy1we2NeDJk965+8cz6ZbJno0GZAz0Aw== +EOF +cat > /home/kolab/.ssh/authorized_keys << EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF +chmod 700 /home/kolab/.ssh +chmod 600 /home/kolab/.ssh/authorized_keys + +# Initialize the Kolab user account for building +cat > /home/kolab/.devscripts << EOF +DEBUILD_DPKG_BUILDPACKAGE_OPTS="-i.git/ -I.git/ -us -uc -sa" +EOF + +cat > /home/kolab/.bashrc << EOF +# .bashrc + +# Source global definitions +if [ -f /etc/bashrc ]; then + . /etc/bashrc +fi + +# Set PATH before searching for sudo_utils +export PATH=\$HOME/bin:/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin + +# User specific aliases and functions +export HISTSIZE=9999999 +export SVN_EDITOR=vim +export EDITOR=vim +export TMP=\$HOME/tmp +export TMPDIR=\$HOME/tmp +export DEBEMAIL=vanmeeuwen@kolabsys.com +export DEBFULLNAME="Jeroen van Meeuwen (Kolab Systems)" + +export LS_OPTIONS='--color=auto' +eval "\$(dircolors)" +alias ls='ls \$LS_OPTIONS' +alias ll='ls \$LS_OPTIONS -l' +alias l='ls \$LS_OPTIONS -lA' +alias rm='rm -i' +alias cp='cp -i' +alias mv='mv -i' + +export GIT_PS1_SHOWDIRTYSTATE=1 +export GIT_PS1_SHOWUNTRACKEDFILES=1 +export GIT_PS1_SHOWUPSTREAM="auto verbose" + +if [ ! -f "/etc/bash_completion" ]; then + if [ -f "/etc/bash_completion.d/git" ]; then + cp /etc/bash_completion.d/git ~/.git-completion.sh + . ~/.git-completion.sh + PS1='[\u@\h \W\$(__git_ps1 " (%s)")]\\$ ' + fi +else + PS1='[\u@\h \W\$(__git_ps1 " (%s)")]\\$ ' +fi +EOF + +ln -sf /home/kolab/.bashrc /root/.bashrc + +cat > /home/kolab/.dupload.conf << EOF +package config; +\$preupload{'changes'} = "echo Starting %1"; + +\$cfg{'pub-3.0-wheezy-dev'} = { + 'fqdn' => 'mirror.kolabsys.com', + 'method' => 'scpb', + 'login' => 'vanmeeuwen', + 'incoming' => '/srv/mirror/public/debian/kolab-3.0/incoming/wheezy/development/', + 'dinstall_runs' => 1 + }; + +1; +EOF + +cat > /home/kolab/.gitignore << EOF +[user] + name = Jeroen van Meeuwen (Kolab Systems) + email = vanmeeuwen +EOF + +cat > /home/kolab/.pbuilderrc << EOF +# do not specify variables when running cowbuilder --create or --update +if [ -f debian/changelog ]; then + [ -z "\$ARCH" ] && ARCH=\$(dpkg --print-architecture) + [ -z "\$DIST" ] && DIST=\$(dpkg-parsechangelog | sed -n 's/^Distribution: //p') +fi + +if [ "\${DIST}" == "squeeze" -o "\${DIST}" == "wheezy" -o "\${DIST}" == "sid" ]; then + MIRRORSITE=http://ftp.uk.debian.org/debian +else + MIRRORSITE=http://mirror.krystal.co.uk/ubuntu/ +fi + +DEBOOTSTRAPOPTS[${#DEBOOTSTRAPOPTS[@]}]="--no-check-gpg" +PDEBUILD_PBUILDER="cowbuilder --build --basepath /var/cache/pbuilder/base-\${DIST}-\${ARCH}.cow --mirror \${MIRRORSITE}" +DEBBUILDOPTS="-us -uc -sa -d \${OPTS}" +ARCHITECTURE=\${ARCH} +BUILDRESULT=~/builds +EXTRAPACKAGES="\$EXTRAPACKAGES lintian" +AUTO_DEBSIGN=no +HOOKDIR=\${HOME}/.pbuilder/hooks/ +PKGNAME_LOGFILE_EXTENTION="_\${ARCH}.build" +EOF + +ln -sf /home/kolab/.pbuilderrc /root/.pbuilderrc + +# Initialize .quiltrc (from http://www.debian.org/doc/manuals/maint-guide/modify.en.html) +cat > /home/kolab/.quiltrc << EOF +d=. ; while [ ! -d \$d/debian -a \$(readlink -e \$d) != / ]; do d=\$d/..; done +if [ -d \$d/debian ] && [ -z \$QUILT_PATCHES ]; then + # if in Debian packaging tree with unset \$QUILT_PATCHES + QUILT_PATCHES="debian/patches" + QUILT_PATCH_OPTS="--reject-format=unified" + QUILT_DIFF_ARGS="-p ab --no-timestamps --no-index --color=auto" + QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index" + QUILT_COLORS="diff_hdr=1;32:diff_add=1;34:diff_rem=1;31:diff_hunk=1;33:diff_ctx=35:diff_cctx=33" + if ! [ -d \$d/debian/patches ]; then mkdir \$d/debian/patches; fi +fi +EOF + +# Set some vimrc's to the usual 4 spaces for an indentation level +cat > /root/.vimrc << EOF +set shiftwidth=4 +set tabstop=4 +set expandtab +EOF + +cat > /home/kolab/.vimrc << EOF +set shiftwidth=4 +set tabstop=4 +set expandtab +EOF + +wget -q -O/tmp/git-clone-apt-packaging-repositories.sh "http://hosted.kolabsys.com/~vanmeeuwen/git-clone-apt-packaging-repositories.txt" +chmod 755 /tmp/git-clone-apt-packaging-repositories.sh +/tmp/git-clone-apt-packaging-repositories.sh + +chown -R kolab:kolab ~kolab diff --git a/autoinstall/bootstrap/git-clone-apt-packaging-repositories.txt b/autoinstall/bootstrap/git-clone-apt-packaging-repositories.txt new file mode 100644 index 0000000..99dff32 --- /dev/null +++ b/autoinstall/bootstrap/git-clone-apt-packaging-repositories.txt @@ -0,0 +1,10 @@ +#!/bin/bash + +for pkg in 389-admin 389-adminutil 389-console \ + 389-ds-base 389-ds-console 389-dsgw apache2 cyrus-imapd \ + jss kolab ldapjdk libapache2-mod-nss libcalendaring libkolab libkolabxml \ + libmozilla-ldap-perl mozilla-ldap-sdk pykolab roundcube \ + roundcube-plugins-extra; do + git clone git://git.kolabsys.com/git/apt/${pkg} /home/kolab/${pkg} +done + diff --git a/autoinstall/quantal-30.cfg b/autoinstall/quantal-30.cfg new file mode 100644 index 0000000..9f23af8 --- /dev/null +++ b/autoinstall/quantal-30.cfg @@ -0,0 +1,45 @@ +d-i debian-installer/locale string en_US +d-i console-keymaps-at/keymap select us +d-i netcfg/choose_interface select auto +d-i netcfg/get_hostname kolab.example.org +d-i netcfg/get_domain kolab.example.org +d-i netcfg/wireless_wep string +d-i mirror/country string enter information manually +d-i mirror/http/hostname string ftp.uk.debian.org +d-i mirror/http/directory string /debian/ +d-i clock-setup/utc boolean true +d-i time/zone string Europe/Zurich +d-i clock-setup/ntp boolean true + +d-i partman-auto/disk string /dev/sda +d-i partman-auto/method string lvm +d-i partman-auto/choose_recipe select atomic +d-i partman-lvm/confirm boolean true +d-i partman-lvm/device_remove_lvm boolean true +d-i partman-lvm/confirm_nooverwrite boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true +d-i partman-basicfilesystems/no_mount_point yes + +d-i passwd/root-password password Welcome2KolabSystems +d-i passwd/root-password-again password Welcome2KolabSystems + +d-i passwd/user-fullname string Kolab Systems User +d-i passwd/username string kolab +d-i passwd/user-password password Welcome2KolabSystems +d-i passwd/user-password-again password Welcome2KolabSystems + +d-i apt-setup/non-free boolean true +d-i apt-setup/contrib boolean true + +tasksel tasksel/first multiselect standard +d-i pkgsel/include select build-essential cowbuilder debhelper devscripts dh-make dh-autoreconf fakeroot git-buildpackage kde-standard kontact ldapscripts lintian openssh-server pbuilder sudo vim wget +d-i popularity-contest/participate boolean false + +d-i preseed/late_command string in-target wget -q -O/root/init.sh http://hosted.kolabsys.com/~vanmeeuwen/bootstrap-quantal-script.txt; in-target chmod +x /root/init.sh; in-target bash /root/init.sh + +d-i grub-installer/only_debian boolean true +d-i grub-installer/with_other_os boolean true + +d-i finish-install/reboot_in_progress note diff --git a/autoinstall/rawhide-30.cfg b/autoinstall/rawhide-30.cfg new file mode 100644 index 0000000..0c129d0 --- /dev/null +++ b/autoinstall/rawhide-30.cfg @@ -0,0 +1,36 @@ +lang en_US.UTF-8 +keyboard us +timezone --utc Europe/Zurich +auth --useshadow --enablemd5 +xconfig --startxonboot +selinux --permissive +firewall --disabled +firstboot --disabled +zerombr +clearpart --all --initlabel +autopart +rootpw --plaintext Welcome2KolabSystems +bootloader --location=mbr +services --enabled=NetworkManager --disabled=network + +network --hostname=kolab.example.org + +repo --name=rawhide --baseurl=http://mirror.kolabsys.com/distr/fedora/development/18/x86_64/os/ + +reboot + +%packages +NetworkManager +@gnome-desktop +@kde-desktop +%end + +%post +# Insert SSH key +mkdir -p /root/.ssh/ +cat >/root/.ssh/authorized_keys <<EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys +%end diff --git a/autoinstall/santiago-24.cfg b/autoinstall/santiago-24.cfg new file mode 100644 index 0000000..645ad4e --- /dev/null +++ b/autoinstall/santiago-24.cfg @@ -0,0 +1,46 @@ +lang en_US.UTF-8 +keyboard us +timezone --utc Europe/Zurich +text +skipx +auth --useshadow --enablemd5 +selinux --permissive +firewall --enabled +firstboot --disabled +xconfig --startxonboot +zerombr +clearpart --all --initlabel +autopart +rootpw --plaintext Welcome2KolabSystems +bootloader --location=mbr +services --enabled=NetworkManager --disabled=network + +network --hostname=kolab.example.org + +reboot + +repo --name=epel --baseurl=http://download.fedoraproject.org/pub/epel/6/x86_64/ +repo --name=kolab-2.4 --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-2.4/el6/release/x86_64/ +repo --name=kolab-2.4-updates --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-2.4/el6/updates/x86_64/ +repo --name=kolab-2.4-development-koji --baseurl=http://koji.kolabsys.com/static-repos/feature-el6-kolab-2.4-development-build/latest/x86_64/ + +%packages +NetworkManager +kolab-2.4-community-release +kolab-2.4-community-release-development +epel-release +kolab + +%post +# Set the default runlevel to 3 +# https://bugzilla.redhat.com/show_bug.cgi?id=440058 +sed -i -r -e 's/^id:[0-6]:initdefault:$/id:3:initdefault:/g' /etc/inittab + +# Insert SSH key +mkdir -p /root/.ssh/ +cat >/root/.ssh/authorized_keys <<EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys +%end diff --git a/autoinstall/santiago-30-empty.cfg b/autoinstall/santiago-30-empty.cfg new file mode 100644 index 0000000..0b14cf0 --- /dev/null +++ b/autoinstall/santiago-30-empty.cfg @@ -0,0 +1,38 @@ +lang en_US.UTF-8 +keyboard us +timezone --utc Europe/Zurich +text +skipx +auth --useshadow --enablemd5 +selinux --permissive +firewall --enabled +firstboot --disabled +zerombr +clearpart --all --initlabel +autopart +rootpw --plaintext Welcome2KolabSystems +bootloader --location=mbr +services --enabled=NetworkManager --disabled=network + +network --hostname=kolab.example.org + +reboot + +%packages +NetworkManager +vim-enhanced + +%post +# Set the default runlevel to 3 +# https://bugzilla.redhat.com/show_bug.cgi?id=440058 +sed -i -r -e 's/^id:[0-6]:initdefault:$/id:3:initdefault:/g' /etc/inittab + +# Insert SSH key +mkdir -p /root/.ssh/ +cat >/root/.ssh/authorized_keys <<EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9r21mApOzrvHdUmEgZB18uj3siBA0pONsETFeGliEn2f2IBQ/5ovIO8kjPvYpDfNFFbdg4hKS2R7n8mFIMGC27v9yLPIrFooN5iL+acYCV79F6s30GFg0hm07TfGOuxUi3lB9ZRjCDfKVmJ7ESQXd7kqi2Sqy3ke1wkHhqNXzan7U8YVWwG/whPK7BMiS1GMAsk5meafKLX/dxdZjVz3ZwS9yxk0gQ8Y73sJFHfxED+/5WpxPctIKvHam29xLuK3P/k+pkqZ0zKIDmjSBD60+Gb3+Dlhnryj53WkuNYTchBJwshnMlWRJeEKi/gFJsHuAzlJNXppIVcTbLBMYM2Zj kolab3dev@albert.kolabsys.com +EOF +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys +%end diff --git a/autoinstall/santiago-30-full-kolab.cfg b/autoinstall/santiago-30-full-kolab.cfg new file mode 100644 index 0000000..11a8dd0 --- /dev/null +++ b/autoinstall/santiago-30-full-kolab.cfg @@ -0,0 +1,54 @@ +lang en_US.UTF-8 +keyboard us +timezone --utc Europe/Zurich +text +skipx +auth --useshadow --enablemd5 +selinux --permissive +firewall --enabled +firstboot --disabled +zerombr +clearpart --all --initlabel +autopart +rootpw --plaintext Welcome2KolabSystems +bootloader --location=mbr +services --enabled=NetworkManager --disabled=network + +network --hostname=kolab.example.org + +reboot + +#repo --name=kolab-3.0 --baseurl=http://koji.kolabsys.com/static-repos/feature-el6-kolab-3.0-development-build/latest/x86_64/ +#repo --name=kolab-3.0-development --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-3.0/el6/development/x86_64/ +repo --name=updates --baseurl=http://www.mirrorservice.org/sites/mirror.centos.org/6/updates/x86_64/ +repo --name=kolab-3.0 --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-3.0/el6/release/x86_64/ +repo --name=kolab-3.0-updates --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-3.0/el6/updates/x86_64/ +repo --name=kolab-3.0-development --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-3.0/el6/development/x86_64/ +repo --name=epel-6 --baseurl=http://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/6/x86_64/ + +%packages +#%packages --ignoremissing +kolab-3.0-community-release +kolab-3.0-community-release-development +epel-release +NetworkManager +kolab + +# For development purposes +git +vim-enhanced + +%post +# Set the default runlevel to 3 +# https://bugzilla.redhat.com/show_bug.cgi?id=440058 +sed -i -r -e 's/^id:[0-6]:initdefault:$/id:3:initdefault:/g' /etc/inittab + +# Insert SSH key +mkdir -p /root/.ssh/ +cat >/root/.ssh/authorized_keys <<EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9r21mApOzrvHdUmEgZB18uj3siBA0pONsETFeGliEn2f2IBQ/5ovIO8kjPvYpDfNFFbdg4hKS2R7n8mFIMGC27v9yLPIrFooN5iL+acYCV79F6s30GFg0hm07TfGOuxUi3lB9ZRjCDfKVmJ7ESQXd7kqi2Sqy3ke1wkHhqNXzan7U8YVWwG/whPK7BMiS1GMAsk5meafKLX/dxdZjVz3ZwS9yxk0gQ8Y73sJFHfxED+/5WpxPctIKvHam29xLuK3P/k+pkqZ0zKIDmjSBD60+Gb3+Dlhnryj53WkuNYTchBJwshnMlWRJeEKi/gFJsHuAzlJNXppIVcTbLBMYM2Zj kolab3dev@albert.kolabsys.com +EOF +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys +%end diff --git a/autoinstall/santiago-30.cfg b/autoinstall/santiago-30.cfg new file mode 100644 index 0000000..1bb126e --- /dev/null +++ b/autoinstall/santiago-30.cfg @@ -0,0 +1,140 @@ +lang en_US.UTF-8 +keyboard us +timezone --utc Europe/Zurich +text +skipx +auth --useshadow --enablemd5 +selinux --permissive +firewall --enabled +firstboot --disabled +zerombr +clearpart --all --initlabel +autopart +rootpw --plaintext Welcome2KolabSystems +bootloader --location=mbr +services --enabled=NetworkManager --disabled=network + +network --hostname=kolab.example.org + +reboot + +# repo --name=kolab-3.0 --baseurl=http://koji.kolabsys.com/static-repos/feature-el6-kolab-3.0-development-build/latest/x86_64/ +# repo --name=el6-updates-uk --baseurl=http://mirror.bytemark.co.uk/centos/6/updates/x86_64/ +repo --name=updates --baseurl=http://ftp.nluug.nl/pub/os/Linux/distr/CentOS/6/updates/x86_64/ +repo --name=kolab-3.0-release --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-3.0/el6/release/x86_64/ +repo --name=kolab-3.0-updates --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-3.0/el6/updates/x86_64/ +repo --name=kolab-3.0-development --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-3.0/el6/development/x86_64/ +# repo --name=epel --baseurl=http://mirror.bytemark.co.uk/fedora/epel/6/x86_64/ +repo --name=epel --baseurl=http://ftp.nluug.nl/os/Linux/distr/fedora-epel/6/x86_64/ + +%packages +#%packages --ignoremissing +kolab-3.0-community-release +kolab-3.0-community-release-development +epel-release +NetworkManager +kolab + +# For development purposes +git +vim-enhanced + +# Build requirements for pykolab +automake +autoconf +gcc +gettext +glib2-devel +intltool +python +python-icalendar +python-kolabformat +python-ldap +python-nose + +# Build utilities +@fedora-packager + +# Other build dependencies +binutils-devel +boost-devel +cmake +cyrus-sasl-devel +e2fsprogs-devel +gcc-c++ +js-devel +libcalendaring-devel +libcurl-devel +libical-devel +libkolabxml-devel +llvm-devel +php-devel +python-devel +qt-devel +swig +uuid-devel +v8-devel +xerces-c-devel +xsd + +# Development tools +php-pecl-xdebug + +%post +# Set the default runlevel to 3 +# https://bugzilla.redhat.com/show_bug.cgi?id=440058 +sed -i -r -e 's/^id:[0-6]:initdefault:$/id:3:initdefault:/g' /etc/inittab + +# Insert SSH key +mkdir -p /root/.ssh/ +cat >/root/.ssh/authorized_keys <<EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF + +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys + +# Set vimrc +cat >>/etc/vimrc <<EOF + +set shiftwidth=4 +set tabstop=4 +set expandtab +EOF + +# Add koji yum repositories +cat >>/etc/yum.repos.d/kolab-3.0-koji.repo<<EOF +[kolab-3.0-koji] +name=Kolab 3.0 packages directly from Koji +baseurl=http://koji.kolabsys.com/static-repos/feature-el6-kolab-3.0-build/latest/x86_64/ +enabled=0 +priority=50 +gpgcheck=0 +EOF +cat >>/etc/yum.repos.d/kolab-3.0-koji-development.repo<<EOF +[kolab-3.0-koji-development] +name=Kolab 3.0 packages directly from Koji +baseurl=http://koji.kolabsys.com/static-repos/feature-el6-kolab-3.0-development-build/latest/x86_64/ +enabled=0 +priority=50 +gpgcheck=0 +EOF + +# Set toprc +cat >>/root/.toprc<<EOF +RCfile for "top with windows" # shameless braggin +Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=1.000, Curwin=0 +Def fieldscur=AEHIOQTWKNMbcdfgjplrsuvyzX + winflags=62905, sortindx=10, maxtasks=0 + summclr=1, msgsclr=1, headclr=3, taskclr=1 +Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX + winflags=62777, sortindx=0, maxtasks=0 + summclr=6, msgsclr=6, headclr=7, taskclr=6 +Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX + winflags=62777, sortindx=13, maxtasks=0 + summclr=5, msgsclr=5, headclr=4, taskclr=5 +Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX + winflags=62777, sortindx=4, maxtasks=0 + summclr=3, msgsclr=3, headclr=2, taskclr=3 +EOF +%end diff --git a/autoinstall/sid-24.cfg b/autoinstall/sid-24.cfg new file mode 100644 index 0000000..2d1d934 --- /dev/null +++ b/autoinstall/sid-24.cfg @@ -0,0 +1,45 @@ +d-i debian-installer/locale string en_US +d-i console-keymaps-at/keymap select us +d-i netcfg/choose_interface select auto +d-i netcfg/get_hostname kolab.example.org +d-i netcfg/get_domain kolab.example.org +d-i netcfg/wireless_wep string +d-i mirror/country string enter information manually +d-i mirror/http/hostname string mirror.kolabsys.com +d-i mirror/http/directory string /distr/debian/ +d-i clock-setup/utc boolean true +d-i time/zone string Europe/Zurich +d-i clock-setup/ntp boolean true + +d-i partman-auto/disk string /dev/sda +d-i partman-auto/method string lvm +d-i partman-auto/choose_recipe select atomic +d-i partman-lvm/confirm boolean true +d-i partman-lvm/device_remove_lvm boolean true +d-i partman-lvm/confirm_nooverwrite boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true +d-i partman-basicfilesystems/no_mount_point yes + +d-i passwd/root-password password Welcome2KolabSystems +d-i passwd/root-password-again password Welcome2KolabSystems + +d-i passwd/user-fullname string Kolab Systems User +d-i passwd/username string kolab +d-i passwd/user-password password Welcome2KolabSystems +d-i passwd/user-password-again password Welcome2KolabSystems + +d-i apt-setup/non-free boolean true +d-i apt-setup/contrib boolean true + +tasksel tasksel/first multiselect standard +d-i pkgsel/include select openssh-server,vim,git,util-linux +d-i popularity-contest/participate boolean false + +d-i grub-installer/only_debian boolean true +d-i grub-installer/with_other_os boolean true + +d-i debian-installer/add-kernel-opts string console=ttyS0,9600n8 + +d-i finish-install/reboot_in_progress note diff --git a/autoinstall/sid-30.cfg b/autoinstall/sid-30.cfg new file mode 100644 index 0000000..2d1d934 --- /dev/null +++ b/autoinstall/sid-30.cfg @@ -0,0 +1,45 @@ +d-i debian-installer/locale string en_US +d-i console-keymaps-at/keymap select us +d-i netcfg/choose_interface select auto +d-i netcfg/get_hostname kolab.example.org +d-i netcfg/get_domain kolab.example.org +d-i netcfg/wireless_wep string +d-i mirror/country string enter information manually +d-i mirror/http/hostname string mirror.kolabsys.com +d-i mirror/http/directory string /distr/debian/ +d-i clock-setup/utc boolean true +d-i time/zone string Europe/Zurich +d-i clock-setup/ntp boolean true + +d-i partman-auto/disk string /dev/sda +d-i partman-auto/method string lvm +d-i partman-auto/choose_recipe select atomic +d-i partman-lvm/confirm boolean true +d-i partman-lvm/device_remove_lvm boolean true +d-i partman-lvm/confirm_nooverwrite boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true +d-i partman-basicfilesystems/no_mount_point yes + +d-i passwd/root-password password Welcome2KolabSystems +d-i passwd/root-password-again password Welcome2KolabSystems + +d-i passwd/user-fullname string Kolab Systems User +d-i passwd/username string kolab +d-i passwd/user-password password Welcome2KolabSystems +d-i passwd/user-password-again password Welcome2KolabSystems + +d-i apt-setup/non-free boolean true +d-i apt-setup/contrib boolean true + +tasksel tasksel/first multiselect standard +d-i pkgsel/include select openssh-server,vim,git,util-linux +d-i popularity-contest/participate boolean false + +d-i grub-installer/only_debian boolean true +d-i grub-installer/with_other_os boolean true + +d-i debian-installer/add-kernel-opts string console=ttyS0,9600n8 + +d-i finish-install/reboot_in_progress note diff --git a/autoinstall/sphericalcow-30.cfg b/autoinstall/sphericalcow-30.cfg new file mode 100644 index 0000000..67a1d90 --- /dev/null +++ b/autoinstall/sphericalcow-30.cfg @@ -0,0 +1,40 @@ +lang en_US.UTF-8 +keyboard us +timezone --utc Europe/Zurich +auth --useshadow --enablemd5 +selinux --permissive +firewall --disabled +firstboot --disabled +zerombr +clearpart --all --initlabel +autopart +rootpw --plaintext Welcome2KolabSystems +bootloader --location=mbr +services --enabled=NetworkManager --disabled=network + +network --hostname=kolab.example.org + +reboot + +%packages +NetworkManager + +# For development purposes +git + +%end + +%post +pushd /etc/systemd/system/ +rm -rf default.target +ln -s /lib/systemd/system/runlevel3.target default.target +popd + +# Insert SSH key +mkdir -p /root/.ssh/ +cat >/root/.ssh/authorized_keys <<EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys +%end diff --git a/autoinstall/squeeze-24.cfg b/autoinstall/squeeze-24.cfg new file mode 100644 index 0000000..2d1d934 --- /dev/null +++ b/autoinstall/squeeze-24.cfg @@ -0,0 +1,45 @@ +d-i debian-installer/locale string en_US +d-i console-keymaps-at/keymap select us +d-i netcfg/choose_interface select auto +d-i netcfg/get_hostname kolab.example.org +d-i netcfg/get_domain kolab.example.org +d-i netcfg/wireless_wep string +d-i mirror/country string enter information manually +d-i mirror/http/hostname string mirror.kolabsys.com +d-i mirror/http/directory string /distr/debian/ +d-i clock-setup/utc boolean true +d-i time/zone string Europe/Zurich +d-i clock-setup/ntp boolean true + +d-i partman-auto/disk string /dev/sda +d-i partman-auto/method string lvm +d-i partman-auto/choose_recipe select atomic +d-i partman-lvm/confirm boolean true +d-i partman-lvm/device_remove_lvm boolean true +d-i partman-lvm/confirm_nooverwrite boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true +d-i partman-basicfilesystems/no_mount_point yes + +d-i passwd/root-password password Welcome2KolabSystems +d-i passwd/root-password-again password Welcome2KolabSystems + +d-i passwd/user-fullname string Kolab Systems User +d-i passwd/username string kolab +d-i passwd/user-password password Welcome2KolabSystems +d-i passwd/user-password-again password Welcome2KolabSystems + +d-i apt-setup/non-free boolean true +d-i apt-setup/contrib boolean true + +tasksel tasksel/first multiselect standard +d-i pkgsel/include select openssh-server,vim,git,util-linux +d-i popularity-contest/participate boolean false + +d-i grub-installer/only_debian boolean true +d-i grub-installer/with_other_os boolean true + +d-i debian-installer/add-kernel-opts string console=ttyS0,9600n8 + +d-i finish-install/reboot_in_progress note diff --git a/autoinstall/squeeze-30.cfg b/autoinstall/squeeze-30.cfg new file mode 100644 index 0000000..2d1d934 --- /dev/null +++ b/autoinstall/squeeze-30.cfg @@ -0,0 +1,45 @@ +d-i debian-installer/locale string en_US +d-i console-keymaps-at/keymap select us +d-i netcfg/choose_interface select auto +d-i netcfg/get_hostname kolab.example.org +d-i netcfg/get_domain kolab.example.org +d-i netcfg/wireless_wep string +d-i mirror/country string enter information manually +d-i mirror/http/hostname string mirror.kolabsys.com +d-i mirror/http/directory string /distr/debian/ +d-i clock-setup/utc boolean true +d-i time/zone string Europe/Zurich +d-i clock-setup/ntp boolean true + +d-i partman-auto/disk string /dev/sda +d-i partman-auto/method string lvm +d-i partman-auto/choose_recipe select atomic +d-i partman-lvm/confirm boolean true +d-i partman-lvm/device_remove_lvm boolean true +d-i partman-lvm/confirm_nooverwrite boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true +d-i partman-basicfilesystems/no_mount_point yes + +d-i passwd/root-password password Welcome2KolabSystems +d-i passwd/root-password-again password Welcome2KolabSystems + +d-i passwd/user-fullname string Kolab Systems User +d-i passwd/username string kolab +d-i passwd/user-password password Welcome2KolabSystems +d-i passwd/user-password-again password Welcome2KolabSystems + +d-i apt-setup/non-free boolean true +d-i apt-setup/contrib boolean true + +tasksel tasksel/first multiselect standard +d-i pkgsel/include select openssh-server,vim,git,util-linux +d-i popularity-contest/participate boolean false + +d-i grub-installer/only_debian boolean true +d-i grub-installer/with_other_os boolean true + +d-i debian-installer/add-kernel-opts string console=ttyS0,9600n8 + +d-i finish-install/reboot_in_progress note diff --git a/autoinstall/tikanga-24.cfg b/autoinstall/tikanga-24.cfg new file mode 100644 index 0000000..0ffd6b8 --- /dev/null +++ b/autoinstall/tikanga-24.cfg @@ -0,0 +1,54 @@ +lang en_US.UTF-8 +keyboard us +timezone --utc Europe/Zurich +text +skipx +auth --useshadow --enablemd5 +selinux --permissive +firewall --enabled +firstboot --disabled +xconfig --startxonboot +zerombr +clearpart --all --initlabel +autopart +rootpw Welcome2KolabSystems +bootloader --location=mbr +services --enabled=NetworkManager --disabled=network + +network --hostname=kolab.example.org + +reboot + +repo --name=epel --baseurl=http://mirror.kolabsys.com/repos/epel/5/x86_64/ +repo --name=kolab-2.4 --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-2.4/el5/release/x86_64/ +repo --name=kolab-2.4-updates --baseurl=http://mirror.kolabsys.com/pub/redhat/kolab-2.4/el5/updates/x86_64/ + +%packages +NetworkManager +kolab-2.4-community-release +kolab-2.4-community-release-development +epel-release +yum-priorities + +%post +# Set the default runlevel to 3 +# https://bugzilla.redhat.com/show_bug.cgi?id=440058 +sed -i -r -e 's/^id:[0-6]:initdefault:$/id:3:initdefault:/g' /etc/inittab + +cat >>/etc/yum.repos.d/kolab-2.4-koji.repo<<EOF +[kolab-2.4-koji] +name=Kolab 2.4 packages straight from Koji +baseurl=http://koji.kolabsys.com/static-repos/feature-el5-kolab-2.4-development-build/latest/x86_64/ +enabled=1 +priority=60 +gpgcheck=0 +EOF + +# Insert SSH key +mkdir -p /root/.ssh/ +cat >/root/.ssh/authorized_keys <<EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuYwrguPlzuOXUNV9AwtbduNy0Waq1crncyb8ijHNEng4SX/kMhqULK4Z6g0Go5vXFzkabmQqHvRPxi5jtTN+P80xsdqEznKETbyjiPnw56qLYERf1UvTUl41yMTgrB9M7/74cD1RnpjnMKU/KRUelWtv/xzpVvYoMsNBZlS64cCRXvrE2z7tZC2hdBKPU+6yeUSe1HVwklMzhAvCpPplN7riVO6hV4J1QCdLFpS8cScIYKBo7f6Xrt3aWOsmMr9OJx2CZiJkwYLotSkbf5VFMAsJhaSnO8UTNNEOZFkIU7My0+u2oyfQX2vuaaVaJix1gsNLW4q3bqvW5+XaNJuiZ kanarip@kanarip.com +EOF +chmod 700 /root/.ssh +chmod 600 /root/.ssh/authorized_keys +%end diff --git a/autoinstall/wheezy-24.cfg b/autoinstall/wheezy-24.cfg new file mode 100644 index 0000000..2d1d934 --- /dev/null +++ b/autoinstall/wheezy-24.cfg @@ -0,0 +1,45 @@ +d-i debian-installer/locale string en_US +d-i console-keymaps-at/keymap select us +d-i netcfg/choose_interface select auto +d-i netcfg/get_hostname kolab.example.org +d-i netcfg/get_domain kolab.example.org +d-i netcfg/wireless_wep string +d-i mirror/country string enter information manually +d-i mirror/http/hostname string mirror.kolabsys.com +d-i mirror/http/directory string /distr/debian/ +d-i clock-setup/utc boolean true +d-i time/zone string Europe/Zurich +d-i clock-setup/ntp boolean true + +d-i partman-auto/disk string /dev/sda +d-i partman-auto/method string lvm +d-i partman-auto/choose_recipe select atomic +d-i partman-lvm/confirm boolean true +d-i partman-lvm/device_remove_lvm boolean true +d-i partman-lvm/confirm_nooverwrite boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true +d-i partman-basicfilesystems/no_mount_point yes + +d-i passwd/root-password password Welcome2KolabSystems +d-i passwd/root-password-again password Welcome2KolabSystems + +d-i passwd/user-fullname string Kolab Systems User +d-i passwd/username string kolab +d-i passwd/user-password password Welcome2KolabSystems +d-i passwd/user-password-again password Welcome2KolabSystems + +d-i apt-setup/non-free boolean true +d-i apt-setup/contrib boolean true + +tasksel tasksel/first multiselect standard +d-i pkgsel/include select openssh-server,vim,git,util-linux +d-i popularity-contest/participate boolean false + +d-i grub-installer/only_debian boolean true +d-i grub-installer/with_other_os boolean true + +d-i debian-installer/add-kernel-opts string console=ttyS0,9600n8 + +d-i finish-install/reboot_in_progress note diff --git a/autoinstall/wheezy-30.cfg b/autoinstall/wheezy-30.cfg new file mode 100644 index 0000000..66bcd04 --- /dev/null +++ b/autoinstall/wheezy-30.cfg @@ -0,0 +1,45 @@ +d-i debian-installer/locale string en_US +d-i console-keymaps-at/keymap select us +d-i netcfg/choose_interface select auto +d-i netcfg/get_hostname kolab.example.org +d-i netcfg/get_domain kolab.example.org +d-i netcfg/wireless_wep string +d-i mirror/country string enter information manually +d-i mirror/http/hostname string ftp.uk.debian.org +d-i mirror/http/directory string /debian/ +d-i clock-setup/utc boolean true +d-i time/zone string Europe/Zurich +d-i clock-setup/ntp boolean true + +d-i partman-auto/disk string /dev/sda +d-i partman-auto/method string lvm +d-i partman-auto/choose_recipe select atomic +d-i partman-lvm/confirm boolean true +d-i partman-lvm/device_remove_lvm boolean true +d-i partman-lvm/confirm_nooverwrite boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true +d-i partman-basicfilesystems/no_mount_point yes + +d-i passwd/root-password password Welcome2KolabSystems +d-i passwd/root-password-again password Welcome2KolabSystems + +d-i passwd/user-fullname string Kolab Systems User +d-i passwd/username string kolab +d-i passwd/user-password password Welcome2KolabSystems +d-i passwd/user-password-again password Welcome2KolabSystems + +d-i apt-setup/non-free boolean true +d-i apt-setup/contrib boolean true + +tasksel tasksel/first multiselect standard +d-i pkgsel/include select build-essential cowbuilder debhelper devscripts dh-make dh-autoreconf fakeroot git-buildpackage ldapscripts lintian openssh-server pbuilder sudo vim wget +d-i popularity-contest/participate boolean false + +d-i grub-installer/only_debian boolean true +d-i grub-installer/with_other_os boolean true + +d-i preseed/late_command string in-target wget -q -O/root/init.sh http://hosted.kolabsys.com/~vanmeeuwen/bootstrap-wheezy-script.txt; in-target chmod +x /root/init.sh; in-target bash /root/init.sh + +d-i finish-install/reboot_in_progress note |