chiark / gitweb /
wip Xen support - files from adt-play on samual8
[autopkgtest.git] / xen / fixups-inside
1 #!/bin/sh
2 set -ex
3
4 hosthname=$1
5 guesthname=$2
6 hostaddr=$3
7 guestaddr=$4
8
9 echo '(---'
10
11 cd /root
12
13 perl -i~ -pe 's/ main$/ main universe/ if m/^deb http/' /etc/apt/sources.list
14 apt-get update
15
16 apt-get -y --force-yes install libc6-xen || ./xen-divert-tls-libc do
17
18 ldconfig
19
20 cat >/etc/fstab <<END
21 proc /proc proc defaults 0 0
22 /dev/hda1 / ext3 defaults,errors=remount-ro 0 1
23 END
24
25 mkdir -p /etc/network
26 cat >/etc/network/interfaces <<END
27 auto lo
28 iface lo inet loopback
29
30 auto eth0
31 iface eth0 inet static
32         address $guestaddr
33         broadcast $guestaddr
34         netmask 255.255.255.255
35         pointopoint $hostaddr
36         gateway $hostaddr
37 END
38
39 echo $guesthname >/etc/hostname
40
41 apt-get -y --force-yes install \
42         openssh-server ed build-essential
43
44 perl -i~ -wne '
45     BEGIN {
46         $pep= PermitEmptyPasswords;
47         $want= "$pep no\n";
48         $done= 0;
49     }
50     if (m/^\s*$pep/oi) {
51         $_= $want;
52         $done= 1;
53     }
54     $o .= $_;
55     END {
56         print $want or die $! unless $done;
57         print $o or die $!;
58     }
59 ' /etc/ssh/sshd_config
60
61 echo '---)'