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**
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/>
The bash script<br/>
The suid wrapper<br/>
The php interface<br/>
The js helper<br/>
Other parts which are used:<br/>
Bootstrap<br/>
NoVNC<br/>
QEMU<br/>
and a few linux tools<br/>
It uses standard linux tools as much as possible and its code is explicitely written to be easy to understand and extend.
Yes, the code could probably be written nicer in one way or another, but as it seems, more complexity isn't really needed. :-)
Patches are very welcome!
As of now, nlvmi is capable of the following things:<br/>
-Defining, starting/stopping vms as unprivileged users (every vm could run as different unix user)<br/>
-Creating (up to 3) tap interfaces and adding them to defined network bridges<br/>
-Handling vms on remote servers via ssh<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/>