Update page 'About'
							parent
							
								
									f5eadd0508
								
							
						
					
					
						commit
						dc72ebabeb
					
				
							
								
								
									
										33
									
								
								About.md
									
									
									
									
									
								
							
							
								
								
								
								
								
								
									
										
										
									
									
								
							
						
						
									
										33
									
								
								About.md
									
									
									
									
									
								
							@ -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/>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user