//fixme/ sonf/ virtuaalikoneen luominen/ zero

Virtuaalikoneen luominen Zerolle

Virtuaalikoneiden luominen Zerolle tapahtuu Zeron komentoriviltä, ts. SSH-yhteydellä. Katso ?Zeron IP-whitelist.

Virtuaalikoneen luominen

Olennaisimmat komennot ovat xen-create-image sekä xm. Koska xen-create-imagen käyttö kuitenkin on hieman työlästä, SpComb on kirjoittanut apuskriptin create-vm.sh, joka löytyy /usr/local/sbinistä.

Uusi virtuaalikone luodaan siis ajamalla create-vm.sh-skripti. Skripti vaatii kaksi pakollista parametriä:

  1. Luotavan virtuaalikoneen nimi. Oltava yksilöllinen (ei vielä käytössä) ja mielellään Hyvä(TM). Käytetään virtuaalikoneen hostnamena.

  2. Luotavan virtuaalikoneen IP-osoitteen viimeinen oktetti. Tämä löytyy IP-osoitelistalta, joka sijaitsee arkistossa. Omia IP-osoitteita ei saa keksiä!

Jos haluat siis luoda koneen nimeltä "lide", jonka IP-osoitteeksi tulee 84.20.150.69, komennat

sudo create-vm.sh lide 69

Komento luo LVM:ään kaksi loogista osiota, lide-disk (10 gigatavua) ja lide-swap (1 gigatavu), asentaa niille Debian Stablen, promptaa rootin salasanaa, ja luo tarvittavat Xenin konfiguraatiotiedostot.

Luo rootin salasana esim. apg:llä (apg -m50) ja laita se käyttäjän kotihakemistoon Zergillä tai Protossilla:

sudo touch ~lider/rootpw
sudo chmod 600 ~lider/rootpw
sudo tee -a ~lider/rootpw !# pasteta salasana, sitten rivinvaihto ja Ctrl-D
sudo chown lider:users ~lider/rootpw

Pari olennaista pikkusäätöä

Koska create-vm.sh-skripti on toistaiseksi hieman vajaa, virtuaalikoneen xen configia pitää ensin muokata hieman käsin. Ainakin:

Virtuaalikoneen käynnistäminen

Nyt luotu virtuaalikone täytyy vielä potkaista käyntiin. Tämä tapahtuu komentamalla

sudo xm create /etc/xen/lide.cfg

Jos kaikki meni putkeen, virtuaalikone käynnistyy nyt ja sen konsoliin pääsee kiinni komennolla

sudo xm console lide

Konsolista pääsee pois painamalla Ctrl+5.

Virtuaalikoneen konfiguraatio

Koska Debian, virtuaalikoneessa on aluksi pari juttua ihan rikki. Korjataan ne.

Ensinnäkin koska udev ei jostain syystä ole oletuksena asennettu, /dev/pts jää mounttaamatta ja esim. SSH-käyttö on lievästi haasteellista. Jotta tämä saataisiin korjattua, tarvitaan toimiva DNS. Jotta DNS toimisi, tarvitaan sisäverkko.

# Konfiguroidaan sisäverkko
ssh root@lide "cat >> /etc/network/interfaces" << EOF
auto eth1
iface eth1 inet static
    address 10.0.0.69       # korjaa tähän oikea IP-osoite
    netmask 255.255.0.0
EOF

# Nostetaan sisäverkko
ssh root@lide "ifup eth1"

# Konfiguroidaan DNS
ssh root@lide "cat > /etc/resolv.conf" << EOF
search fixme.fi
nameserver 10.0.0.5
EOF

# Asennetaan udev
ssh root@lide "apt-get -y install udev"

# Korjataan "xm console"
ssh root@lide "sed -i -e s/tty1/hvc0/ /etc/inittab"

# Boottia
ssh root@lide reboot

/etc/hostsista kannattaa poistaa xen-create-image:n luomat turhat rivit, eli ne, joissa esiintyy omaan koneen/muut fixme-koneiden nimet.

DNS

Uudet virtuaalikoneet eivät päivity mitenkään automaattisesti DNS:ään, vaan nämä pitää sonffata käsin.

Lisäksi kannattaa lisätä uuden koneen IP Zergin BINDin ACL:ään, jotta se voi käyttää myös 84.20.150.21:tä resolverina.