Configurazione di Buildbot per le Macchine Virtuali - Debian 5 i386
Installazione base
Scaricare l'immagine CD netinst debian-503-i386-netinst.iso
cd /kvm qemu-img create -f qcow2 vms/vm-debian5-i386-base.qcow2 8G kvm -m 2047 -hda /kvm/vms/vm-debian5-i386-base.qcow2 -cdrom /kvm/debian-503-i386-netinst.iso -redir 'tcp:2226::22' -boot d -smp 2 -cpu qemu32,-nx -net nic,model=virtio -net user
Impostare la console seriale e l'account
Dall'installazione di base, impostare la porta seriale e gli account per il login ssh senza password e il sudo:
qemu-img create -b vm-debian5-i386-base.qcow2 -f qcow2 vm-debian5-i386-serial.qcow2 kvm -m 2047 -hda /kvm/vms/vm-debian5-i386-serial.qcow2 -redir 'tcp:2226::22' -boot c -smp 2 -cpu qemu32,-nx -net nic,model=virtio -net user -nographic su apt-get install sudo openssh-server emacs22-nox visudo # decommentare %sudo ALL=NOPASSWD: ALL # aggiungere l'utente al gruppo sudo. # Copiare la chiave ssh in public. # Aggiungere in /etc/inittab: S0:2345:respawn:/sbin/agetty -h -L ttyS0 19200 vt100
Aggiungere a /boot/grub/menu.lst:
serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1 terminal --timeout=3 serial console
Aggiungere in menu.lst alla riga del kernel (cancellando `quiet splash'):
console=tty0 console=ttyS0,115200n8
Aggiugere l'utente buildbot, con password disabilitata. Aggiungere come sudo e aggiungere chiave ssh.
sudo adduser --disabled-password buildbot
sudo adduser buildbot sudo
sudo su - buildbot
mkdir .ssh
# incollare tutte le chiavi necessarie
cat >.ssh/authorized_keys
chmod -R go-rwx .ssh
VM per creare il .deb
qemu-img create -b vm-debian5-i386-serial.qcow2 -f qcow2 vm-debian5-i386-build.qcow2 kvm -m 2047 -hda /kvm/vms/vm-debian5-i386-build.qcow2 -redir 'tcp:2226::22' -boot c -smp 2 -cpu qemu32,-nx -net nic,model=virtio -net user -nographic sudo apt-get build-dep mysql-server-5.0 sudo apt-get install devscripts hardening-wrapper doxygen texlive-latex-base ghostscript libevent-dev libssl-dev zlib1g-dev libreadline5-dev
VM per testare l'installazione
qemu-img create -b vm-debian5-i386-serial.qcow2 -f qcow2 vm-debian5-i386-install.qcow2 kvm -m 2047 -hda /kvm/vms/vm-debian5-i386-install.qcow2 -redir 'tcp:2226::22' -boot c -smp 2 -cpu qemu32,-nx -net nic,model=virtio -net user -nographic # No packages mostly! sudo apt-get install debconf-utils cat >>/etc/apt/sources.list <<END deb file:///home/buildbot/buildbot/debs binary/ deb-src file:///home/buildbot/buildbot/debs source/ END sudo debconf-set-selections /tmp/my.seed
Si veda la pagina Principi generali per sapere come creare il file my.seed
.
VM per il test dell'aggiornamento
qemu-img create -b vm-debian5-i386-install.qcow2 -f qcow2 vm-debian5-i386-upgrade.qcow2 kvm -m 2047 -hda /kvm/vms/vm-debian5-i386-upgrade.qcow2 -redir 'tcp:2226::22' -boot c -smp 2 -cpu qemu32,-nx -net nic,model=virtio -net user -nographic sudo apt-get install mysql-server-5.0 mysql -uroot -prootpass -e "create database mytest; use mytest; create table t(a int primary key); insert into t values (1); select * from t"
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.