chiark / gitweb /
finalise changelog
[autopkgtest.git] / xen / fixups-inside
1 #!/bin/bash
2 set -e${ADT_SHELLX}
3
4 adt_host_hostname=$1
5 adt_guest_hostname=$2
6 adt_host_ipaddr=$3
7 adt_guest_ipaddr=$4
8 adt_fs_type=$5
9 adt_normaluser=$6
10 adt_provideswap=$7
11
12 echo '(---'
13
14 cd /root
15
16 if test -f /etc/lsb-release; then
17         . /etc/lsb-release
18         if [ "x$DISTRIB_ID" = xUbuntu ]; then
19                 perl -i~ -pe 's/ main$/ main universe/ if m/^deb http/' \
20                         /etc/apt/sources.list
21         fi
22 fi
23
24 ldconfig
25
26 cat >/etc/fstab <<END
27 proc /proc proc defaults 0 0
28 /dev/hda1 / $adt_fs_type defaults,errors=remount-ro 0 1
29 END
30
31 if $adt_provideswap; then
32         cat >>/etc/fstab <<END
33 /dev/hda2 none swap sw 0 0
34 END
35 fi
36
37 mkdir -p /etc/network
38 cat >/etc/network/interfaces <<END
39 auto lo
40 iface lo inet loopback
41
42 auto eth0
43 iface eth0 inet static
44         address $adt_guest_ipaddr
45         broadcast $adt_guest_ipaddr
46         netmask 255.255.255.255
47         pointopoint $adt_host_ipaddr
48         gateway $adt_host_ipaddr
49 END
50
51 echo $adt_guest_hostname >/etc/hostname
52
53 essc=/etc/ssh/sshd_config
54 perl -wne '
55     BEGIN {
56         $pep= PermitEmptyPasswords;
57         $want= "$pep no\n";
58         $done= 0;
59     }
60     if (m/^\s*$pep/oi) {
61         $_= $want;
62         $done= 1;
63     }
64     $o .= $_;
65     END {
66         print $want or die $! unless $done;
67         print $o or die $!;
68     }
69 ' $essc >$essc.new
70 mv $essc.new $essc
71
72 if [ x"$adt_normaluser" != x ]; then
73         adduser --gecos 'adtxenlvm testing normal user account' \
74                 --disabled-password ${adt_normaluser}
75 fi
76
77 apt-get update
78 apt-get install libc6-xen ||:
79
80 echo '---)'