KVM Virtual Machines made easy

Linux-KVM

Basis-Konfiguration von KVM-VMs (ohne Netzwerk):

Festplatte erstellen:
qemu-img create -f qcow2 vmhdd.qcow2 8G

System installieren:
qemu-system-x86_64 –enable-kvm -cdrom Downloads/SLES-11-SP2-DVD-x86_64-GM-DVD1.iso -vga vmware -m 3000 -smp 2 -boot d vmhdd.qcow2

System mit Netzwerk installieren:
qemu-system-x86_64 –enable-kvm -cdrom ~/Downloads/de_windows_7_professional_x64_dvd_X15-65813.iso -vga vmware -m 3000 -smp 2 -net nic,macaddr=`printf ‘DE:AD:BE:EF:%02X:%02X\n’ $((RANDOM%256)) $((RANDOM%256))` -net bridge,br=br1 -boot c /data/VMs/testvm.qcow2

VM starten:
qemu-system-x86_64 -enable-kvm -vga vmware -m 3000 -smp 2 LMDE.qcow2

Xen-server domU Install-Skript

Hallo,

hier ein Skript, welches nach Eingabe der Parameter eine VM erstellt:

#!/bin/bash
#Datei vm-install.sh

##Parameter eingeben

read -p “Bitte Name der VM eingeben: ” name

read -p “Bitte gewünschtes Betriebssystem eingeben: ” bs

read -p “Bitte Größe der Festplatte eingeben [G]: ” hdsize

read -p “Bitte Minimum RAM eingeben [MB]: ” minram

read -p “Bitte Maximum RAM eingeben [MB]: ” maxram

read -p “Bitte Anzahl der CPUs angeben: ” cpu

read -p “Bitte ISO-Image angeben [/mnt/iso]: ” iso

read -p “Paravirtualisiert oder vollvirtualisiert? [-v/-V]: ” virt

##Zufällige Mac-Adresse generieren

MAC=`perl -e ‘printf “00:01:2E:%02X:%02X:%02X\n”, rand 0xFF, rand 0xFF, rand 0xFF’`

## Festplatte per LVM erstellen

lvcreate -n $name -L $hdsize /dev/lvxen

##VM generieren (im Hintergrund)

vm-install -o $bs -n $name –vcpus=$cpu –nic bridge=br0,mac=$MAC –disk phy:/dev/lvmxen/$name –disk /mnt/iso/$iso,hdc,cdrom,r -m $minram -M $maxram $virt –background

Teamspeak 3 Server auf Eisfair

Hi,

hier eine Step-by-Step Anleitung um einen Teamspeak Server auf Eisfair aufzusetzen.

Basisinstallation

  1. Virtuelle Maschine einrichten (2GB Festplatte,256MB RAM, 1 NIC) und Eisfair installieren. Prozedere sollte klar sein.
  2. Basiseinstellungen vornehmen (IP-Adresse, usw),  Benuter TS erstellen und einmal mit TS einloggen.
  3. Inet Services über Pack-Eis installieren (Alle Pakete mitinstallieren, kann auf jedenfall nicht schaden) und Rechner neustarten.
  4. C++ Librarys über Pack-Eis installieren. "lib" in die Suche eingeben und "Library:Standard C V6" auswählen.
  5. Nach dem Neustart des Servers navigiert man sich wieder in die Pack-Eis Suche und sucht nach Teamspeak. Dort wählt man "Teamspeak 3 Server" aus und folgt den Installationsanweisungen.
  6. Anschließend kommt man automatisch ins Configurationsmenü des TS-Servers. Dort setzt man die Variable Start_Teamspeak3 auf yes und die Variable Teamspeak3_use_Mysql auf yes. Abspeichern, fertig.
  7. Konfiguration aktivieren? ja. Mysql installieren? ja. Dies kann eine Weile dauern.
  8. In der Konfiguration Mysql_Network auf yes setzen, bestätigen und aktivieren.
  9. Nun muss man nur noch über Services -> Teamspeak3 den TS Server starten und er ist theoretisch fertig

Konfiguration

Jetzt muss man sich noch auf dem Server als Serveradmin registrieren, und dafür braucht man einen sog. Token. Dieser muss auf dem Server erstellt werden.

Man kann sich aber ab diesem Moment schonmal auf dem Server mit einem beliebigen Nick anmelden (über StandardPort 9987).

Here we go:

  1. Services->Teamspeak3->Advanced Configuration->Show/create Tokens
  2. Nun haben wir unseren Token.
  3. Im Teamspeak Client klicken wir nun auf das Register Rechte und geben unseren Token ein.
  4. Hat man diesen eingeben wurde man der Gruppe Server-Admins hinzugefügt.

Für erweitere Konfiguration sind die Videos von Teamspeak recht interessant: http://www.youtube.com/teamspeak#p/u/1/qa8T6KM9_go

In dieser Form hat man nun 32 max. Clients zur Verfügung. Man hat allerdings die Möglichkeit sich bei Triton zu registrieren unter http://npl.tritoncia.com/ und eine sogenannte Non-Profit-License zu erhalten, die es einem erlaubt 512 Clients zu verwalten.

Esxi 4.0: Ssh Zugriff für Root und andere User

Hiho,

bei Vmware Esxi ist der Ssh Zugriff standardmäßig deaktiviert, er muss also zunächst aktiviert werden.

  1. an Esxi Server im laufenden Betrieb ALT + F1 drücken
  2. blind “unsupported” eintippen und root Kennwort eingeben
  3. Als nächstes muss die Konfigurationsdatei des Inet-Services editiert werden, dazu “vi /etc/inetd.conf” eingeben.
  4. Nun scrollt man bis zur Zeile die mit “#ssh” beginnt.
  5. Die Auskommentierung einfach entfernen und fertig “Taste x, ESC, wq!”

Anm für Vi-Gimps: ->Taste x, ESC, :wq!

Damit wäre nun schonmal der Ssh Zugriff aktiviert, allerdings kann man sich in diesem Zustand nur mit root anmelden, was nicht unbedingt empfehlenswert ist.

Nun fragt man sich warum andere User sich eigentlich nicht einloggen können. Der Grund dafür liegt am Home-Verzeichnis der jeweiligen User. Esxi löscht nach jedem Neustart den Ordner /home (Anmerkung: Root ist in sofern davon nicht betroffen weil sein homeverzeichnis “/” ist). Die User haben in der /etc/passwd ihr Homeverzeichnis aber in /home/<<user>> Da gibts dann also ein Problem, dass /home einfach nicht da ist.

Lösung:

  1. als root mit vi die Datei /etc/passwd öffnen
  2. zum entsprechenden User scrollen
  3. Bsp: –> luke:x:502:100:Lukas Skywalker:/home/luke:/bin/bash
  4. die rot markierte Stelle bezeichnet das Homeverzeichnis des Users, diese einfach durch “/” ersetzen.
  5. Speichern (ESC, :wq!) und fertig ist die Suppe.