X-Git-Url: https://piware.de/gitweb/?p=bin.git;a=blobdiff_plain;f=vmdebdev;h=615e88f4280fbd1cade07292bb277afb7639ecc7;hp=ea81f537c977a40c59146b9e34f65009e41de3ba;hb=67fe3081fb8bb929ce5c9927286f23eb1fd0099e;hpb=a61d9d263e08aa4d20906e4db9460d9d488c0aed diff --git a/vmdebdev b/vmdebdev index ea81f53..615e88f 100755 --- a/vmdebdev +++ b/vmdebdev @@ -4,13 +4,14 @@ set timeout -1 set prompt "(%|#|\\$) $" -set sshkey [read [open ".ssh/id_rsa.pub"]] +set sshkey [read [open "~/.ssh/id_rsa.pub"]] set timeout 60 # Start the guest VM set img [lrange $argv 0 0] if { $img == "" } { set img "/srv/vm/autopkgtest-sid.img" } -spawn vm $img -nographic -snapshot -virtfs local,id=srv,path=/srv,security_model=none,mount_tag=srv,readonly \ +spawn vm $img -nographic -snapshot -cpu host -smp 3 \ + -virtfs local,id=srv,path=/srv,security_model=none,mount_tag=srv,readonly \ -virtfs local,id=etcschroot,path=/etc/schroot,security_model=none,mount_tag=etcschroot,readonly # Login, and get root shell @@ -31,28 +32,28 @@ expect { send "export TERM=xterm; $getroot\r" expect -re $prompt -# install wanted packages -send "apt-get install -o Dpkg::Options::=--force-confnew -y sudo less bash-completion vim openssh-server locales git-buildpackage build-essential fakeroot lintian debhelper manpages-dev git dput pristine-tar schroot sbuild &1 | cat\r" expect -re $prompt # set up user send "deluser --remove-home test; adduser --disabled-password --gecos 'Martin Pitt' martin; echo 'martin:a' | chpasswd; adduser martin sbuild\r" expect -re $prompt -send "echo 'martin ALL=(ALL) NOPASSWD:ALL' | tee /etc/sudoers.d/martin; update-locale LANG=C.UTF-8; touch /var/lib/sudo/lectured/martin\r" +send "echo 'martin ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/martin; update-locale LANG=C.UTF-8; touch /var/lib/sudo/lectured/martin\r" expect -re $prompt -send "mkdir /home/martin/.ssh; echo '$sshkey' | tee /home/martin/.ssh/authorized_keys; chown -R martin:martin /home/martin/.ssh\r" +send "mkdir /home/martin/.ssh; echo '$sshkey' > /home/martin/.ssh/authorized_keys; chown -R martin:martin /home/martin/.ssh\r" expect -re $prompt # mount home, /srv, and schroot config from host; TODO: move to NFS? -send "mkdir /home/martin/h; printf 'home /home/martin/h 9p trans=virtio,access=any,nofail,ro 0 0\nsrv /srv 9p trans=virtio,access=any,nofail,ro 0 0\netcschroot /etc/schroot 9p trans=virtio,access=any,nofail,ro 0 0\n' | tee -a /etc/fstab; mount /home/martin/h; mount /srv; mount /etc/schroot\r" +send "mkdir /home/martin/h; printf 'home /home/martin/h 9p trans=virtio,access=any,nofail,ro 0 0\nsrv /srv 9p trans=virtio,access=any,nofail,ro 0 0\netcschroot /etc/schroot 9p trans=virtio,access=any,nofail,ro 0 0\n' >> /etc/fstab; mount /home/martin/h; mount /srv; mount /etc/schroot\r" expect -re $prompt send "(cd /home/martin; ln -s h/.gbp.conf; ln -s h/.vimrc)\r" +expect -re $prompt -# set up lxd if available (on Ubuntu) -# FIXME: lxd init invocation aborts expect/qemu -#send "apt-get install -y lxd &1 | cat\r" expect -re $prompt interact