Update page 'About'

mad 2018-11-07 13:44:00 +00:00
parent f5eadd0508
commit dc72ebabeb
1 changed files with 23 additions and 10 deletions

@ -1,14 +1,27 @@
**NLVMI** stands for **Native Lightweight Vm Management Interface** **NLVMI** stands for **Native Lightweight Vm Management Interface**
As the name suggests, the goal of this project is to build a lightweight interface for handling KVM in a home or small business environment.
It is composed of a few parts: <br/> It uses standard linux tools as much as possible and its code is explicitely written to be easy to understand and extend.
The bash script<br/> Yes, the code could probably be written nicer in one way or another, but as it seems, more complexity isn't really needed. :-)
The suid wrapper<br/>
The php interface<br/> Patches are very welcome!
The js helper<br/>
Other parts which are used:<br/> As of now, nlvmi is capable of the following things:<br/>
Bootstrap<br/> -Defining, starting/stopping vms as unprivileged users (every vm could run as different unix user)<br/>
NoVNC<br/> -Creating (up to 3) tap interfaces and adding them to defined network bridges<br/>
QEMU<br/> -Handling vms on remote servers via ssh<br/>
and a few linux tools<br/> -Novnc access to VMs<br/>
A few things are planned to get added:<br/>
-handling of qcow images (maybe even minimal lvm management one day)<br/>
-live migration between hosts<br/>
-initd script / systemd unit to start/stop vms on host reboots (autostart can already be achieved via a cron @reboot entry)<br/>
-some server overview with current usage<br/>
-a mac-address generator<br/>
These things are not in scope:<br/>
-measuring usage of vms to bill customers or such<br/>
-beeing feature complete. Qemu can do just too much! But there is a custom field for uncommon configurations<br/>
-automatic failover between hosts. That would need a daemon running and we should not reinvent the wheel. Look at DRDB and pacemaker. Patches are welcome to handle the basics of them!<br/>