New, much improved version available. This pretty much a total rewrite and lots of planned functions/commands are still missing but give it a try.
New features - Support for multiple hard disks (see /etc/kvmctl/cfg/example.cfg) - Support for multiple NICs (see /etc/kvmctl/cfg/example.cfg) - Soundhw support (currently hard coded to es1370) - Check VM settings with 'kvmctl vmname details' ('kvmctl list' for overview) Plans: - Handle CPU affinity, nice and ionice levels better so that root can control them in vm.conf (only root can set negative nice level - Add monitor commands (change CD, manage USB devices etc) - Automatically restart VM after crash (configurable) ------------------- Installation instructions that work on debian. Other distributions should work with minor changes. 1. Install KVM 2. Download and untar kvmctl package - cd / ; tar xzvf kvmctl-<version>.tar.gz 3. Install needed utilities - sudo (sudo) - brctl (bridge-utils) - socat (socat) - tunctl (uml-utilities) - ionice (util-linux) - nice (coreutils) - taskset (util-linux) - Your prefered text editor. Define in /etc/kvmctl/global.conf 4. Create group kvm and add users who should be able to control VMs - usermod -a -G kvm <username> 5. Set /dev/kvm permissions - /etc/udev/rules.d/91-permissions.rules -> KERNEL=="kvm", GROUP="kvm" 6. Create group kvm (use gid if possible 117) Following files/directories must be owned by group kvm /var/run/kvmctl (must be writable) /var/log/kvmctl (must be writable) /usr/local/bin/kvmctl (executable) /etc/qemu-ifup (executable) /etc/qemu-ifdown (executable) /etc/kvmctl (readable) /etc/kvmctl/cfg (writable) /etc/kvmctl/startup (writable) 7. Set up sudo - install sudo - edit /etc/sudoers Cmnd_Alias KVM=/sbin/ifconfig,/usr/sbin/brctl,/usr/sbin/tunctl %kvm ALL=NOPASSWD: KVM 8. Use /etc/kvmctl/cfg/example.cfg as a template for new VMs 9. Set up network interfaces (bridges). /etc/network/interfaces auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.1 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 10 bridge_stp off auto vbr0 iface vbr0 inet static address 192.168.1.1 netmask 255.255.255.0 bridge_ports none bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off auto vbr1 iface vbr1 inet static ... ... 10. Make /etc/init.d/kvm run automatically update-rc.d kvm defaults (as root) ------------------- Download link http://81.209.59.200/kvmctl-0.2.0.tar.gz -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html