<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://linux-vserver.at/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://linux-vserver.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel15</id>
		<title>Linux-VServer - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://linux-vserver.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel15"/>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Special:Contributions/Daniel15"/>
		<updated>2026-04-09T13:49:17Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://linux-vserver.at/Installation_on_Debian</id>
		<title>Installation on Debian</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Installation_on_Debian"/>
				<updated>2011-04-19T01:06:51Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Add information about Debian deprecating Linux-vserver kernels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' Debian 6.0 is the final version to include precompiled Linux-Vserver kernels. In newer versions (including Debian Testing), you'll have to compile the kernel yourself or [http://linux-vserver.org/Frequently_Asked_Questions#Were_can_I_get_newer_versions_of_VServer_as_ready_made_packages_for_Debian.3F use a pre-packaged kernel]. [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=574529]&lt;br /&gt;
&lt;br /&gt;
This guide is written against Debian Etch (4.0) and works on Lenny (5.0) as well. Both releases include kernel '''linux-image-vserver-686''', so no manual patching is needed. Hence, Installation on Debian Etch/Lenny is pretty easy and straightforward.&lt;br /&gt;
&lt;br /&gt;
If you need to compile your own kernel, you need to apply the vserver-version.patch. [http://www.kwu.hu/vserver.txt Details at 2007/May/04]&lt;br /&gt;
&lt;br /&gt;
In lenny and etch the tools are for the 2.2 version of vservers, you can find on beng repository packages for the 2.3 version of util-vserver until it is integrated in debian. See &lt;br /&gt;
* [[util-vserver:Devdebianpackage]] - Info about debian v2.3 package from the community&lt;br /&gt;
* explanation on how to use this repository from: http://kernels.bristolwireless.net/   How to use the Debian Repository&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packages installation ==&lt;br /&gt;
The packages required by Linux-VServer are:&lt;br /&gt;
* '''linux-image-vserver-686''' - This is the current kernel, use '''linux-image-vserver-amd64''' on 64-bit systems, you can still create 32-bit guests&lt;br /&gt;
* '''util-vserver''' - These are the utilities used to administer the guests&lt;br /&gt;
* '''ssh''' - This is probably already installed, but just in case it isn't&lt;br /&gt;
&lt;br /&gt;
All the packages you need can be obtained via&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install linux-image-vserver-686 util-vserver ssh&amp;lt;/pre&amp;gt;&lt;br /&gt;
so run this as ''root'' and reboot.&lt;br /&gt;
To check out wherever everything went fine you may run&lt;br /&gt;
&amp;lt;pre&amp;gt;uname -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
and check that kernel version contains '''vserver''', e.g. '''2.6.18-4-vserver-686'''. That's it.&lt;br /&gt;
&lt;br /&gt;
Now that the host system is ready, you can proceed with [[Building Guest Systems|building guests]].&lt;br /&gt;
&lt;br /&gt;
=== Install util-vserver by source ===&lt;br /&gt;
Occasionally, Debian's util-vserver package can be too old. So, we'll need to compile from [http://people.linux-vserver.org/~dhozac/t/uv-testing/ source].&lt;br /&gt;
&lt;br /&gt;
First, install the required packages for util-vserver to compile.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install vlan dietlibc-dev pkg-config libnss3-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, we configure util-vserver&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure --prefix=/usr --enable-release --mandir=/usr/share/man \&lt;br /&gt;
--infodir=/usr/share/info --sysconfdir=/etc --enable-dietlibc \&lt;br /&gt;
--localstatedir=/var --with-vrootdir=/home&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: You should change ''--with-vrootdir'' accordingly&lt;br /&gt;
&lt;br /&gt;
Finally, we run make to finalise the installation&lt;br /&gt;
&amp;lt;pre&amp;gt;make &amp;amp;&amp;amp; make install install-distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Running ''vserver-info'' will show you that the proper util-vserver is installed. :)&lt;br /&gt;
&lt;br /&gt;
Debian likes to be funny, so we need to enable the following,&lt;br /&gt;
* echo /usr/lib/util-vserver/vshelper &amp;gt;| /proc/sys/kernel/vshelper&lt;br /&gt;
* echo kernel.vshelper = /usr/lib/util-vserver/vshelper &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
* update-rc.d vprocunhide defaults&lt;br /&gt;
* update-rc.d vservers-default defaults&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
&lt;br /&gt;
Debian already contains vservers kernels, so no manual patching and compiling is needed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitablenowrap&amp;quot;&lt;br /&gt;
!Debian release &lt;br /&gt;
!Kernel version&lt;br /&gt;
!VServer version&lt;br /&gt;
|-&lt;br /&gt;
| Squeeze&lt;br /&gt;
| 2.6.32&lt;br /&gt;
| 2.3.0.36.29.6&lt;br /&gt;
|-&lt;br /&gt;
| Lenny&lt;br /&gt;
| 2.6.26+17&lt;br /&gt;
| 2.3.0.35&lt;br /&gt;
|-&lt;br /&gt;
| Etch&lt;br /&gt;
| 2.6.18+6&lt;br /&gt;
| 2.0.2.2-rc9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Vserver versions given above are not completely pure, they have additional patches to fix various issues.&lt;br /&gt;
&lt;br /&gt;
Information on alternative Debian repositories with more functional packages is [[Frequently_Asked_Questions#Were_can_I_get_newer_versions_of_VServer_as_ready_made_packages_for_Debian.3F | contained in this section of the FAQ]].&lt;br /&gt;
&lt;br /&gt;
== Issues with Squeeze's 2.6.32 Kernel and Util-vserver ==&lt;br /&gt;
&lt;br /&gt;
None recorded so far.&lt;br /&gt;
&lt;br /&gt;
== Issues with Lenny's 2.6.26 Kernel and Util-vserver ==&lt;br /&gt;
&lt;br /&gt;
=== Hard CPU scheduling ===&lt;br /&gt;
&lt;br /&gt;
This will not work in the Debian 'Lenny' Kernel, the patch used simply does not contain any of this functionality.&lt;br /&gt;
&lt;br /&gt;
=== Problems due to Xattrs ===&lt;br /&gt;
&lt;br /&gt;
There are two sets of issues within the Lenny kernel caused by the change in value of the Xattrs (extended attributes) applied to file in Vserver setups. The patch used in Debian Lenny uses Xattr flags which are set in positions which differ from the flags set by Debian kernels as well as most of the mainline Vserver patches. This result is that Xattrs of files in a non lenny system appear to have completely different flags in Lenny and vice versa. Since these flags are crucial to vserver hashification and chroot security, they can have devastating effects on Vserver guests and on host system security. If you have recently moved to or away from the stock Lenny Vserver kernel, have look at the symptoms below to see if any match your experiences, and apply the fixes/use another kernel as you see fit.&lt;br /&gt;
&lt;br /&gt;
As of writing these issue has not been corrected within the Debian archive.   These fixes must be applied whenever moving vserver guest '''from''' or '''to''' the Debian 'Lenny's vserver kernel. For more details and a more concise explanation see [http://irc.13thfloor.at/LOG/2009-05/LOG_2009-05-12.txt Bertls IRC explanation ].&lt;br /&gt;
&lt;br /&gt;
==== Chroot Security Problems ====&lt;br /&gt;
&lt;br /&gt;
Linux-Vserver uses file Xattrs to protect guest superusers from being able to view files above their root, preventing access to host file. This creates issues for anyone who:&lt;br /&gt;
&lt;br /&gt;
* has created a guest with a Debian 2.6.26-*-vserver kernel and wishes to use it with another kernel.&lt;br /&gt;
* has created a guest with a different kernel and wishes to use it on a Debian 2.6.26-*-vserver kernel based host.&lt;br /&gt;
&lt;br /&gt;
In effect, the barrier normally in place for guest servers is not recognised by the kernel (the chroot problem) in the situation above and/or immutable links will not function correctly (the unification problem)failing to break when overwritten) in a unified guest setup. Symptoms suffered may include:&lt;br /&gt;
&lt;br /&gt;
* the possibility of vserver guest processes escaping their chroots and accessing other parts of the filesystem&lt;br /&gt;
* guest not starting&lt;br /&gt;
&lt;br /&gt;
To fix the barrier flags for a current kernel, see [[Secure_chroot_Barrier#Solution:_Secure_Barrier | these instructions]]. Note that on some setups a barrier flags will appear on all directories under the guest hierarchy, and need to be unset in order to allow the servers to run. Use showattr to reveal the state of play for your guests and fix appropriately.&lt;br /&gt;
&lt;br /&gt;
==== Unification Problems ====&lt;br /&gt;
&lt;br /&gt;
There is a discrepancy between the immutable-unlink flag used for file unification, the process used in vhashify. This creates considerable issues for anyone who:&lt;br /&gt;
&lt;br /&gt;
* has unified guests with a Debian 2.6.26-*-vserver kernel and wishes to use them with another kernel.&lt;br /&gt;
* has unified guests with a different kernel and wishes to then it on a Debian 2.6.26-*-vserver kernel based host.&lt;br /&gt;
&lt;br /&gt;
Symptoms suffered may include:&lt;br /&gt;
&lt;br /&gt;
* file that cannot be deleted&lt;br /&gt;
* any process involving the writing of files in guests not working&lt;br /&gt;
* files not being unlinked on write&lt;br /&gt;
&lt;br /&gt;
To fix the problem each file must be unlinked then the unification re-applied, or one could try this script submitted to [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=508523 bugs.debian.org].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== /proc/mounts issue ===&lt;br /&gt;
&lt;br /&gt;
The vserver's /proc/mounts let appear the vserver path on the host. lsof (for example) is able to print it.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Ghosts&amp;quot; guests ===&lt;br /&gt;
&lt;br /&gt;
==== Issue ====&lt;br /&gt;
Sometimes a guests loose it's name in vserver-stats and is acting like a zombie. It's impossible to restart or kill it. Stopping all the guests with the util-vserver init.d script doesn't solve the issue. vkill --xid $CTX  doesn't either.&lt;br /&gt;
&lt;br /&gt;
==== Fix ====&lt;br /&gt;
  echo 50 &amp;gt; /var/run/vservers/$vserver&lt;br /&gt;
&lt;br /&gt;
Seems to fix the issue&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* Linux-VServer HOWTO by Daniel15: http://howtoforge.com/linux_vserver_debian_etch&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Installation_on_Debian</id>
		<title>Installation on Debian</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Installation_on_Debian"/>
				<updated>2011-04-19T01:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' Debian 6.0 is the final version to include precompiled Linux-Vserver kernels. In newer versions (including Debian Testing), you'll have to compile the kernel yourself. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=574529&lt;br /&gt;
&lt;br /&gt;
This guide is written against Debian Etch (4.0) and works on Lenny (5.0) as well. Both releases include kernel '''linux-image-vserver-686''', so no manual patching is needed. Hence, Installation on Debian Etch/Lenny is pretty easy and straightforward.&lt;br /&gt;
&lt;br /&gt;
If you need to compile your own kernel, you need to apply the vserver-version.patch. [http://www.kwu.hu/vserver.txt Details at 2007/May/04]&lt;br /&gt;
&lt;br /&gt;
In lenny and etch the tools are for the 2.2 version of vservers, you can find on beng repository packages for the 2.3 version of util-vserver until it is integrated in debian. See &lt;br /&gt;
* [[util-vserver:Devdebianpackage]] - Info about debian v2.3 package from the community&lt;br /&gt;
* explanation on how to use this repository from: http://kernels.bristolwireless.net/   How to use the Debian Repository&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packages installation ==&lt;br /&gt;
The packages required by Linux-VServer are:&lt;br /&gt;
* '''linux-image-vserver-686''' - This is the current kernel, use '''linux-image-vserver-amd64''' on 64-bit systems, you can still create 32-bit guests&lt;br /&gt;
* '''util-vserver''' - These are the utilities used to administer the guests&lt;br /&gt;
* '''ssh''' - This is probably already installed, but just in case it isn't&lt;br /&gt;
&lt;br /&gt;
All the packages you need can be obtained via&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install linux-image-vserver-686 util-vserver ssh&amp;lt;/pre&amp;gt;&lt;br /&gt;
so run this as ''root'' and reboot.&lt;br /&gt;
To check out wherever everything went fine you may run&lt;br /&gt;
&amp;lt;pre&amp;gt;uname -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
and check that kernel version contains '''vserver''', e.g. '''2.6.18-4-vserver-686'''. That's it.&lt;br /&gt;
&lt;br /&gt;
Now that the host system is ready, you can proceed with [[Building Guest Systems|building guests]].&lt;br /&gt;
&lt;br /&gt;
=== Install util-vserver by source ===&lt;br /&gt;
Occasionally, Debian's util-vserver package can be too old. So, we'll need to compile from [http://people.linux-vserver.org/~dhozac/t/uv-testing/ source].&lt;br /&gt;
&lt;br /&gt;
First, install the required packages for util-vserver to compile.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install vlan dietlibc-dev pkg-config libnss3-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, we configure util-vserver&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure --prefix=/usr --enable-release --mandir=/usr/share/man \&lt;br /&gt;
--infodir=/usr/share/info --sysconfdir=/etc --enable-dietlibc \&lt;br /&gt;
--localstatedir=/var --with-vrootdir=/home&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: You should change ''--with-vrootdir'' accordingly&lt;br /&gt;
&lt;br /&gt;
Finally, we run make to finalise the installation&lt;br /&gt;
&amp;lt;pre&amp;gt;make &amp;amp;&amp;amp; make install install-distribution&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Running ''vserver-info'' will show you that the proper util-vserver is installed. :)&lt;br /&gt;
&lt;br /&gt;
Debian likes to be funny, so we need to enable the following,&lt;br /&gt;
* echo /usr/lib/util-vserver/vshelper &amp;gt;| /proc/sys/kernel/vshelper&lt;br /&gt;
* echo kernel.vshelper = /usr/lib/util-vserver/vshelper &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
* update-rc.d vprocunhide defaults&lt;br /&gt;
* update-rc.d vservers-default defaults&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
&lt;br /&gt;
Debian already contains vservers kernels, so no manual patching and compiling is needed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitablenowrap&amp;quot;&lt;br /&gt;
!Debian release &lt;br /&gt;
!Kernel version&lt;br /&gt;
!VServer version&lt;br /&gt;
|-&lt;br /&gt;
| Squeeze&lt;br /&gt;
| 2.6.32&lt;br /&gt;
| 2.3.0.36.29.6&lt;br /&gt;
|-&lt;br /&gt;
| Lenny&lt;br /&gt;
| 2.6.26+17&lt;br /&gt;
| 2.3.0.35&lt;br /&gt;
|-&lt;br /&gt;
| Etch&lt;br /&gt;
| 2.6.18+6&lt;br /&gt;
| 2.0.2.2-rc9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Vserver versions given above are not completely pure, they have additional patches to fix various issues.&lt;br /&gt;
&lt;br /&gt;
Information on alternative Debian repositories with more functional packages is [[Frequently_Asked_Questions#Were_can_I_get_newer_versions_of_VServer_as_ready_made_packages_for_Debian.3F | contained in this section of the FAQ]].&lt;br /&gt;
&lt;br /&gt;
== Issues with Squeeze's 2.6.32 Kernel and Util-vserver ==&lt;br /&gt;
&lt;br /&gt;
None recorded so far.&lt;br /&gt;
&lt;br /&gt;
== Issues with Lenny's 2.6.26 Kernel and Util-vserver ==&lt;br /&gt;
&lt;br /&gt;
=== Hard CPU scheduling ===&lt;br /&gt;
&lt;br /&gt;
This will not work in the Debian 'Lenny' Kernel, the patch used simply does not contain any of this functionality.&lt;br /&gt;
&lt;br /&gt;
=== Problems due to Xattrs ===&lt;br /&gt;
&lt;br /&gt;
There are two sets of issues within the Lenny kernel caused by the change in value of the Xattrs (extended attributes) applied to file in Vserver setups. The patch used in Debian Lenny uses Xattr flags which are set in positions which differ from the flags set by Debian kernels as well as most of the mainline Vserver patches. This result is that Xattrs of files in a non lenny system appear to have completely different flags in Lenny and vice versa. Since these flags are crucial to vserver hashification and chroot security, they can have devastating effects on Vserver guests and on host system security. If you have recently moved to or away from the stock Lenny Vserver kernel, have look at the symptoms below to see if any match your experiences, and apply the fixes/use another kernel as you see fit.&lt;br /&gt;
&lt;br /&gt;
As of writing these issue has not been corrected within the Debian archive.   These fixes must be applied whenever moving vserver guest '''from''' or '''to''' the Debian 'Lenny's vserver kernel. For more details and a more concise explanation see [http://irc.13thfloor.at/LOG/2009-05/LOG_2009-05-12.txt Bertls IRC explanation ].&lt;br /&gt;
&lt;br /&gt;
==== Chroot Security Problems ====&lt;br /&gt;
&lt;br /&gt;
Linux-Vserver uses file Xattrs to protect guest superusers from being able to view files above their root, preventing access to host file. This creates issues for anyone who:&lt;br /&gt;
&lt;br /&gt;
* has created a guest with a Debian 2.6.26-*-vserver kernel and wishes to use it with another kernel.&lt;br /&gt;
* has created a guest with a different kernel and wishes to use it on a Debian 2.6.26-*-vserver kernel based host.&lt;br /&gt;
&lt;br /&gt;
In effect, the barrier normally in place for guest servers is not recognised by the kernel (the chroot problem) in the situation above and/or immutable links will not function correctly (the unification problem)failing to break when overwritten) in a unified guest setup. Symptoms suffered may include:&lt;br /&gt;
&lt;br /&gt;
* the possibility of vserver guest processes escaping their chroots and accessing other parts of the filesystem&lt;br /&gt;
* guest not starting&lt;br /&gt;
&lt;br /&gt;
To fix the barrier flags for a current kernel, see [[Secure_chroot_Barrier#Solution:_Secure_Barrier | these instructions]]. Note that on some setups a barrier flags will appear on all directories under the guest hierarchy, and need to be unset in order to allow the servers to run. Use showattr to reveal the state of play for your guests and fix appropriately.&lt;br /&gt;
&lt;br /&gt;
==== Unification Problems ====&lt;br /&gt;
&lt;br /&gt;
There is a discrepancy between the immutable-unlink flag used for file unification, the process used in vhashify. This creates considerable issues for anyone who:&lt;br /&gt;
&lt;br /&gt;
* has unified guests with a Debian 2.6.26-*-vserver kernel and wishes to use them with another kernel.&lt;br /&gt;
* has unified guests with a different kernel and wishes to then it on a Debian 2.6.26-*-vserver kernel based host.&lt;br /&gt;
&lt;br /&gt;
Symptoms suffered may include:&lt;br /&gt;
&lt;br /&gt;
* file that cannot be deleted&lt;br /&gt;
* any process involving the writing of files in guests not working&lt;br /&gt;
* files not being unlinked on write&lt;br /&gt;
&lt;br /&gt;
To fix the problem each file must be unlinked then the unification re-applied, or one could try this script submitted to [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=508523 bugs.debian.org].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== /proc/mounts issue ===&lt;br /&gt;
&lt;br /&gt;
The vserver's /proc/mounts let appear the vserver path on the host. lsof (for example) is able to print it.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Ghosts&amp;quot; guests ===&lt;br /&gt;
&lt;br /&gt;
==== Issue ====&lt;br /&gt;
Sometimes a guests loose it's name in vserver-stats and is acting like a zombie. It's impossible to restart or kill it. Stopping all the guests with the util-vserver init.d script doesn't solve the issue. vkill --xid $CTX  doesn't either.&lt;br /&gt;
&lt;br /&gt;
==== Fix ====&lt;br /&gt;
  echo 50 &amp;gt; /var/run/vservers/$vserver&lt;br /&gt;
&lt;br /&gt;
Seems to fix the issue&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* Linux-VServer HOWTO by Daniel15: http://howtoforge.com/linux_vserver_debian_etch&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Talk:HowTo_Read_ProcFS</id>
		<title>Talk:HowTo Read ProcFS</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Talk:HowTo_Read_ProcFS"/>
				<updated>2009-04-04T07:43:01Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: New page: Isn't this redundant? I think all the information is in the ProcFS page already. &amp;amp;mdash;~~~~&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Isn't this redundant? I think all the information is in the [[ProcFS]] page already. &amp;amp;mdash;[[User:Daniel15|&amp;lt;span style=&amp;quot;color: darkblue; font-weight: bold; border: 1px solid #6666FF; padding: 3px;&amp;quot;&amp;gt;Daniel15&amp;lt;/span&amp;gt;]] &amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;sup&amp;gt;[[User talk:Daniel15|Talk]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Daniel15|Contribs]]&amp;lt;/sub&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt; 09:43, 4 April 2009 (CEST)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/HowTo_Read_ProcFS</id>
		<title>HowTo Read ProcFS</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/HowTo_Read_ProcFS"/>
				<updated>2009-04-04T07:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Updated, added &amp;quot;nsproxy&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Information in /proc/virtual==&lt;br /&gt;
   /proc/virtual&lt;br /&gt;
     .../info&lt;br /&gt;
 &lt;br /&gt;
   /proc/virtual/&amp;lt;pid&amp;gt;&lt;br /&gt;
     .../info&lt;br /&gt;
     .../status&lt;br /&gt;
     .../sched&lt;br /&gt;
     .../cvirt&lt;br /&gt;
     .../cacct&lt;br /&gt;
     .../limit&lt;br /&gt;
&lt;br /&gt;
===/proc/virtual/info===&lt;br /&gt;
===/proc/virtual/&amp;lt;xid&amp;gt;===&lt;br /&gt;
This directory contains several files which can provide valuable information on the current context state and settings.&lt;br /&gt;
==== /proc/virtual/&amp;lt;xid&amp;gt;/info  ====&lt;br /&gt;
 ID:     1001&lt;br /&gt;
 Info:   83c37000&lt;br /&gt;
 Init:   0&lt;br /&gt;
&lt;br /&gt;
this shows the context id, vx_info location and init pid&lt;br /&gt;
==== /proc/virtual/&amp;lt;xid&amp;gt;/status ====&lt;br /&gt;
 UseCnt: 38&lt;br /&gt;
 Tasks:  16&lt;br /&gt;
 Flags:  0000000000000000&lt;br /&gt;
 BCaps:  00000000d46c04ff&lt;br /&gt;
 CCaps:  0000000000000000&lt;br /&gt;
 Ticks:  0&lt;br /&gt;
&lt;br /&gt;
this contains the usage count (references) and task count, as well as the context flags, capability boundary and context capabilities&lt;br /&gt;
==== /proc/virtual/&amp;lt;xid&amp;gt;/sched ====&lt;br /&gt;
 Token:                 0&lt;br /&gt;
 FillRate:              1&lt;br /&gt;
 Interval:              4&lt;br /&gt;
 TokensMin:             6&lt;br /&gt;
 TokensMax:            50&lt;br /&gt;
 PrioBias:              0&lt;br /&gt;
 VaVaVoom:              0&lt;br /&gt;
 cpu 0: 0 0 0&lt;br /&gt;
shows the current amount of tokens, scheduler parameters (fill rate, interval, min/max), the priority bias and the calculated vavavoom (priority bonus)&lt;br /&gt;
&lt;br /&gt;
==== /proc/virtual/&amp;lt;xid&amp;gt;/cacct  ====&lt;br /&gt;
 UNSPEC:            0/0                             0/0                             0/0           &lt;br /&gt;
 UNIX:             35/2375                         35/2375                          0/0           &lt;br /&gt;
 INET:             12/531                          56/1937                         57/1705        &lt;br /&gt;
 INET6:             0/0                             0/0                             0/0           &lt;br /&gt;
 OTHER:             0/0                             0/0                             0/0           &lt;br /&gt;
 forks:  0&lt;br /&gt;
&lt;br /&gt;
this accounts socket messages for the listed protocols, as incoming messages/bytes and outgoing messages/bytes&lt;br /&gt;
&lt;br /&gt;
====/proc/virtual/&amp;lt;xid&amp;gt;/cvirt ====&lt;br /&gt;
 BiasUptime:     16.87&lt;br /&gt;
 nr_threads:     119&lt;br /&gt;
 nr_running:     0&lt;br /&gt;
 nr_unintr:      0&lt;br /&gt;
 nr_onhold:      0&lt;br /&gt;
 load_updates:   383736593&lt;br /&gt;
 loadavg:        0.00 0.02 0.02&lt;br /&gt;
 total_forks:    3763748&lt;br /&gt;
&lt;br /&gt;
this contains the uptime bias, the number of threads, thread stats (running, uninterruptible, on hold), the number of load updates, the load averages (1,5,15) and the number of forks&lt;br /&gt;
&lt;br /&gt;
==== /proc/virtual/&amp;lt;xid&amp;gt;/nsproxy ====&lt;br /&gt;
 NSProxy:        f7d7a4f0 [f7c91280,f783e200,f7824dc0]&lt;br /&gt;
 Namespace:      f7c91280 [#3]&lt;br /&gt;
 RootPath:       /&lt;br /&gt;
 SysName:        Linux&lt;br /&gt;
 NodeName:       XXXX.test.org&lt;br /&gt;
 Release:        2.6.26-1-vserver-686&lt;br /&gt;
 Version:        #1 SMP Sat Jan 10 21:26:14 UTC 2009&lt;br /&gt;
 Machine:        i686&lt;br /&gt;
 DomainName:     (none)&lt;br /&gt;
 SEMS:           250 32000 32 128  123&lt;br /&gt;
 MSG:            8192 16384 145&lt;br /&gt;
 SHM:            33554432 2097152  4096 2556&lt;br /&gt;
&lt;br /&gt;
This contains the utsname settings (sys, node, rel, vers, machine, domain)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== /proc/virtual/&amp;lt;xid&amp;gt;/limit  ====&lt;br /&gt;
 PROC:           16              17              -1           0&lt;br /&gt;
 VM:          14440           15331              -1           0&lt;br /&gt;
 VML:             0               0              -1           0&lt;br /&gt;
 RSS:          5478            5847              -1           0&lt;br /&gt;
 ANON:         1516            1516              -1           0&lt;br /&gt;
 FILES:         140             155              -1           0&lt;br /&gt;
 OFD:           122             122              -1           0&lt;br /&gt;
 LOCKS:           1               3              -1           0&lt;br /&gt;
 SOCK:            9               9              -1           0&lt;br /&gt;
 MSGQ:            0               0              -1           0&lt;br /&gt;
 SHM:             0               0              -1           0&lt;br /&gt;
&lt;br /&gt;
limit columns are: &lt;br /&gt;
# current &lt;br /&gt;
# max observed &lt;br /&gt;
# limit &lt;br /&gt;
# number of hits &lt;br /&gt;
&lt;br /&gt;
limit rows are: &lt;br /&gt;
*processes, &lt;br /&gt;
*virtual memory, &lt;br /&gt;
*locked memory, &lt;br /&gt;
*resident set size, &lt;br /&gt;
*anonymous memory, &lt;br /&gt;
*number of files, &lt;br /&gt;
*filedescriptors, &lt;br /&gt;
*locks, &lt;br /&gt;
*sockets, &lt;br /&gt;
*message queues, &lt;br /&gt;
*shared memory&lt;br /&gt;
&lt;br /&gt;
==Debug settings in /proc/sys/vserver==&lt;br /&gt;
   /proc/sys/vserver&lt;br /&gt;
     .../debug_switch&lt;br /&gt;
     .../debug_xid&lt;br /&gt;
     .../debug_cvirt&lt;br /&gt;
     .../debug_limit&lt;br /&gt;
     .../debug_dlim&lt;br /&gt;
     .../debug_nid&lt;br /&gt;
     .../debug_net&lt;br /&gt;
&lt;br /&gt;
===/proc/sys/vserver/debug_switch===&lt;br /&gt;
===/proc/sys/vserver/debug_xid===&lt;br /&gt;
===/proc/sys/vserver/debug_cvirt===&lt;br /&gt;
===/proc/sys/vserver/debug_limit===&lt;br /&gt;
===/proc/sys/vserver/debug_dlim===&lt;br /&gt;
===/proc/sys/vserver/debug_nid===&lt;br /&gt;
===/proc/sys/vserver/debug_net===&lt;br /&gt;
&lt;br /&gt;
[[Category:ProcFS]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Downloads</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Downloads"/>
				<updated>2008-06-15T11:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Protected &amp;quot;Downloads&amp;quot;: Protected due to spamming [edit=autoconfirmed:move=autoconfirmed]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedCompletion}}&lt;br /&gt;
&lt;br /&gt;
== Kernel Patches ==&lt;br /&gt;
&lt;br /&gt;
The Linux- VServer project maintains several branches of the kernel patch. Since version 1.00 the versioning is similar to the kernel versioning scheme. Even numbered releases (a.X.z with even X) are stable, reasonably well tested and expected not to change feature-wise. Odd numbered (a.Y.z with odd Y) releases are development releases. The last digit/number (z) is a subversion identifier. Experimental versions and Release Candidates might add a fourth identifier to that scheme.&lt;br /&gt;
&lt;br /&gt;
Basically the stable and development releases should be similar in functionality, but the development releases will include features and enhancements not present in the stable branch. Once those features mature (and get well tested), they will be incorporated by the stable branch.&lt;br /&gt;
&lt;br /&gt;
For example the first stable release (1.00) uses two systemcalls as the previous releases did. However, the vserver system calls have been changed in the first development release (1.1.0). Linus assigned the vserver project a single system call, so a [[System Call Switch]] has been implemented. Running a development release usually requires using recent (latest) tools from the util-vserver development branch.&lt;br /&gt;
&lt;br /&gt;
1.X.z and 1.Y.z releases are for the 2.4 kernels, while 1.9.x (obsoleted by now) and 2.X.y releases are for the 2.6 series.&lt;br /&gt;
&lt;br /&gt;
{{CurrentPatchTableMatrix}}&lt;br /&gt;
&lt;br /&gt;
All (previous) downloads are available in the [[Archives]]. Also take a look at the [[ChangeLogs]].&lt;br /&gt;
&lt;br /&gt;
For an overview of available Features in each version take a look at [[Feature Matrix]]&lt;br /&gt;
&lt;br /&gt;
 Precompiled kernel packages are available for [http://packages.debian.org/search?keywords=linux+image+vserver+&amp;amp;searchon=names&amp;amp;suite=all&amp;amp;section=all  debian]&lt;br /&gt;
&lt;br /&gt;
== Userspace Utilities ==&lt;br /&gt;
&lt;br /&gt;
In order to administrate your virtual private servers you need a set of userspace utilities. The following gives an overview of possible choices. For detailed instructions visit the respective project pages.&lt;br /&gt;
&lt;br /&gt;
=== util-vserver ===&lt;br /&gt;
&lt;br /&gt;
Created by Enrico Scholz util-vserver is the current &amp;quot;official&amp;quot; userspace implementation. Many distributions have added binary packages for util-vserver to their repositories.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
| The current version of util-vserver is:&lt;br /&gt;
| style=&amp;quot;width: 20%;&amp;quot; | [http://ftp.linux-vserver.org/pub/utils/util-vserver/util-vserver-0.30.215.tar.bz2 0.30.215]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://savannah.nongnu.org/projects/util-vserver/ util-vserver project homepage]&lt;br /&gt;
&lt;br /&gt;
=== VServer Control Daemon ===&lt;br /&gt;
&lt;br /&gt;
Being still in development the VServer Control Daemon is another approach for virtual private server management. The concept is based on a client/server architecture using XMLRPC. Currently there are no releases, i.e. source code has to be obtained from SVN.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
| The current version of the VServer Control Daemon is:&lt;br /&gt;
| style=&amp;quot;width: 20%;&amp;quot; | [http://svn.linux-vserver.org/svn/vcd SVN trunk]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://dev.croup.de/proj/vserver-utils/browser/trunk/doc/vcd.spec?format=raw VCD specification]&lt;br /&gt;
&lt;br /&gt;
=== Testme.sh script ===&lt;br /&gt;
&lt;br /&gt;
Useful for debugging linux-vserver problems.&lt;br /&gt;
&lt;br /&gt;
* [http://vserver.13thfloor.at/Stuff/SCRIPT/testme.sh testme.sh]&lt;br /&gt;
&lt;br /&gt;
=== Ancient vserver tools ===&lt;br /&gt;
&lt;br /&gt;
Although not used much anymore the old tools by Jacques Gelinas are said to still work on current kernels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
| The current version of the vserver tools is:&lt;br /&gt;
| style=&amp;quot;width: 20%;&amp;quot; | [ftp://ftp.solucorp.qc.ca/pub/vserver/vserver-0.40.src.tar.gz 0.40]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.solucorp.qc.ca/miscprj/s_context.hc vserver tools project homepage]&lt;br /&gt;
&lt;br /&gt;
== Guest images ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of third-party archives for VPS images&lt;br /&gt;
&lt;br /&gt;
* http://mirrors.sandino.net/vserver/images/&lt;br /&gt;
* http://debian.marlow.dk/vserver/guest/&lt;br /&gt;
* http://lylix.net/vps+templates/func,select/id,1/&lt;br /&gt;
* http://distfiles.gentoo.org/experimental/x86/vserver/&lt;br /&gt;
* http://distfiles.gentoo.org/experimental/amd64/vserver/&lt;br /&gt;
&lt;br /&gt;
== Chroot repositories ==&lt;br /&gt;
&lt;br /&gt;
A collection of chroot trees suitable to bootstrap a vserver or to use with chroot&lt;br /&gt;
&lt;br /&gt;
* http://packaging-farm.dachary.org/packaging-farm/ and rsync://packaging-farm.dachary.org/packaging-farm/&lt;br /&gt;
&lt;br /&gt;
== 3rd-party applications ==&lt;br /&gt;
&lt;br /&gt;
A collection of applications that support Linux-Vservers&lt;br /&gt;
&lt;br /&gt;
* [http://munin.projects.linpro.no/ munin]: [http://muninexchange.projects.linpro.no/?search=&amp;amp;cid=32&amp;amp;os%5B4%5D=on&amp;amp;os%5B7%5D=on&amp;amp;os%5B3%5D=on&amp;amp;os%5B2%5D=on&amp;amp;os%5B5%5D=on&amp;amp;os%5B8%5D=on&amp;amp;os%5B1%5D=on&amp;amp;os%5B6%5D=on  plugins]&lt;br /&gt;
* [http://dev.riseup.net/backupninja backupninja]&lt;br /&gt;
* [http://puppet.reductivelabs.com puppet]: [http://git.black.co.at/?p=manifests.git;a=shortlog;h=virtual virtual module]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Downloads</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Downloads"/>
				<updated>2008-06-14T12:00:15Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: rv spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedCompletion}}&lt;br /&gt;
&lt;br /&gt;
== Kernel Patches ==&lt;br /&gt;
&lt;br /&gt;
The Linux- VServer project maintains several branches of the kernel patch. Since version 1.00 the versioning is similar to the kernel versioning scheme. Even numbered releases (a.X.z with even X) are stable, reasonably well tested and expected not to change feature-wise. Odd numbered (a.Y.z with odd Y) releases are development releases. The last digit/number (z) is a subversion identifier. Experimental versions and Release Candidates might add a fourth identifier to that scheme.&lt;br /&gt;
&lt;br /&gt;
Basically the stable and development releases should be similar in functionality, but the development releases will include features and enhancements not present in the stable branch. Once those features mature (and get well tested), they will be incorporated by the stable branch.&lt;br /&gt;
&lt;br /&gt;
For example the first stable release (1.00) uses two systemcalls as the previous releases did. However, the vserver system calls have been changed in the first development release (1.1.0). Linus assigned the vserver project a single system call, so a [[System Call Switch]] has been implemented. Running a development release usually requires using recent (latest) tools from the util-vserver development branch.&lt;br /&gt;
&lt;br /&gt;
1.X.z and 1.Y.z releases are for the 2.4 kernels, while 1.9.x (obsoleted by now) and 2.X.y releases are for the 2.6 series.&lt;br /&gt;
&lt;br /&gt;
{{CurrentPatchTableMatrix}}&lt;br /&gt;
&lt;br /&gt;
All (previous) downloads are available in the [[Archives]]. Also take a look at the [[ChangeLogs]].&lt;br /&gt;
&lt;br /&gt;
For an overview of available Features in each version take a look at [[Feature Matrix]]&lt;br /&gt;
&lt;br /&gt;
 Precompiled kernel packages are available for [http://packages.debian.org/search?keywords=linux+image+vserver+&amp;amp;searchon=names&amp;amp;suite=all&amp;amp;section=all  debian]&lt;br /&gt;
&lt;br /&gt;
== Userspace Utilities ==&lt;br /&gt;
&lt;br /&gt;
In order to administrate your virtual private servers you need a set of userspace utilities. The following gives an overview of possible choices. For detailed instructions visit the respective project pages.&lt;br /&gt;
&lt;br /&gt;
=== util-vserver ===&lt;br /&gt;
&lt;br /&gt;
Created by Enrico Scholz util-vserver is the current &amp;quot;official&amp;quot; userspace implementation. Many distributions have added binary packages for util-vserver to their repositories.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
| The current version of util-vserver is:&lt;br /&gt;
| style=&amp;quot;width: 20%;&amp;quot; | [http://ftp.linux-vserver.org/pub/utils/util-vserver/util-vserver-0.30.215.tar.bz2 0.30.215]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://savannah.nongnu.org/projects/util-vserver/ util-vserver project homepage]&lt;br /&gt;
&lt;br /&gt;
=== VServer Control Daemon ===&lt;br /&gt;
&lt;br /&gt;
Being still in development the VServer Control Daemon is another approach for virtual private server management. The concept is based on a client/server architecture using XMLRPC. Currently there are no releases, i.e. source code has to be obtained from SVN.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
| The current version of the VServer Control Daemon is:&lt;br /&gt;
| style=&amp;quot;width: 20%;&amp;quot; | [http://svn.linux-vserver.org/svn/vcd SVN trunk]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://dev.croup.de/proj/vserver-utils/browser/trunk/doc/vcd.spec?format=raw VCD specification]&lt;br /&gt;
&lt;br /&gt;
=== Testme.sh script ===&lt;br /&gt;
&lt;br /&gt;
Useful for debugging linux-vserver problems.&lt;br /&gt;
&lt;br /&gt;
* [http://vserver.13thfloor.at/Stuff/SCRIPT/testme.sh testme.sh]&lt;br /&gt;
&lt;br /&gt;
=== Ancient vserver tools ===&lt;br /&gt;
&lt;br /&gt;
Although not used much anymore the old tools by Jacques Gelinas are said to still work on current kernels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&lt;br /&gt;
| The current version of the vserver tools is:&lt;br /&gt;
| style=&amp;quot;width: 20%;&amp;quot; | [ftp://ftp.solucorp.qc.ca/pub/vserver/vserver-0.40.src.tar.gz 0.40]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.solucorp.qc.ca/miscprj/s_context.hc vserver tools project homepage]&lt;br /&gt;
&lt;br /&gt;
== Guest images ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of third-party archives for VPS images&lt;br /&gt;
&lt;br /&gt;
* http://mirrors.sandino.net/vserver/images/&lt;br /&gt;
* http://debian.marlow.dk/vserver/guest/&lt;br /&gt;
* http://lylix.net/vps+templates/func,select/id,1/&lt;br /&gt;
* http://distfiles.gentoo.org/experimental/x86/vserver/&lt;br /&gt;
* http://distfiles.gentoo.org/experimental/amd64/vserver/&lt;br /&gt;
&lt;br /&gt;
== Chroot repositories ==&lt;br /&gt;
&lt;br /&gt;
A collection of chroot trees suitable to bootstrap a vserver or to use with chroot&lt;br /&gt;
&lt;br /&gt;
* http://packaging-farm.dachary.org/packaging-farm/ and rsync://packaging-farm.dachary.org/packaging-farm/&lt;br /&gt;
&lt;br /&gt;
== 3rd-party applications ==&lt;br /&gt;
&lt;br /&gt;
A collection of applications that support Linux-Vservers&lt;br /&gt;
&lt;br /&gt;
* [http://munin.projects.linpro.no/ munin]: [http://muninexchange.projects.linpro.no/?search=&amp;amp;cid=32&amp;amp;os%5B4%5D=on&amp;amp;os%5B7%5D=on&amp;amp;os%5B3%5D=on&amp;amp;os%5B2%5D=on&amp;amp;os%5B5%5D=on&amp;amp;os%5B8%5D=on&amp;amp;os%5B1%5D=on&amp;amp;os%5B6%5D=on  plugins]&lt;br /&gt;
* [http://dev.riseup.net/backupninja backupninja]&lt;br /&gt;
* [http://puppet.reductivelabs.com puppet]: [http://git.black.co.at/?p=manifests.git;a=shortlog;h=virtual virtual module]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Talk:Overview</id>
		<title>Talk:Overview</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Talk:Overview"/>
				<updated>2007-12-24T09:52:33Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Reverted edits by 216.129.105.10 (Talk); changed back to last version by Powerfox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Emulation = Dynamic Recompilation??? ==&lt;br /&gt;
&lt;br /&gt;
I'm no expert on this, but why in the world would this article claim that &amp;quot;dynamic compilation&amp;quot; is the same thing as &amp;quot;emulation&amp;quot;?  I understand that dynamic compilation is sometimes used in an emulator, as opposed to a run-time interpreter, or a setup that pre-translates the text/data segments of a program before it's run, but the statement &amp;quot;The virtual machine simulates the complete hardware, allowing an unmodified OS for a completely different CPU to be run. This is also known as Dynamic Recompilation&amp;quot; is very misleading, especially for those new to virtualization.  I'd suggest the second sentence be changed to &amp;quot;Emulators often use Dynamic Recompilation for efficiency purposes.&amp;quot; - [[User:JustinWick|JustinWick]] 22:39, 3 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Word.&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Share_a_directory_among_multiple_guests</id>
		<title>Share a directory among multiple guests</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Share_a_directory_among_multiple_guests"/>
				<updated>2007-09-15T01:36:43Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Added infoirmation on fstab.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to share a directory, such as &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;, among multiple vserver guests.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Assumptions ==&lt;br /&gt;
Suppose you have multiple vserver guests at locations such as &amp;lt;code&amp;gt;/var/lib/vservers/&amp;lt;guest&amp;gt;/&amp;lt;/code&amp;gt;.&lt;br /&gt;
You would like to share a directory, such as &amp;lt;code&amp;gt;/srv/common/home&amp;lt;/code&amp;gt;, among multiple guests.&lt;br /&gt;
Each guest will be able to write to the directory.&lt;br /&gt;
&lt;br /&gt;
== Command ==&lt;br /&gt;
The following command will mount this directory for all guests:&lt;br /&gt;
 $ for guest in /var/lib/vservers/*; do mount --bind /srv/common/home ${guest}/home; done&lt;br /&gt;
&lt;br /&gt;
== fstab ==&lt;br /&gt;
Alternatively, you may add an entry similar to the below one in &amp;lt;code&amp;gt;/etc/vservers/&amp;lt;guest&amp;gt;/fstab&amp;lt;/code&amp;gt;:&lt;br /&gt;
 /srv/common/home       /home    none    bind    0 0&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* &amp;lt;code&amp;gt;$ man mount&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Share_a_directory_among_multiple_vserver_guests</id>
		<title>Share a directory among multiple vserver guests</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Share_a_directory_among_multiple_vserver_guests"/>
				<updated>2007-09-15T01:33:47Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Share a directory among multiple vserver guests moved to Share a directory among multiple guests: Having &amp;quot;vserver&amp;quot; in the page title is probably redundant.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Share a directory among multiple guests]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Share_a_directory_among_multiple_guests</id>
		<title>Share a directory among multiple guests</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Share_a_directory_among_multiple_guests"/>
				<updated>2007-09-15T01:33:47Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Share a directory among multiple vserver guests moved to Share a directory among multiple guests: Having &amp;quot;vserver&amp;quot; in the page title is probably redundant.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to share a directory, such as &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;, among multiple vserver guests.&lt;br /&gt;
__TOC__&lt;br /&gt;
==Assumptions==&lt;br /&gt;
Suppose you have multiple vserver guests at locations such as &amp;lt;code&amp;gt;/var/lib/vservers/&amp;lt;guest&amp;gt;/&amp;lt;/code&amp;gt;.&lt;br /&gt;
You would like to share a directory, such as &amp;lt;code&amp;gt;/srv/common/home&amp;lt;/code&amp;gt;, among multiple guests.&lt;br /&gt;
Each guest will be able to write to the directory.&lt;br /&gt;
==Command==&lt;br /&gt;
 $ for guest in /var/lib/vservers/*; do mount --bind /srv/common/home ${guest}/home; done&lt;br /&gt;
==See also==&lt;br /&gt;
* &amp;lt;code&amp;gt;$ man mount&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Postfix_local_only_problem</id>
		<title>Postfix local only problem</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Postfix_local_only_problem"/>
				<updated>2007-08-24T03:33:24Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Spelling and capitalisation fixes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
When you are running multiples vservers on a same physical box, it may be useful to allow box daemons (like cron) to send mail for debugging purpose or just seeing if a problem occurs. Debian GNU/Linux provides a good way to configure packages like Postfix. You can use&lt;br /&gt;
 # dpkg-reconfigure postfix&lt;br /&gt;
to start configuring (this script is also called when installing Postfix)&lt;br /&gt;
&lt;br /&gt;
The problem is that, the local-only mode (which in this instance is the most useful) doesn't work 'out of the box' (Postfix starts without any messages, but doesn't appear in process list (ps)).&lt;br /&gt;
 &lt;br /&gt;
A few fixes are needed for Postfix to run properly:&lt;br /&gt;
&lt;br /&gt;
== /etc/hosts additions ==&lt;br /&gt;
Add a line in /etc/hosts with:&lt;br /&gt;
 nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
 ip.of.the.host nameofhost&lt;br /&gt;
&lt;br /&gt;
You can also add:&lt;br /&gt;
&lt;br /&gt;
 ip.of.the.host localhost&lt;br /&gt;
&lt;br /&gt;
(the &amp;quot;localhost&amp;quot; hostname is used by some other daemons and normally points to 127.0.0.1.)&lt;br /&gt;
&lt;br /&gt;
== Modify postfix configuration ==&lt;br /&gt;
&lt;br /&gt;
 # nano /etc/postfix/main.cf&lt;br /&gt;
&lt;br /&gt;
Replace&lt;br /&gt;
 inet_interfaces = loopback-only&lt;br /&gt;
with&lt;br /&gt;
 inet_interfaces = name_of_host_entered_in__etc_hosts&lt;br /&gt;
or&lt;br /&gt;
 inet_interfaces = localhost&lt;br /&gt;
&lt;br /&gt;
== Restart Postfix ==&lt;br /&gt;
Restart Postfix with&lt;br /&gt;
 /etc/init.d/postfix restart&lt;br /&gt;
and check it run with &amp;quot;ps&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
That's all folks ;)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Postfix_local_only_problem</id>
		<title>Postfix local only problem</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Postfix_local_only_problem"/>
				<updated>2007-08-24T03:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Article cleanup :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Synopsys ==&lt;br /&gt;
&lt;br /&gt;
When you are running multiples vservers on a same physical box, it may be useful to allow box daemons (like cron) to send mail for debugging purpose or just seeing if a problem occurs. Debian GNU/Linux provides a good way to configure packages like postfix. You can use&lt;br /&gt;
 # dpkg-reconfigure postfix&lt;br /&gt;
to start configuring (this script is also called when installing postfix)&lt;br /&gt;
&lt;br /&gt;
The problem is that, the local-only mode (which in this instance is the most useful) doesn't work 'out of the box' (Postfix starts without any messages, but doesn't appear in process list (ps)).&lt;br /&gt;
 &lt;br /&gt;
A few fixes are needed for Postfix to run properly:&lt;br /&gt;
&lt;br /&gt;
== /etc/hosts additions ==&lt;br /&gt;
Add a line in /etc/hosts with:&lt;br /&gt;
 nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
 ip.of.the.host nameofhost&lt;br /&gt;
&lt;br /&gt;
You can also add:&lt;br /&gt;
&lt;br /&gt;
 ip.of.the.host localhost&lt;br /&gt;
&lt;br /&gt;
(the &amp;quot;localhost&amp;quot; hostname is used by some other daemons and normally points to 127.0.0.1.)&lt;br /&gt;
&lt;br /&gt;
== Modify postfix configuration ==&lt;br /&gt;
&lt;br /&gt;
 # nano /etc/postfix/main.cf&lt;br /&gt;
&lt;br /&gt;
Replace&lt;br /&gt;
 inet_interfaces = loopback-only&lt;br /&gt;
with&lt;br /&gt;
 inet_interfaces = name_of_host_entered_in__etc_hosts&lt;br /&gt;
or&lt;br /&gt;
 inet_interfaces = localhost&lt;br /&gt;
&lt;br /&gt;
== Restart Postfix ==&lt;br /&gt;
Restart Postfix with&lt;br /&gt;
 /etc/init.d/postfix restart&lt;br /&gt;
and check it run with &amp;quot;ps&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
That's all folks ;)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Overview</id>
		<title>Overview</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Overview"/>
				<updated>2007-08-10T16:49:21Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Reverted edits by 74.173.139.169 (Talk); changed back to last version by 91.18.202.93&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Virtualization is a framework or methodology of dividing the resources of a computer into multiple execution environments. As a perceived &amp;quot;hot term&amp;quot;, virtualization has been claimed by IT marketers to refer to everything from virtual machines to systems management software, so as to become nearly meaningless.&lt;br /&gt;
&lt;br /&gt;
== Types of Virtualization ==&lt;br /&gt;
&lt;br /&gt;
Some common applications of virtualization are listed below; this list reflects the extreme diversity that the term has come to encapsulate.&lt;br /&gt;
&lt;br /&gt;
=== Emulation ===&lt;br /&gt;
&lt;br /&gt;
A software emulator allows computer programs to run on a platform (computer architecture and/or operating system) other than the one for which they were originally written. Unlike simulation, which only attempts to reproduce a program's behavior, emulation attempts to model to various degrees the state of the device being emulated.&lt;br /&gt;
The virtual machine simulates the complete hardware, allowing an unmodified OS for a completely different CPU to be run. This is also known as ''Dynamic Recompilation''...&lt;br /&gt;
&lt;br /&gt;
=== Paravirtualization ===&lt;br /&gt;
&lt;br /&gt;
Paravirtualization is a virtualization technique that presents a software interface to virtual machines that is similar but not identical to that of the underlying hardware. This requires operating systems to be explicitly ported to run on top of the virtual machine monitor (VMM) but may enable the VMM itself to be simpler and for the virtual machines that run on it to achieve higher performance.&lt;br /&gt;
&lt;br /&gt;
=== Native Virtualization ===&lt;br /&gt;
&lt;br /&gt;
Native virtualization is a virtualization technique where the virtual machine monitor or hypervisor only partially simulates enough hardware to allow an unmodified Operating System to be run in isolation, but the guest Operating System must be designed for the same type of CPU.&lt;br /&gt;
&lt;br /&gt;
=== Operating System-Level Virtualization ===&lt;br /&gt;
&lt;br /&gt;
Operating System-level Virtualization is a server virtualization technology which virtualizes servers on a operating system (kernel) layer. It can be thought of as partitioning a single physical server into multiple small computational partitions. Each such partition looks and feels like a real server, from the point of view of its owner. On Unix systems, this technology can be thought of as an advanced extension of the standard chroot mechanism.&lt;br /&gt;
&lt;br /&gt;
== The Linux-VServer approach ==&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
The Linux-VServer technology is a soft partitioning concept based on ''Security Contexts'' which permits the creation of many independent ''Virtual Private Servers'' (VPS) that run simultaneously on a single physical server at full speed, efficiently sharing hardware resources.&lt;br /&gt;
&lt;br /&gt;
A VPS provides an almost identical operating environment as a conventional Linux server. All services, such as ssh, mail, web and database servers can be started on such a VPS, without (or in special cases with only minimal) modification, just like on any real server.&lt;br /&gt;
&lt;br /&gt;
Each VPS has its own user account database and root password and is isolated from other virtual servers, except for the fact that they share the same hardware resources.&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Over the years, computers have become sufficiently powerful to use virtualization to create the illusion of many smaller virtual machines, each running a separate operating system instance.&lt;br /&gt;
&lt;br /&gt;
There are several kinds of ''Virtual Machines'' (VMs) which provide similar features, but differ in the degree of abstraction and the methods used for virtualization.&lt;br /&gt;
&lt;br /&gt;
Most of them accomplish what they do by ''emulating'' some real or fictional hardware, which in turn requires ''real'' resources from the ''Host System'' (the machine running the VMs). This approach, used by most ''System Emulators'' (like [http://fabrice.bellard.free.fr/qemu/ QEMU] or [http://bochs.sourceforge.net/ Bochs]), allows the emulator to run an arbitrary ''Guest Operating System'', even for a different architecture (CPU and hardware). No modifications need to be made to the Guest OS because it isn't aware of the fact that it isn't running on real hardware.&lt;br /&gt;
&lt;br /&gt;
Some System Emulators (including Paravirtualization) require small modifications or specialized drivers to be added to the Host or Guest system to improve performance and minimize the overhead required for the hardware emulation. Although this significantly improves efficiency, there are still large amounts of resources being wasted in caches and mediation between Guest and Host (examples for this approach are [http://user-mode-linux.sourceforge.net/ UML] and [http://www.cl.cam.ac.uk/research/srg/netos/xen/ Xen]).&lt;br /&gt;
&lt;br /&gt;
But suppose you do not want to run many different Operating Systems simultaneously on a single box? Most applications running on a server do not require hardware access or kernel level code, and could easily share a machine with others, if they could be separated and secured...&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
&lt;br /&gt;
At a basic level, a Linux server consists of three building blocks: hardware, kernel and applications. The hardware usually depends on the provider or system maintainer, and, while it has a big influence on the overall performance, it cannot be changed that easily, and will likely differ from one setup to another.&lt;br /&gt;
&lt;br /&gt;
The main purpose of the kernel is to build an abstraction layer on top of the hardware to allow processes (applications) to work with and operate on resources (data) without knowing the details of the underlying hardware. Ideally, those processes would be completely hardware agnostic, by being written in an interpreted language and therefore not requiring any hardware-specific knowledge.&lt;br /&gt;
&lt;br /&gt;
Given that a system has enough resources to drive ten times the number of applications a single Linux server would usually require, why not put ten servers on that box, which will then share the available resources in an efficient manner?&lt;br /&gt;
&lt;br /&gt;
Most server applications (e.g. httpd) will assume that it is the only application providing a particular service, and usually will also assume a certain filesystem layout and environment. This dictates that similar or identical services running on the same physical server but differing only in their addresses (for example), must be coordinated. This typically requires a great deal of administrative work which can lead to reduced system stability and security.&lt;br /&gt;
&lt;br /&gt;
The basic concept of the Linux-VServer solution is to separate the user-space environment into distinct units (Virtual Private Servers) in such a way that each VPS looks and feels like a real server to the processes contained within.&lt;br /&gt;
&lt;br /&gt;
Although different Linux distributions use (sometimes heavily) patched kernels to provide special support for unusual hardware or extra functionality, most Linux distributions are not tied to a special kernel.&lt;br /&gt;
&lt;br /&gt;
Linux-VServer uses this fact to allow several distributions, to be run simultaneously on a single, shared kernel, without direct access to the hardware, and share the resources in a very efficient way.&lt;br /&gt;
&lt;br /&gt;
That said, you may have already figured out that Linux-VServer uses Operating System-level virtualization ;-)&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
Jacques Gélinas created the VServer project a number of years back (see [http://www.solucorp.qc.ca/miscprj/s_context.hc Jack's Site]). He still does vserver development and the community can be glad to have him. He's a genius, without him, vserver would not exist. Three cheers for Jack.&lt;br /&gt;
&lt;br /&gt;
But sometime during 2003 it became apparent that Jack didn't have the time to keep vserver development up to pace. So in November, Herbert Pötzl officially took charge of development. He now releases the vserver kernel patches, announcing them on the vserver mailing list and making them available for the public.&lt;br /&gt;
&lt;br /&gt;
Additionally, Enrico Scholz decided to reimplement Jack's vserver tools in C. These are now distributed as util-vserver (See [[Downloads]]). They are backward compatible to Jack's tools as far as possible, but follow the kernel patch development more closely.&lt;br /&gt;
&lt;br /&gt;
In 2005, Benedikt Böhm started another reimplementation of the userspace utilities, although with a completely different architecture in mind. This new implementation is known as VServer Control Daemon and is still in heavy development. A first final release is planned for end of 2006. See [[Downloads]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Usage Scenarios]]&lt;br /&gt;
* [[Related Projects]]&lt;br /&gt;
* [[Paper|Implementation Details]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Virtualization Wikipedia article about virtualization]&lt;br /&gt;
* [http://www.kernelthread.com/publications/virtualization/ An Introduction to Virtualization]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Some_handy_scripts</id>
		<title>Some handy scripts</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Some_handy_scripts"/>
				<updated>2007-07-30T05:59:15Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Somehandyscripts moved to Some handy scripts: Moved page to &amp;quot;correct&amp;quot; name :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= =&lt;br /&gt;
The motivation for creating this page was to publish some bash scripts that can be used in combination with util-vserver to make your host management simpler or more comfortable. The idea is, that you can cut&amp;amp;paste them from here to your shell or re-use them in your own managemnt scripts.&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Show rlimits of all guests||Details=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i in $(ls /etc/vservers/); do echo -n &amp;quot;$i &amp;quot;; if [ -e /etc/vservers/$i/rlimits ]; then for j in $(ls /etc/vservers/$i/rlimits); do echo -en &amp;quot;$j=$(cat /etc/vservers/$i/rlimits/$j) &amp;quot;; done ; fi ; echo &amp;quot;&amp;quot;; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creates an output like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guest1 as=1048576 rss=131072&lt;br /&gt;
guest2&lt;br /&gt;
guest3 as=1048576 rss=131072&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Show next free context ID||Details=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo $(( $(sort /etc/vservers/*/context | tail -n 1) +1 ))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creates an output like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
666&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Signature=derjohn}}&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Somehandyscripts</id>
		<title>Somehandyscripts</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Somehandyscripts"/>
				<updated>2007-07-30T05:59:15Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Somehandyscripts moved to Some handy scripts: Moved page to &amp;quot;correct&amp;quot; name :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Some handy scripts]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Quotas</id>
		<title>Quotas</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Quotas"/>
				<updated>2007-07-25T06:27:57Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: The Standard non-shared quota page is probably the most relevant page at the moment... I could not find any other information on quotas...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Standard non-shared quota]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Standard_non-shared_quota</id>
		<title>Standard non-shared quota</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Standard_non-shared_quota"/>
				<updated>2007-07-25T06:24:24Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Formatting changes and other fixes :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Want to enable quotas from within a vserver, nothing special, just plain old and good quota support? Then this might help you! &lt;br /&gt;
First things first, you will need a vserver enabled kernel that you have made working and you need to add vroot support to it (In menuconfig it is in Device Drivers &amp;amp;rarr; Block Devices &amp;amp;rarr; Virtual Root device support). &lt;br /&gt;
&lt;br /&gt;
After booting on the vroot enabled vserver kernel, you should have a directory '''/dev/vroot/''' with 8 vroot devices (0-7) you can use to set up your quota, if you don't, then you may make them by mknod /dev/vroot/n b 4 n (where n can be from 0 to 7). If your Linux distribution uses ''udev'', these will be at '''/dev/vroot[0-7]''' instead.&lt;br /&gt;
&lt;br /&gt;
== Initial Setup ==&lt;br /&gt;
Use ''vrsetup'' to tell the kernel what block device you want to handle quota for:&lt;br /&gt;
 vrsetup /dev/vroot/0 [partition]&lt;br /&gt;
Where [partition] is your /vservers partition. For example, this could be something like /dev/hda5 if you're just using standard partitioning, or something like /dev/lvm/vserver0 if you're using LVM.&lt;br /&gt;
&lt;br /&gt;
== Setting Up Vservers For Quota ==&lt;br /&gt;
Setting up the vserver for quota is straight forward: (you need util-vserver 30.208 or newer)&lt;br /&gt;
1. Create a default mtab for the guest. To do this, add:&lt;br /&gt;
 /dev/hdv1 / ufs rw,usrquota,grpquota 0 0&lt;br /&gt;
to '''/etc/vservers/&amp;lt;name&amp;gt;/apps/init/mtab'''&lt;br /&gt;
&lt;br /&gt;
2. Add the quota capability to the guest vserver. Add:&lt;br /&gt;
 quota_ctl &lt;br /&gt;
to '''/etc/vservers/&amp;lt;name&amp;gt;/ccapabilities'''&lt;br /&gt;
&lt;br /&gt;
3. Copy the vroot device which we setup earlier to the vserver:&lt;br /&gt;
 cp -af /dev/vroot/0 /vservers/&amp;lt;name&amp;gt;/dev/hdv1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Finishing the setup ===&lt;br /&gt;
&lt;br /&gt;
1. Start your guest.&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Inside the guest, run:&lt;br /&gt;
 quotacheck -maugv&lt;br /&gt;
&lt;br /&gt;
3. Still inside the guest, turn quotas on.&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Standard_non-shared_quota</id>
		<title>Standard non-shared quota</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Standard_non-shared_quota"/>
				<updated>2007-07-25T06:20:01Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Cleaned up article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Want to enable quotas from within a vserver, nothing special, just plain old and good quota support? Then this might help you! &lt;br /&gt;
First things first, you will need a vserver enabled kernel that you have made working and you need to add vroot support to it (In menuconfig it is in Device Drivers &amp;amp;rarr; Block Devices &amp;amp;rarr; Virtual Root device support). &lt;br /&gt;
&lt;br /&gt;
After booting on the vroot enabled vserver kernel, you should have a directory '''/dev/vroot/''' with 8 vroot devices (0-7) you can use to set up your quota, if you don't, then you may make them by mknod /dev/vroot/n b 4 n (where n can be from 0 to 7). If your Linux distribution uses ''udev'', these will be at '''/dev/vroot[0-7]''' instead.&lt;br /&gt;
&lt;br /&gt;
Use ''vrsetup'' to tell the kernel what block device you want to handle quota for:&lt;br /&gt;
 vrsetup /dev/vroot/0 /dev/evms/vs&lt;br /&gt;
or&lt;br /&gt;
 vrsetup /dev/vroot/0 /dev/lvm/vserver0&lt;br /&gt;
or&lt;br /&gt;
 vrsetup /dev/vroot/0 /dev/hda5&lt;br /&gt;
Depending on what partitioning scheme you're using.&lt;br /&gt;
&lt;br /&gt;
Setting up the vserver for quota is straight forward: (you need util-vserver 30.208 or newer)&lt;br /&gt;
1. Create a default mtab for the guest. To do this, add:&lt;br /&gt;
 /dev/hdv1 / ufs rw,usrquota,grpquota 0 0&lt;br /&gt;
to '''/etc/vservers/&amp;lt;name&amp;gt;/apps/init/mtab'''&lt;br /&gt;
&lt;br /&gt;
2. Add the quota capability to the guest vserver. Add:&lt;br /&gt;
 quota_ctl &lt;br /&gt;
to '''/etc/vservers/&amp;lt;name&amp;gt;/ccapabilities'''&lt;br /&gt;
&lt;br /&gt;
3. Copy the vroot device which we setup earlier to the vserver:&lt;br /&gt;
 cp -af /dev/vroot/0 /vservers/&amp;lt;name&amp;gt;/dev/hdv1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finishing the setup:&lt;br /&gt;
&lt;br /&gt;
1. Start your guest.&lt;br /&gt;
2. Inside the guest, run:&lt;br /&gt;
 quotacheck -maugv&lt;br /&gt;
&lt;br /&gt;
3. Still inside the guest, turn quotas on.&lt;br /&gt;
&lt;br /&gt;
DONE!&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Standard_non-shared_quota</id>
		<title>Standard non-shared quota</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Standard_non-shared_quota"/>
				<updated>2007-07-25T06:16:01Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Migrated from http://oldwiki.linux-vserver.org/Standard+non-shared+quota&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Want to enable quotas from within a vserver, nothing special, just plain old and good quota support? Then this might help you! :)&lt;br /&gt;
&lt;br /&gt;
First things first, you will need a vserver enabled kernel that you have made working and you need to add vroot support to it (In menuconfig it is in Device Drivers, Block Devices, Virtual Root device support). &lt;br /&gt;
&lt;br /&gt;
After booting on the vroot enabled vserver kernel, you should have a directory '''/dev/vroot/''' with 8 vroot devices (0-7) you can use to set up your quota, if you don't, then you may make them by mknod /dev/vroot/n b 4 n (where n can be from 0 to 7).&lt;br /&gt;
&lt;br /&gt;
If your distro uses ''udev'', the vroot devices will be called:&lt;br /&gt;
&lt;br /&gt;
'''/dev/vroot[0-7]'''&lt;br /&gt;
&lt;br /&gt;
Use ''vrsetup'' to tell the kernel what block device you want to handle quota for:&lt;br /&gt;
 vrsetup /dev/vroot/0 /dev/evms/vs&lt;br /&gt;
or&lt;br /&gt;
 vrsetup /dev/vroot/0 /dev/lvm/vserver0&lt;br /&gt;
&lt;br /&gt;
Setting up the vserver for quota is straight forward: (you need util-vserver 30.208 or newer)&lt;br /&gt;
&lt;br /&gt;
- Step1: Create a default mtab for the guest:&lt;br /&gt;
Add&lt;br /&gt;
 /dev/hdv1 / ufs rw,usrquota,grpquota 0 0&lt;br /&gt;
to '''/etc/vservers/&amp;lt;name&amp;gt;/apps/init/mtab'''&lt;br /&gt;
&lt;br /&gt;
- Step2: Add the quota capability to the guest vserver:&lt;br /&gt;
&lt;br /&gt;
Add&lt;br /&gt;
 quota_ctl &lt;br /&gt;
to '''/etc/vservers/&amp;lt;name&amp;gt;/ccapabilities'''&lt;br /&gt;
&lt;br /&gt;
Now you need to copy the vroot device which we setup earlier, to the vserver:&lt;br /&gt;
 cp -af /dev/vroot/0 /vservers/&amp;lt;name&amp;gt;/dev/hdv1&lt;br /&gt;
&lt;br /&gt;
Finishing the setup:&lt;br /&gt;
&lt;br /&gt;
- start your guest&lt;br /&gt;
&lt;br /&gt;
- inside the guest run:&lt;br /&gt;
 quotacheck -maugv&lt;br /&gt;
&lt;br /&gt;
- still inside the guest, turn quotas on&lt;br /&gt;
&lt;br /&gt;
DONE!&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Template:News</id>
		<title>Template:News</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Template:News"/>
				<updated>2007-06-19T23:08:14Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Fixed typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitablenowrap&amp;quot; style=&amp;quot;width: 95%; margin: 0em auto 0em auto;&amp;quot;&lt;br /&gt;
! 06 Nov 2006&lt;br /&gt;
| [[Announcements/20061106|Linux-VServer Project Announces New Development Release]]&lt;br /&gt;
|-&lt;br /&gt;
! 03 Sep 2006&lt;br /&gt;
| [[Announcements/20060903|Linux-VServer project Announces New Stable Release and New Website]]&lt;br /&gt;
|-&lt;br /&gt;
! 31 May 2006&lt;br /&gt;
| Herbert has some talks and moderation in Vienna at [http://www.linuxwochen.at/2006/Wien Linuxwochen Wien 2006]. It lasts until June 2.&lt;br /&gt;
|-&lt;br /&gt;
! 3 May 2006&lt;br /&gt;
| We've got a booth at [http://linux-vserver.org/linuxtag2006 LinuxTag 2006]. It lasts until May 6. Try channel #vserver-linuxtag&lt;br /&gt;
|-&lt;br /&gt;
! 29 Mar 2006&lt;br /&gt;
| The Linux-VServer project has been accepted for a booth at [http://linux-vserver.org/linuxtag2006 LinuxTag 2006]. We need you there! &lt;br /&gt;
|-&lt;br /&gt;
! 20 Dec 2005&lt;br /&gt;
| [[Downloads|VServer 2.1.0]] development released&lt;br /&gt;
|-&lt;br /&gt;
! 13 Dec 2005&lt;br /&gt;
| [[Downloads|VServer 2.01]] released&lt;br /&gt;
|-&lt;br /&gt;
! 15 Oct 2005&lt;br /&gt;
| [http://www.openweekend.cz/?node=5p&amp;amp;lang=1 Vserver Workshop] at Open Weekend &lt;br /&gt;
|-&lt;br /&gt;
! 31 Jul 2005&lt;br /&gt;
| [http://program.whatthehack.org/event/241.en.html Presentation] at What The Hack ([http://rehash.whatthehack.org/wth/rawtapes/wth_linux_vserver/wth_linux_vserver_140.mp4 video])&lt;br /&gt;
|-&lt;br /&gt;
! 7 Aug 2005&lt;br /&gt;
| [[Downloads|VServer 2.0]] released&lt;br /&gt;
|-&lt;br /&gt;
! 23 Jan 2005&lt;br /&gt;
| [[Downloads|VServer 1.2.10]] released&lt;br /&gt;
|-&lt;br /&gt;
! 1 Nov 2003&lt;br /&gt;
| [[Downloads|VServer 1.0]] released&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Talk:Related_Projects</id>
		<title>Talk:Related Projects</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Talk:Related_Projects"/>
				<updated>2007-03-16T08:38:49Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What about KVM or UML? Where should they appear in this list?&lt;br /&gt;
: As far as I know, KVM is Operating System-level Virtualization. I'm not sure about UML as I've never heard of it. -- [[User:Daniel15|&amp;lt;span style=&amp;quot;color: darkblue; font-weight: bold; border: 1px solid #6666FF; padding: 3px;&amp;quot;&amp;gt;Daniel15&amp;lt;/span&amp;gt;]] &amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;sup&amp;gt;[[User talk:Daniel15|Talk]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Daniel15|Contribs]]&amp;lt;/sub&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt; 09:38, 16 March 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Welcome_to_Linux-VServer.org</id>
		<title>Welcome to Linux-VServer.org</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Welcome_to_Linux-VServer.org"/>
				<updated>2007-02-10T01:26:46Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Minor grammatical fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Linux-VServer provides virtualization for GNU/Linux systems. This is accomplished by kernel level isolation. It allows to run multiple virtual units at once. Those units are sufficiently isolated to guarantee the required security, but utilize available resources efficiently, as they run on the same kernel.&lt;br /&gt;
&lt;br /&gt;
This site contains information relating to the use and development of virtual servers based on Linux-VServer. This particular virtual server model is implemented through a combination of &amp;quot;security contexts&amp;quot;, segmented routing, chroot, extended quotas and some other standard tools.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If this isn't what you are looking for, maybe [http://www.linuxvirtualserver.org/ Linux Virtual Server] is.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 2em auto 2em auto; padding: 10px; background-color: #F9ECCD; border: 1px solid #004433; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Icon-Caution.png|left]]&lt;br /&gt;
We are currently migrating from our old Wiki to MediaWiki, but not all content has been migrated yet. Take a look at the [[Wiki Team]] page for instructions how to help or look at the [http://oldwiki.linux-vserver.org old wiki] to find the information not migrated yet.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CurrentPatchTable}}&lt;br /&gt;
&lt;br /&gt;
=== Latest News ===&lt;br /&gt;
&lt;br /&gt;
{{News}}&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Help:Editing</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Help:Editing"/>
				<updated>2007-02-09T09:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: More information :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basics ==&lt;br /&gt;
If you don't know anything about editing a Wiki, then please see [http://meta.wikimedia.org/wiki/Help:Editing MediaWiki Editing Documentation], so you can get a basic knowledge of the Wiki syntax.&lt;br /&gt;
If you've used Wikipedia before, you'll feel right at home here, as we use the same software they use on their site (MediaWiki).&lt;br /&gt;
&lt;br /&gt;
=== How do I add a page? ===&lt;br /&gt;
Simple! To add a page, simply type the page name into the search box to the left, and press Enter. On the search result page, click the &amp;quot;create this page.&amp;quot; link.&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Talk:Problematic_Programs</id>
		<title>Talk:Problematic Programs</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Talk:Problematic_Programs"/>
				<updated>2007-02-04T08:30:56Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Reply to comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I stronly suggest we rename this page to something else. I have become embroiled in a discussion with a customer and their development team who do not fully understand the concept of vservers, and the management team is not strong enough to discern quality of all technical arguments. The developer is using the title of this particular page as an indication that there are &amp;quot;problems with vservers and we shouldnt use them&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The first line of the page does outline how its most often not vserver's fault, but the name of the page seems to summarize a point of view about vservers thats detrimental.&lt;br /&gt;
&lt;br /&gt;
Perhaps we should rename it to soemthing like &amp;quot;programs needing vserver-specific configuration&amp;quot; or the like. Hard to find a nice two word one like &amp;quot;problematic programs&amp;quot;, but the name suggests more negative aspects than it should.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Math|Math]]&lt;br /&gt;
: The way that I see it, &amp;quot;Problematic Programs&amp;quot; means that the ''programs'' are problematic, not Linux-VServer itself ;). A new title would still be good, but &amp;quot;Programs needing VServer-specific configuration&amp;quot; is probably too long for a page title. &amp;lt;br /&amp;gt; -- [[User:Daniel15|&amp;lt;span style=&amp;quot;color: darkblue; font-weight: bold; border: 1px solid #6666FF; padding: 3px;&amp;quot;&amp;gt;Daniel15&amp;lt;/span&amp;gt;]] &amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;sup&amp;gt;[[User talk:Daniel15|Talk]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Daniel15|Contribs]]&amp;lt;/sub&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt; 09:30, 4 February 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/User:Daniel15/Sandbox</id>
		<title>User:Daniel15/Sandbox</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/User:Daniel15/Sandbox"/>
				<updated>2007-02-04T08:29:54Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sandbox :)&lt;br /&gt;
&lt;br /&gt;
Test signature:&lt;br /&gt;
[[User:Daniel15|&amp;lt;span style=&amp;quot;color: darkblue; font-weight: bold; border: 1px solid #6666FF; padding: 3px;&amp;quot;&amp;gt;Daniel15&amp;lt;/span&amp;gt;]] &amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;sup&amp;gt;[[User talk:Daniel15|Talk]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Daniel15|Contribs]]&amp;lt;/sub&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preferences --&amp;gt; Put into &amp;quot;Nickname&amp;quot; box --&amp;gt; Tick &amp;quot;Raw signatures&amp;quot;&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/User:Daniel15/Sandbox</id>
		<title>User:Daniel15/Sandbox</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/User:Daniel15/Sandbox"/>
				<updated>2007-02-04T08:29:09Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sandbox :)&lt;br /&gt;
&lt;br /&gt;
Test signature:&lt;br /&gt;
[[User:Daniel15|&amp;lt;span style=&amp;quot;color: darkblue; font-weight: bold; border: 1px solid #6666FF; padding: 3px;&amp;quot;&amp;gt;Daniel15&amp;lt;/span&amp;gt;]] &amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;sup&amp;gt;[[User talk:Daniel15|Talk]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Daniel15|Contribs]]&amp;lt;/sub&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Problematic_Programs</id>
		<title>Problematic Programs</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Problematic_Programs"/>
				<updated>2007-01-24T11:54:21Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: /* Bind9 on Debian GNU/Linux Woody (3.0), Sarge (3.1), Etch (4.0) */  Added link to Bind9 package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some programs do things that might work on a normal host but not inside a V-Server. This is often not a fault of V-Server itself, the programs are doing automagic things which fail and no proper error handling is done. Also sometimes the actions need special rights which are not permitted by default in V-Servers. Allowing CAPs is often not necessary since those special CAPs are only required once (e.g. when the program initializes the directories/settings/whatever).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenGroupware Apache Module ===&lt;br /&gt;
If your V-Server doesn't have access to localhost, then the connection to the OpenGroupware server will fail with a &amp;quot;Internal Server Error&amp;quot;. The apache module for OpenGroupware called mod_ngobjweb uses a hardcoded &amp;quot;127.0.0.1&amp;quot; IP address in the source (handler.c line 339), this line you need to change to the IP address that should be used (the IP of the V-Server that runs the OpenGroupware? server)&lt;br /&gt;
&lt;br /&gt;
=== Hylafax (with CAPI) ===&lt;br /&gt;
If you want to run hylafax in a V-Server, you will get a CAP and device problem which can be easily solved. First you need your capi20 devices in your V-Server, which can't be created by ./MAKEDEV (requires special CAPs) so copy the devices into the V-Server, like this (command run on the host):&amp;lt;pre&amp;gt;cp -aR /dev/capi* /vservers/your_vserver/dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now hylafax can access your CAPI ISDN card but will exit after a few seconds, the problem is it tries to create a /dev/null nod in the hylafax chroot. This fails because of missing CAPs, so lets help hylafax again with copying the nod into the hylafax chroot in the V-Server. Like this (command run on the host):&amp;lt;pre&amp;gt;cp -aR /dev/null /vservers/your_vserver/var/spool/hylafax/dev&amp;lt;/pre&amp;gt; &lt;br /&gt;
Allright, now hylafax should have CAPI access and run properly.&lt;br /&gt;
&lt;br /&gt;
=== Links inside screen inside a V-Server ===&lt;br /&gt;
Don't know why, but links crashes systematically being inside a screen session inside a V-Server started outside a V-Server. (please elaborate!) &lt;br /&gt;
&lt;br /&gt;
=== screen inside a VServer ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[root@ge root]# vserver zoe enter&lt;br /&gt;
&lt;br /&gt;
zoe:/# screen&lt;br /&gt;
Cannot open your terminal '/dev/pts/5' - please check.&lt;br /&gt;
&lt;br /&gt;
zoe:/# strace screen &lt;br /&gt;
...&lt;br /&gt;
stat64(&amp;quot;/dev/pts/5&amp;quot;, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 5), ...}) = 0&lt;br /&gt;
open(&amp;quot;/dev/pts/5&amp;quot;, O_RDWR|O_NONBLOCK)   = -1 EACCES (Permission denied)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is neither a bug nor an issue with screen, it just shows that a vserver context is not allowed to mess with host terminals. either use ssh/telnet to reach the 'guest' or start the screen session before you do the 'enter' (i.e. on the host)&lt;br /&gt;
&lt;br /&gt;
=== OpenLDAP Startup ===&lt;br /&gt;
slapd needs name resolution available in order to start up, otherwise it appears to hang. Make sure you have working DNS (or whatever) available to your vserver before starting one with slapd. This behavior is confirmed in my setup, no confirmation from others yet. My Setup: vservers all bind to an interface on a DMZ-like network segment, BIND runs on a vserver. slapd would hang at startup if the BIND vserver had not been started first. &lt;br /&gt;
&lt;br /&gt;
=== rndc ===&lt;br /&gt;
Bind's rndc has a hardcoded 127.0.0.1 somewhere so any command to rndc will fail with connection refused. You should have a reachable localhost address defined in /etc/hosts and then you can use &amp;lt;pre&amp;gt;rndc -s localhost&amp;lt;/pre&amp;gt; command. You can make a rndc.conf and set the default-server option, like that the '-s localhost' isn't necessary. &lt;br /&gt;
&lt;br /&gt;
=== Asterisk ===&lt;br /&gt;
Since some version of Asterisk (at least since 1.0.2), it will not run anymore. On start it fails with: &amp;quot;Unable to set high priority&amp;quot;. &lt;br /&gt;
This can be solved by allowing CAP_SYS_NICE for that V-Server. You can also not run Asterisk with the realtime priority - Just pass the '-p' command ligne argument to disable the read-time priority. Good doc on setting up Asterisk devices in the vserver: http://www.telephreak.org/papers/vpa/&lt;br /&gt;
&lt;br /&gt;
=== Open/FreeSwan ===&lt;br /&gt;
Fails because of writing to /proc (requires patch) TODO: write me &lt;br /&gt;
&lt;br /&gt;
=== Samba ===&lt;br /&gt;
Oplocks don't work as smbd insists on receiving break requests from 127.0.0.1&lt;br /&gt;
Just patch source/smbd/oplock.c (commenting paranoid code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+++ oplock.c.orig       2005-02-14 14:27:51.000000000 +0200&lt;br /&gt;
--- oplock.c    2005-02-02 12:27:50.000000000 +0200&lt;br /&gt;
@@ -181,14 +181,12 @@&lt;br /&gt;
                return False;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
+#if 0&lt;br /&gt;
     /* Validate message from address (must be localhost). */&lt;br /&gt;
        if(from.sin_addr.s_addr != htonl(INADDR_LOOPBACK)) {&lt;br /&gt;
                DEBUG(0,(&amp;quot;receive_local_message: invalid 'from' address \&lt;br /&gt;
 (was %lx should be 127.0.0.1)\n&amp;quot;, (long)from.sin_addr.s_addr));&lt;br /&gt;
                return False;&lt;br /&gt;
        }&lt;br /&gt;
+#endif&lt;br /&gt;
&lt;br /&gt;
        /* Setup the message header */&lt;br /&gt;
        SIVAL(buffer,OPBRK_CMD_LEN_OFFSET,msg_len);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or if you don't want to patch the samba source code you can disable oplock in Samba and it will work too!&lt;br /&gt;
&lt;br /&gt;
Just put the following in your smb.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kernel oplocks = no&lt;br /&gt;
oplocks = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: The Vserver using Samba should also listen on the broadcast address. Thereby you will not be able to have two samba servers in the same net (on the same broadcast).&lt;br /&gt;
&lt;br /&gt;
==== Samba from Debian 3.1 ====&lt;br /&gt;
&lt;br /&gt;
The samba deb in sarge (3.1) provided file sharing. The only oddity observed is that the vserver guest running samba did not appear in a windows box's 'My Network Places'&lt;br /&gt;
&lt;br /&gt;
Use a WINS server. The SMB browsing protocol relies heavily on broadcasts on the local net, which are problematic with vservers. WINS resolution on the other hand is unicast and works flawlessly under vserver.&lt;br /&gt;
&lt;br /&gt;
==== Samba printer and file server with cups ====&lt;br /&gt;
Samba runs correctly in a Mandriva (Mdk) 10.1 Vserver, (Apart from the above oplock problem ?).First, edit your ''/etc/sysconfig/network'' file, and set ''networking'' to ''yes'' (This will solve problems for other services !):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/sysconfig/network&lt;br /&gt;
NETWORKING=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Some more tweaking is needeed in ''/etc/smb.conf''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/smb.conf&lt;br /&gt;
...&lt;br /&gt;
  # YOUR VSERVER IP/MASK HERE&lt;br /&gt;
  interfaces = xxx.xxx.xxx.xxx/mask&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But if you're using Samba + Cups to provide printing for Windows clients, AND if you want to use the ''Point and Print'' feature, there is more: In the ''[printers]'' section of your ''smb.conf'', you should have the ''use client drivers'' directive set to ''no'', or the driver upload procedure will fail !&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/smb.conf&lt;br /&gt;
...&lt;br /&gt;
  use client driver = no&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So, here is a full ''smb.conf'' file: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/samba/smb.conf | awk '!/^$/ &amp;amp;&amp;amp; !/^\s*(#|;)/ {print $0}'&lt;br /&gt;
[global]&lt;br /&gt;
   workgroup = MYDOMAIN&lt;br /&gt;
   netbios name = MYHOSTNAME&lt;br /&gt;
   server string = MYCOMMENT (Samba %v)&lt;br /&gt;
   printcap name = cups&lt;br /&gt;
   load printers = yes&lt;br /&gt;
   printing = cups&lt;br /&gt;
   printer admin = @adm&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 50&lt;br /&gt;
   map to guest = bad user&lt;br /&gt;
   security = domain&lt;br /&gt;
   password server = *&lt;br /&gt;
   encrypt passwords = yes&lt;br /&gt;
   smb passwd file = /etc/samba/smbpasswd&lt;br /&gt;
   username map = /etc/samba/smbusers&lt;br /&gt;
   idmap uid = 10000-20000&lt;br /&gt;
   idmap gid = 10000-20000&lt;br /&gt;
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;
   interfaces = 127. MYVSERVERIP/MYVSERVERMASK&lt;br /&gt;
   wins server = MYWINSIP&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   # for french users:&lt;br /&gt;
   dos charset = 850&lt;br /&gt;
   unix charset = ISO8859-1&lt;br /&gt;
[homes]&lt;br /&gt;
   comment = Home Directories&lt;br /&gt;
   browseable = no&lt;br /&gt;
   writable = no&lt;br /&gt;
[printers]&lt;br /&gt;
   comment = All Printers&lt;br /&gt;
   path = /var/spool/samba&lt;br /&gt;
   browseable = no&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   writable = no&lt;br /&gt;
   printable = yes&lt;br /&gt;
   create mode = 0700&lt;br /&gt;
   print command = lpr-cups -P %p -o raw %s -r   # using client side printer drivers.&lt;br /&gt;
   use client driver = no&lt;br /&gt;
[print$]&lt;br /&gt;
   path = /var/lib/samba/printers&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   write list = @adm root&lt;br /&gt;
   guest ok = yes&lt;br /&gt;
   inherit permissions = yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...And a working smbusers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Unix_name = SMB_name1 SMB_name2 ...&lt;br /&gt;
root = administrator MYDOMAIN\administrator&lt;br /&gt;
nobody = guest pcguest smbguest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cups print server ===&lt;br /&gt;
Symptoms: The Cups init script exits with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Starting CUPS printing system: cupsd: Child exited with status 98!&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
And the logs (''/var/log/cups/error_log'') show:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
E [date:hour...] StartListening: Unable to bind socket for address 0.0.0.0:631 - Address already in use.&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
...Or something like this. &lt;br /&gt;
&lt;br /&gt;
With a correct &amp;quot;cupsd.conf file&amp;quot; (Tested version 1.1.21-0.rc1.7mdk, on Mandrake 10.1 - Now Mandriva), it works; All we need is to remove references to ''127.0.0.1'' or ''localhost'' from the file, as well as correctly unsetting the ''Listen'' directive:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
LogLevel info&lt;br /&gt;
TempDir /var/spool/cups/tmp&lt;br /&gt;
# No 'Listen' directive !&lt;br /&gt;
Port 631&lt;br /&gt;
BrowseAddress @LOCAL&lt;br /&gt;
BrowseDeny All&lt;br /&gt;
BrowseAllow @LOCAL&lt;br /&gt;
BrowseOrder deny,allow&lt;br /&gt;
&amp;lt;Location /&amp;gt;&lt;br /&gt;
  Order Deny,Allow&lt;br /&gt;
  Deny From All&lt;br /&gt;
  Allow From @LOCAL&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;Location /admin&amp;gt;&lt;br /&gt;
  AuthType Basic&lt;br /&gt;
  AuthClass System&lt;br /&gt;
  Order Deny,Allow&lt;br /&gt;
  Deny From All&lt;br /&gt;
  Allow From YOUR_NETWORK_ADDRESS/YOUR_NETMASK # Example: 172.16.0.0/24&lt;br /&gt;
# Or&lt;br /&gt;
  Allow From @LOCAL&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Then you'll need to modify the ''/etc/init.d/cups'' script, to comment any section referring to ''127.0.0.1'' lookup and configuration. This section exists at least on Mandrake 10.1, and is pretty long (Lines 35 to 55 and/or 79), and additionnaly four &amp;quot;''else...if''&amp;quot; lines must be commented far below (Lines 161 to 164) ! &lt;br /&gt;
&lt;br /&gt;
Remember to stop any Cupsd running in the host server, or to start it via a wrapper ''/etc/init.d/v_cups'' script: &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# chkconfig: 2345 15 60&lt;br /&gt;
# description: Wrapper to start cups bound to a single IP&lt;br /&gt;
USR_LIB_VSERVER=/usr/lib/util-vserver&lt;br /&gt;
exec $USR_LIB_VSERVER/vsysvwrapper cups $*&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Do not forget to give a password to the root user, if you want to ba able to manage your printers from the web interface (http://yourcupsvserver:631)!&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# passwd root&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
If you use Mandriva 10.1 (And maybe some other distros), you&amp;amp;#8217;ll need to add the printers drivers for Cups, and reload it:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# urpmi --root /vservers/yourcupsvserver/ cups-drivers&lt;br /&gt;
# /etc/init.d/cups reload&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&amp;amp;#8230;It added 67 Mb of packages for me. &lt;br /&gt;
&lt;br /&gt;
Then use ''/etc/init.d/v_cups (re)start'' to launch Cups on the host server. &lt;br /&gt;
You will now be able to make Cupsd start in the vserver , but more tweaking on the ACLs may be necessary to avoid authentification problems...&lt;br /&gt;
&lt;br /&gt;
=== Bind9 on Debian GNU/Linux Woody (3.0), Sarge (3.1), Etch (4.0) ===&lt;br /&gt;
named provided by the bind9 binary packages fails to start because it is compiled with CAPs option. &lt;br /&gt;
&lt;br /&gt;
The debian way is to build** your own package without CAPs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su -&lt;br /&gt;
cd /usr/src&lt;br /&gt;
apt-get build-dep bind9&lt;br /&gt;
apt-get source bind9&lt;br /&gt;
cd bind9-x.x.x&lt;br /&gt;
vi debian/rules&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Insert the following line after &amp;quot;./configure --prefix=/usr \&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--disable-linux-caps \ &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
On a NPTL-enabled system you alse have to replace &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
--enable-threads \&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
with&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
--disable-threads \&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
or bind might refuse to run with an other user than root. &lt;br /&gt;
&lt;br /&gt;
Save the file and go ahead with compiling/installing: &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
dpkg-buildpackage&lt;br /&gt;
dpkg -i ../bind9-x.x.x.deb&lt;br /&gt;
echo &amp;quot;bind9 hold&amp;quot; | dpkg --set-selections&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
The last line is to set the package &amp;quot;on hold&amp;quot;, so it is not touched by the update process. you have to take care of security holes by yourself now! &lt;br /&gt;
&lt;br /&gt;
The Xs in &amp;quot;bind9-x.x.x&amp;quot; denote the version number of bind9. Alternatively you can allow the CAP_SYS_RESOURCE for that V-Server. The best way would be to fix bind, which is somehow broken when it comes to capabilities. Daniel Hokka Zakrisson repaired it. His patch is to be found here:&lt;br /&gt;
&lt;br /&gt;
[bind-9.3.2-caps-when-available.patch] ''need patch url please''&lt;br /&gt;
&lt;br /&gt;
So, if you recompile, it would be the cleanest way to apply that patch. Thanks Daniel! It would be also nice, if someone submits that patch to the bind people or maybe to your distribution's package maintainers in the first step.&lt;br /&gt;
&lt;br /&gt;
Get my [http://linux-vserver.derjohn.de/bind9-packages/bind9-capacheck_9.3.2-2_i386.deb vserver-guest-ready Debian bind9 package] for Debian Sid guests. Feedback welcome: aj@net-lab.net&lt;br /&gt;
&lt;br /&gt;
''Problems getting this to work in an x86_64 vserver. Any hints? From what I can tell from stracing, turning off threads doesn't fix everything related to it. It also caused a juicy Ksymoops.''&lt;br /&gt;
&lt;br /&gt;
=== Zimbra Mail ===&lt;br /&gt;
Zimbra is many applications (including Postfix and MySQL? and OpenLDAP? and more) which try to take over the interfaces, and depend a lot on binding from 127.0.0.1 - it is not hard to change, but there is a couple of tricks - it is documented here - http://wiki.zimbra.com/index.php?title=Install_VServer&lt;br /&gt;
&lt;br /&gt;
=== xine ===&lt;br /&gt;
won't start with no error message.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;xine --verbose&amp;quot; shows this.&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
ERROR: Could not determine network interfaces, you must use a interfaces config line&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
This happens if you have the xineplug_inp_smb.so plugin. Delete it and everything is fine.&lt;br /&gt;
&lt;br /&gt;
=== 127.0.0.1 issues ===&lt;br /&gt;
I had problems with an application that wanted me to access it on 127.0.0.1 and AS 127.0.0.1 to be able to do its configuration. A simple tweak solved the problem. I renamed the default interface directory &amp;quot;0&amp;quot; in /etc/vservers/server/interfaces to &amp;quot;1&amp;quot; and created interface 0 as :&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
dev lo &lt;br /&gt;
ip 127.0.0.1 &lt;br /&gt;
mask 255.0.0.0 &lt;br /&gt;
name lo &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
now interface &amp;quot;1&amp;quot; is the default created interface by the vserver build script with a local adress like 192.168.1.2 and interface &amp;quot;0&amp;quot; is the loopback. I can now telnet on 127.0.0.1 and it sees that im connecting to 127.0.0.1 from 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
Compiling nagios-1.4 within a vserver requires this, otherwise it hangs during the configure with &amp;quot;checking for ICMP ping syntax...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Hula-project ===&lt;br /&gt;
Does not want to start. TODO: add more information.&lt;br /&gt;
&lt;br /&gt;
=== Postfix ===&lt;br /&gt;
&lt;br /&gt;
==== Postfix 2.1.5 (Debian Sarge) ====&lt;br /&gt;
On a vserver with two interfaces (lo and eth0), and a postfix 2.1.5 listening on lo, postfix can't send emails : &amp;quot;Invalid argument&amp;quot;... Setting smtp_bind_address (http://www.postfix.org/postconf.5.html#smtp_bind_address) to the external address solves the issue. &lt;br /&gt;
&lt;br /&gt;
==== Postfix Policy Daemon ====&lt;br /&gt;
Running a Debian 3.1 Sarge with Backports I have several issues with the postfix-policyd because it wants to set the rlimits.&lt;br /&gt;
&lt;br /&gt;
Log returns: &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
cannot set rlimit: Operation not permitted&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Strace tells us:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
setrlimit(RLIMIT_NOFILE, {rlim_cur=4097, rlim_max=4097}) = -1 EPERM (Operation not permitted)&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Output on the Host&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# Ulimit -Ha&lt;br /&gt;
...&lt;br /&gt;
-n: file descriptors           1024&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Thats too little...&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
The App has again a build in need to use CAP_SYS_RESOURCE (which is bad (tm)) so in the guest do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ulimit -HS -n 8192&lt;br /&gt;
# ulimit -Ha&lt;br /&gt;
.. shows us now the correct 8192 instead of 1024.&lt;br /&gt;
&lt;br /&gt;
# vserver $yourVserverName restart&lt;br /&gt;
# vserver $yourVserverName enter&lt;br /&gt;
&lt;br /&gt;
$yourVserverName # ulimit -Ha&lt;br /&gt;
...&lt;br /&gt;
-n: file descriptors           8192&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Everything should be fine now !&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Frequently_Asked_Questions</id>
		<title>Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Frequently_Asked_Questions"/>
				<updated>2007-01-24T11:48:38Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Minor fixes to &amp;quot;Bind9 does not like to start in my guest&amp;quot; section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin: 2em auto 2em auto; padding: 10px; background-color: #F9ECCD; border: 1px solid #004433; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Icon-Caution.png|left]]&lt;br /&gt;
We currently migrate to MediaWiki from our old installation, but not all content has been migrated yet. Take a look at the [[Wiki Team]] page for instructions how to help or look at the [http://oldwiki.linux-vserver.org old wiki] to find the information not migrated yet.&lt;br /&gt;
&lt;br /&gt;
'''To ease migration we created a [[List of old Documentation pages]].'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CURRENTLY THE CONTENT OF THE OLD WIKI FAQ (AND MORE) IS BEING MIGRATED TO THIS PAGE (TASK: DERJOHN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=What is a 'Guest'?||Details=To talk about stuff, we need some naming. The physical machine is called 'Host' and the 'main' context running the Host Distro is called 'Host Context'. The virtual machine/distro is called 'Guest' and basically is a Distribution (Userspace) running inside a 'Guest Context'.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=What kind of Operating System (OS) can I run as guest?||Details=&lt;br /&gt;
A: With VServer you can only run Linux guests. The trick is that a guest does not run a kernel on its own (as XEN and UML do), it merely uses a virtualized host kernel-interface. VServer offers so called security contexts which make it possible to seperate one guest from each other, i.e. they cannot get data from each other. Imagine it as a chroot environment with much more security and features.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Which distributions did you test?||Details=&lt;br /&gt;
A: Some. Check out the wiki for ready-made guest images. But you can easily build own guest images, e.g. with Debian's debootstrap. Checkout ((step-by-step Guide 2.6)) how to do that.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Is VServer comparable to XEN/UML/QEMU?||Details=&lt;br /&gt;
A: Nope. XEN/UML/QEMU and VServer are just good friends. Because you ask, you probably know what XEN/UML/QEMU are. VServer in contrary to XEN/UML/QEMU not &amp;quot;emulate&amp;quot; any hardware you run a kernel on. You can run a VServer kernel in a XEN/UML/QEMU guest. This is confirmed to work at least with Linux 2.6/vs2.0.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Is VServer secure?||Details=&lt;br /&gt;
A: We hope so. It should be as least as secure as Linux is. We consider it much much more secure though.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Performance?||Details=&lt;br /&gt;
A: For a single guest, we basically have native performance. Some tests showed insignificant overhead (about 1-2%) others ran faster than on an unpatched kernel. This is IMVHO significantly less than other solutions waste, especially if you have more than a single guest (because of the resource sharing).|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Is SMP Supported?||Details=&lt;br /&gt;
A: Yes, on all SMP capable kernel architectures.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Resource sharing?||Details=&lt;br /&gt;
A: Yes ....&lt;br /&gt;
* memory: Dynamically.&lt;br /&gt;
* CPU usage: Dynamically (token bucket)|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Resource limiting?||Details=&lt;br /&gt;
A: Yes, you can set maximum limits per guest, but you can only offer guaranteed resource availability with some ticks at the time. There is the possibility to ulimit and to rlimit. Rlimit is a new feature of kernel 2.6/vs2.0.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Disk I/O limiting? Is that possible?||Details=&lt;br /&gt;
A: Well, since vs2.1.1 linux-vserver supports a mechanism called 'I/O scheduling', which appeared in the 2.6 mainline some time ago. The mainline kernel offers several I/O schedulers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /sys/block/hdc/queue/scheduler&lt;br /&gt;
noop [anticipatory] deadline cfq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default is anticipatory a.k.a. &amp;quot;AS&amp;quot;. When running several guests on a host you probably want the I/O performance shared in a fair way among the different guests. The kernel comes with a &amp;quot;completely fair queueing&amp;quot; scheduler, CFQ, which can do that. (More on schedulers can be found at http://lwn.net/Articles/114770/)&lt;br /&gt;
&lt;br /&gt;
This is how to set the scheduler to &amp;quot;cfq&amp;quot; manually:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root# echo &amp;quot;cfq&amp;quot; &amp;gt; /sys/block/hdc/queue/scheduler&lt;br /&gt;
root# cat /sys/block/hdc/queue/scheduler&lt;br /&gt;
noop anticipatory deadline [cfq]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you have to do it on all physical discs. So if you run an md-softraid, do it to all physical /dev/hdXYZ discs!&lt;br /&gt;
&lt;br /&gt;
If you run Debian there is a predefined way to set the /sys values at boot-time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install sysfsutils&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
# cat /etc/sysfs.conf  | grep cfq&lt;br /&gt;
block/sda/queue/scheduler = cfq&lt;br /&gt;
block/sdc/queue/scheduler = cfq&lt;br /&gt;
&lt;br /&gt;
# /etc/init.d/sysfsutils restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For non-vserver processes and CFQ you can set by which key the kernel decides about the fairness:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /sys/block/hdc/queue/iosched/key_type&lt;br /&gt;
pgid [tgid] uid gid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hint: The 'key_type'-feature has been removed in the mainline kernel recently. Don't look for it any longer :(&lt;br /&gt;
&lt;br /&gt;
The default is tgid, which means to share fairly among process groups. Think every guest is treated like a own process group. It's not possible to set a scheduler strategy within a guest. All processes belonging to the same guest are treated like &amp;quot;noop&amp;quot; within the guest. So: If you run apache and some ftp-server within the _same_ guest, there is no fair scheduling between them, but there is fair scheduling between the whole guest and all other guests.&lt;br /&gt;
&lt;br /&gt;
And: It's possible to tune the scheduler parameters in several ways. Have a look at /sys/block/hdc/queue/....&lt;br /&gt;
&lt;br /&gt;
You need a very recent Version of VS devel, e.g. the 2.1.1-rc18 can do it. Some older version have that feature too, then it got lost and was reinvented. So: Go and get a rc18 - only in 'devel', not stable!|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Why isn't there a device /dev/bla? within a guest||Details=&lt;br /&gt;
A: Device nodes allow Userspace to access hardware (or virtual resources). Creating a device node inside the guest's namespace will give access to that device, so for security reasons, the number of 'given' devices is small.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=What is Unification (vunify)?||Details=&lt;br /&gt;
A: Unification is Hard Links on Steroids. Guests can 'share' common files (usually binaries and libraries) in a secure way, by creating hard links with special properties (immutable but unlinkable (removable)). The tool to identify common files and to unify them is called vunify.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=What is vhashify?||Details=&lt;br /&gt;
A: The successor of vunify, a tool which does unification based on hash values (which allows to find common files in arbitrary paths.)|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=How do I manage a multi-guest setup with vhashify?||Details=&lt;br /&gt;
A:  For 'vhashify', just do these once:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/vservers/.defaults/apps/vunify/hash /vservers/.hash&lt;br /&gt;
ln -s /vservers/.hash /etc/vservers/.defaults/apps/vunify/hash/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, do this one line per vserver:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/vservers/&amp;lt;vservername&amp;gt;/apps/vunify   # vhashify reuses vunify configuration&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=With which VS version should I begin?||Details=&lt;br /&gt;
A: If you are new to VServer I recommend to try 2.0.+. Take &amp;quot;alpha utils&amp;quot; Version 0.30.210. In Debian Sid there appeared well running version of it recently. (It's  a .210 at the time of writing).|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=is there a way to implement &amp;quot;user/group quota&amp;quot; per VServer?||Details=&lt;br /&gt;
A: Yes, but not on a shared partition for now. You need to put the guest on a separate partition, setup a vroot device (to make the quota access secure), copy that into the guest, and adjust the mtab line inside the guest.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=what about &amp;quot;Quota&amp;quot; for a context?||Details=&lt;br /&gt;
A: Context quotas are now called Disk Limits (so that we can tell them apart from the user/group quotas :). They are supported out of the box (with vs2.0) for all major filesystems (Ext2/3, ReiserFS, XFS, JFS)|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Does it support IPv6?||Details=&lt;br /&gt;
A: Currently not. Some developer has to move his ... to reimplement this functionality from the V4 code (I read that on the ML ;)). Will probably be superseded by the ngnet (next generation networking) soon. There is a Wiki page regarding this: http://linux-vserver.org/IPv6|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=I can't do all I want with the network interfaces inside the guest?||Details=&lt;br /&gt;
A: For now the networking is 'Host Business' -- the host is a router, and each guest is a server. You can set the capability ICMP_RAW in the context of the guest, or even the capability CAP_NET_RAW (which would even allow to sniff interfaces of other guests!). Likely to change with ngnet.  |Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Is there a web-based interface for vserver that will allow creation/deletion/configuration etc. of vserver guests?||Details=&lt;br /&gt;
A. http://OpenVPS.org which is a set of scripts with a web-interface for webhosters/ISPs. http://Openvcp.org which is a distributed system (agent!) with a web-interface, with which you can build/remove guests. http://vsmon.revolutionlinux.com/ is a distributed monitoring-only solution that allows you to search for a particular vserver in your park. |Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=What is old-style and new-style config?||Details=&lt;br /&gt;
A. Old-style config refers to a single text-file that contains all the configuration settings. With new-style config the configuration is split into several directories and files. You should probably go for new-style config if you are asking.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=What is the &amp;quot;great flower page&amp;quot;?||Details=&lt;br /&gt;
A. Well, this page contains all configation options for vserver in version &amp;gt; 1.9 (I think .. I joined Linux-VServer in version 2, so I don't know for sure). The name of the page is derivived from the stylesheet(s) it contains: It displays background pictures of a very great flower, so regard it as highly optimized. It was designed by a non-designer, who asks us to create a better one. I played with the thought of creating a complete new theme for that page - but actually we all got used to the name &amp;quot;great flower page&amp;quot;, so we stick to it. If you are unable to read it clearly, feel invited to join the IRC channel #vserver, we may tell you how to ;)|Signature=derjohn}}&lt;br /&gt;
 &lt;br /&gt;
{{Question|Question=How do I add several IPs to a vserver? ||Details=&lt;br /&gt;
A: First of all a single guest vserver only supports up to 16 IPs (There is a 64-IP patch available, which is in &amp;quot;derjohn's kernel&amp;quot;, you need extra util-vserver anyway).&lt;br /&gt;
Here is a little helper-script that adds a list of IPs defined in a text file, one per line.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
j=1&lt;br /&gt;
for i in `cat myiplist`; do&lt;br /&gt;
        j=$(($j+1))&lt;br /&gt;
        mkdir $j&lt;br /&gt;
        echo $i &amp;gt; $j/ip&lt;br /&gt;
        echo $i &amp;gt; $j/ip-old&lt;br /&gt;
        echo &amp;quot;24&amp;quot; &amp;gt; $j/prefix&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=If my host has only one a single public IP, can I use RFC1918 IP (e.g. 192.168.foo.bar) for the guest vservers?||Details=&lt;br /&gt;
A: Yes, use iptables with SNAT to masquerade it. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -I POSTROUTING -s $VSERVER_NETZ  ! -d $VSERVER_NETZ -j SNAT --to $EXT_IP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See: HowtoPrivateNetworking and &lt;br /&gt;
http://www.tgunkel.de/it/software/doc/linux_server.en#h3-VServer_Masquerading_SNAT (THX, [MUPPETS]Gonzo)|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=If I shut down my vserver guest, the whole Internet interface ethX on the host is shut down.  What happened? ||Details=&lt;br /&gt;
A: When you shut down a guest (''i.e. vserver foo stop''), the IP is brought down on the host also. If this IP happens to be the primary IP of the host, the kernel will not only bring down the primary IP, but also all secondary IP addresses. But in very recent kernels, there is an option ''settable'' which prevents that nasty feature. It's called &amp;quot;alias promotion&amp;quot;. You may set it via sysctl by adding ''net.ipv4.conf.all.promote_secondaries=1'' in /etc/sysctl.conf or via sysctl command line.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=On Debian Sarge (stable) only util-vserver is 0.30-204 available, which has been reported to be buggy (I didnt check the version for longer time) How do I compile a local version of alpha util-vserver .210 on Debian?||Details=&lt;br /&gt;
A:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get build-dep util-vserver&lt;br /&gt;
&lt;br /&gt;
./configure --prefix=/usr/local/ --enable-release \&lt;br /&gt;
--mandir=/usr/local/share/man \&lt;br /&gt;
--infodir=/usr/local/share/info \&lt;br /&gt;
--sysconfdir=/etc --enable-dietlibc \&lt;br /&gt;
--localstatedir=/var \&lt;br /&gt;
--with-vrootdir=/var/lib/vservers&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
make install-distribution&lt;br /&gt;
(Which does a make install + setting a symlink ln -s /usr/local/lib/util-vserver/vshelper /sbin/vshelper )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To test which version you are running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# which vserver&lt;br /&gt;
/usr/local/sbin/vserver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should point to ..local...&lt;br /&gt;
&lt;br /&gt;
If you dont want to build it yourself: On www.backports.org there are backported (for sarge) linux-images (2.6.16) with vserver-patch enabled and a updated util-vserver package as well.&lt;br /&gt;
|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=I use derjohn's kernel or a differnet kernel with a more-than-16-IPs-per-guest-patch and can't use more than 16 IPs. Why?||Details=&lt;br /&gt;
A: You need to patch util-vserver, too. So you obviously need to recompile util-vserver (see above). In the util-vserver directory there are header files in the ./kernel/ directory. Patch like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kernel/network.h:#define NB_IPV4ROOT    64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BTW: The initial patches can be found here: http://vserver.13thfloor.at/Experimental/VARIOUS/util-vserver-0.30.196-net64.diff.bz2 and  http://vserver.13thfloor.at/Experimental/VARIOUS/delta-2.6.9-vs1.9.3-net64.diff&lt;br /&gt;
|Signature=unknown}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=I run a Debian host and want to build an Ubuntu guest. Howto?||Details=&lt;br /&gt;
A: Simple ;) Assume you want to build a breezy guest on a sid host with IP 192.168.0.2 and hostname vubuntu, then do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vserver vubuntu build --force -m debootstrap --hostname vubuntu.myvservers.net --netdev eth0 --interface 192.168.0.2/24 \&lt;br /&gt;
--context 42 -- -d breezy -m http://de.archive.ubuntu.com/ubuntu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[UPDATE] Currently there are problems in building breezy under unclear circumstances, which seems to have to do with udev. If the above didnt work, try:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vserver vubuntu build --force -m debootstrap --hostname vubuntu.myvservers.net --netdev eth0 --interface 192.168.0.2/24 \&lt;br /&gt;
--context 42 -- -d breezy -m http://de.archive.ubuntu.com/ubuntu -- --exclude=udev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In very recent versions of the utils, the problem should not occur anymore (it has to do with the 'secure-mount' if you look in the MLs)&lt;br /&gt;
&lt;br /&gt;
Well, sid's debootstrap knows how to bootstrap Ubuntu linux. Make sure to have a current debootstrap package: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install debootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 The knowledge how to build ubuntu 'breezy badger' (which you probably want to be your guest at the time of writing) has been added recently.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=How do I make a vserver guest start by default?||Details=&lt;br /&gt;
A: At least on Debian, I can tell you how to do it with the new-style config. If your guest is called &amp;quot;derjohn&amp;quot; and you want it to be started somewhere at the of your bootstrap process, then do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;default&amp;quot; &amp;gt; /etc/vservers/derjohn/apps/init/mark&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want to start it earlier, please read the init script &amp;quot;/etc/init.d/vserver-default&amp;quot; to find out how to do it. In most cases you don't need to change this. On Debian the vservers are started at &amp;quot;90&amp;quot;, so after most other stuff is up (networking etc.).&lt;br /&gt;
&lt;br /&gt;
Besides that I created a small helper script for managing the autostart foo: ((vserver-autostart))|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=My host works, but when I start a guest it says that it has a problem with chbind.||Details=&lt;br /&gt;
A: You are probably using util-vserver &amp;lt;= 0.30.209, which does use dynamic network contexts internally (With 0.30.210 this fact changed). So if you compiled your kernel without dynamic contexts, you may start guests, but you can't use the network context.The solution is either to switch to .210 util (or Hollow's toolset) or compile the kernel with dynamic network contexts.&lt;br /&gt;
SE Keyword: invalid option `nid' testme.sh|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=When I try to ssh to the guest, I log into the host, even if I installed sshd on the guest. What's wrong here?||Details=&lt;br /&gt;
A: Look at /etc/ssh/sshd_config of the host:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Port 22&lt;br /&gt;
# Use these options to restrict which interfaces/protocols sshd will bind to&lt;br /&gt;
#ListenAddress ::&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And now change the setting to &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Port 22&lt;br /&gt;
# Use these options to restrict which interfaces/protocols sshd will bind to&lt;br /&gt;
ListenAddress your.hosts.ip.here  # not the guests IP! &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then '/etc/init.d/ssh restart' on the host, after that on the guest (if you did apt-get install ssh on the guest already.)&lt;br /&gt;
&lt;br /&gt;
Do I have to explain more? If the hosts sshd binds all available IP addresses on port 22 (The hosts 'sees' even all addresses of the guests!). So if the guest starts its sshd, it cant bind to port 22 any more. You need to change that setting only on the host. &lt;br /&gt;
(BTW: A similar approach has to be done for a lot of daemons, e.g. Apache. If the daemon does not support an explicit bind, you may use the chbind command to 'hide' IP addresses from the daemon before starting.)|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=I did everything right, but the application foo does not start. What's up there?||Details=&lt;br /&gt;
A: Before asking on the IRC channel, please check out the 'problematic programs' page:&lt;br /&gt;
[[Problematic Programs]]|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Bind9 does not like to start in my guest.||Details=&lt;br /&gt;
A: Check out the [[Problematic Programs]] page and/or get my [http://linux-vserver.derjohn.de/bind9-packages/bind9-capacheck_9.3.2-2_i386.deb vserver-guest-ready Debian package] for Debian Sid guests, and check out the [http://linux-vserver.derjohn.de/bind9-packages/README.txt readme]. (Hint: This is fresh stuff. The give me Feedback)&amp;lt;br /&amp;gt;&lt;br /&gt;
[UPDATE] Since VServer Devel 2.1.1-rc18 you do not need to patch the userland tools anymore. The capabilities are masked.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Which guest vservers are running?||Details=&lt;br /&gt;
A: {{vserver-stat}}.  Example output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CTX   PROC    VSZ    RSS  userTIME   sysTIME    UPTIME NAME&lt;br /&gt;
0       77 965.1M 334.6M  14m14s18   2m28s69   1h33m46 root server&lt;br /&gt;
49152    7    14M   5.2M   0m00s40   0m00s30   1h30m15 chiffon&lt;br /&gt;
&amp;lt;/pre&amp;gt;|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=How can I reboot/halt guests?||Details=&lt;br /&gt;
A: It depends. &lt;br /&gt;
For vserver with legacy-interfaces support, you have to replace {{/sbin/halt}} in guests with vreboot and start rebootmgr in host. You also need to have a dummy &amp;lt;guest&amp;gt;.conf file in /etc/vservers for each guest. Please have a look at /etc/init.d/rebootmgr.&lt;br /&gt;
Vserver with native interface utilizes /dev/initctl. No changes are needed in guests. Just make sure that REBOOT capability is adjusted in guests.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Do I really need the legacy-interfaces? What are these legacy-interfaces?||Details=&lt;br /&gt;
A: Since vserver is an ongoing project, new features might replace old ones, some might still on development. Legacy-interfaces are available for backward compability (which might be removed someday). See Q: How can I reboot/halt guests?|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question= I have a vserver running on a Linux kernel with preemption. Is VServer &amp;quot;preempt&amp;quot; safe?||Details=&lt;br /&gt;
A: There are no known issues about running vserver on a preemption enabled kernel. I would like to add, that the vserver kernelhackers would probably exclude that option in 'make menuconfig' if there would be an incompatibility. Just my $.02 :)|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Is this a new project? When was it started?||Details=&lt;br /&gt;
A: The first public occurance of linux-vserver was Oct 2001. The initial mail can be found here: http://www.cs.helsinki.fi/linux/linux-kernel/2001-40/1065.html&lt;br /&gt;
So you can expect a mature software product wich does it's magic quite well (And hey, we have a version &amp;gt; 2.0 ! )|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Can I run an OpenVPN Server in a guest?||Details=&lt;br /&gt;
A: Yes. I don't want to provide an in-depth OpenVPN tutorial, but want to show how I made OpenVPN work in a guest as server. I was not able to run it with a tun devive, due to a buglet in util-vserver and kernel when it comes to settings a an ip address a point to point link: If you add &amp;quot;ip addr add &amp;lt;ip&amp;gt; peer &amp;lt;mypeer&amp;gt; dev tun0&amp;quot; there is no way to map the tun0 interface into a guest, even not with a 'nodev' option. (bug confirmed to be reproducible by daniel_hoczac)&lt;br /&gt;
&lt;br /&gt;
First of all you have to prepare the host with a persistent tuntap interface in tap-mode. The tools we need come from the uml-utilities.&lt;br /&gt;
Then you need to create a device /dev/net/tun, which the OpenVPN userspace daemon reads. Well assume 10.10.10.100 is the server IP, and 10.10.10.101 is the client ip - to be cool be choose a /31 netmask (255.255.255.254), so we have a net without broadcast and don't waste IPs :)&lt;br /&gt;
&lt;br /&gt;
On the host do: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install uml-utilities&lt;br /&gt;
# cd /var/lib/vserver/&amp;lt;myopenvpnserver&amp;gt;/dev/&lt;br /&gt;
# ./MAKEDEV tun&lt;br /&gt;
  (creates the dev/net/tun device accessible by te guest - even a tap interface need /dev/net/tun !)&lt;br /&gt;
# tunctl -t tap0&lt;br /&gt;
  (creates the network device 'tap0' persistently)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add the ip to the guest:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/vservers/&amp;lt;myopenvpnserver&amp;gt;/interfaces/1/ip&lt;br /&gt;
10.10.10.100&lt;br /&gt;
# cat /etc/vservers/&amp;lt;myopenvpnserver&amp;gt;/interfaces/1/prefix&lt;br /&gt;
31&lt;br /&gt;
# cat /etc/vservers/&amp;lt;myopenvpnserver&amp;gt;/interfaces/1/dev&lt;br /&gt;
tap0&lt;br /&gt;
(This kind of config brings the ip when the vserver is started - only the tap0 interface has to exist already, see above!)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a sample config for the guest (which is acting as a server):&lt;br /&gt;
&lt;br /&gt;
Install OpenVPN package on server and client, in the Debian case:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install openvpn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The server's conf looks like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# port and interface specs&lt;br /&gt;
&lt;br /&gt;
# behave like a ssl-webserver&lt;br /&gt;
port 443&lt;br /&gt;
proto tcp-server&lt;br /&gt;
&lt;br /&gt;
# tap device? (keep in mind you need /dev/net/tun !)&lt;br /&gt;
dev tap0&lt;br /&gt;
&lt;br /&gt;
# now the ips we will use for the tunnel&lt;br /&gt;
ifconfig 10.10.10.100 255.255.255.254&lt;br /&gt;
ifconfig-noexec&lt;br /&gt;
&lt;br /&gt;
# the server part&lt;br /&gt;
&lt;br /&gt;
# Keep VPN connections, even if the client IP changes&lt;br /&gt;
float&lt;br /&gt;
&lt;br /&gt;
# use compression (may also even obfuscate content filters)&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# use a static key - create it with 'openvpn --genkey --secret static.key'&lt;br /&gt;
secret static.key&lt;br /&gt;
&lt;br /&gt;
# dont reload the key after a SIGUSR1&lt;br /&gt;
persist-key&lt;br /&gt;
&lt;br /&gt;
# check alive all 10 secs&lt;br /&gt;
keepalive 10 60&lt;br /&gt;
&lt;br /&gt;
# verbosity level (from 1 to 9, 9 is max log level)&lt;br /&gt;
verb 4&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The client's conf may look like that (This example even makes the tunnel the clients default address):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/openvpn/client.conf&lt;br /&gt;
# port and interface specs&lt;br /&gt;
&lt;br /&gt;
# the following is not necessary, if you bring up openvpn via Debian's init script:&lt;br /&gt;
daemon ovpn-my-clients-name&lt;br /&gt;
&lt;br /&gt;
# behave like a ssl-webserver&lt;br /&gt;
port 443&lt;br /&gt;
proto tcp-client&lt;br /&gt;
remote %%%&amp;lt;insert-the-guest-primary-public-ip-here&amp;gt;%%%%&lt;br /&gt;
# what device tun ot tap?&lt;br /&gt;
dev tap&lt;br /&gt;
&lt;br /&gt;
# now the ips we will use for the tunnel&lt;br /&gt;
ifconfig 10.10.10.101 255.255.255.254&lt;br /&gt;
&lt;br /&gt;
# Keep VPN connections, even if the client IP changes&lt;br /&gt;
float&lt;br /&gt;
mssfix&lt;br /&gt;
&lt;br /&gt;
# use compression (may also even obfuscate content filters)&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# use a static key&lt;br /&gt;
secret static.key&lt;br /&gt;
&lt;br /&gt;
# dont reload the key after a SIGUSR1&lt;br /&gt;
persist-key&lt;br /&gt;
&lt;br /&gt;
# check alive all 10 secs&lt;br /&gt;
keepalive 10 60&lt;br /&gt;
&lt;br /&gt;
# verbosity level (from 1 to 9, 9 is max log level)&lt;br /&gt;
verb 4&lt;br /&gt;
&lt;br /&gt;
# set the default route&lt;br /&gt;
route-gateway 10.10.10.100&lt;br /&gt;
redirect-gateway def1&lt;br /&gt;
# to add special routes you can do it wihtin the openvpn client conf:&lt;br /&gt;
# route &amp;lt;dest&amp;gt; &amp;lt;mask&amp;gt; &amp;lt;gateway&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# if you need to connect via proxy (like squid)&lt;br /&gt;
# http-proxy s p [up] [auth] : Connect to remote host through an HTTP proxy at&lt;br /&gt;
#                  address s and port p.  If proxy authentication is required,&lt;br /&gt;
#                  up is a file containing username/password on 2 lines, or&lt;br /&gt;
#                  'stdin' to prompt from console.  Add auth='ntlm' if&lt;br /&gt;
#                  the proxy requires NTLM authentication.&lt;br /&gt;
&lt;br /&gt;
# http-proxy s p [up] [auth]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# http-proxy-option type [parm] : Set extended HTTP proxy options.&lt;br /&gt;
#                                  Repeat to set multiple options.&lt;br /&gt;
#                  VERSION version (default=1.0)&lt;br /&gt;
#                  AGENT user-agent&lt;br /&gt;
&lt;br /&gt;
# http-proxy-option type [parm]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the next lesson I will talk about OpenVPN's server mode, which can deal with with multiple clients connecting to one ip and one port (i.e. you only need one guest for tons or 'roadwarriros'), tls connections and pki.&lt;br /&gt;
&lt;br /&gt;
Contributions welcome. :)|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=32 vs 64 Bit? What should I take?||Details=&lt;br /&gt;
A: If you have the choice make the host a 64 bit one. You can run a guest as 32 bit or as 64 bit on a 64 bit host. To run it as 32 bit, you need to compile the x86_64 (a.k.a. AMD64) with the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[*] Kernel support for ELF binaries&lt;br /&gt;
&amp;lt;M&amp;gt; Kernel support for MISC binaries&lt;br /&gt;
[*] IA32 Emulation &amp;lt;---- without that, the entire 32bit API is not present&lt;br /&gt;
&amp;lt;M&amp;gt;   IA32 a.out support  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can force the guest to behave like a 32 environment like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo linux_32bit &amp;gt; /etc/vservers/$NAME/personality&lt;br /&gt;
echo i686 &amp;gt; /etc/vservers/$NAME/uts/machine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(thanks cehteh for the hint!)&lt;br /&gt;
&lt;br /&gt;
But you can force debootstrap to but 32 bit binaries into the guest by 'export ARCH=i386';&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export ARCH=i386 ; vserver build .... &lt;br /&gt;
&amp;lt;/pre&amp;gt;|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=I want to (re)mount a partition in a running guest ... but the guest has no rights (capability) to (re)mount?||Details=&lt;br /&gt;
A: I'll explain. I take as example your /tmp partition within the guest is too small, what will be likely the case if you stay with the 16MB default (vserver build mounts /tmp as 16 MB tempfs!).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vnamespace -e XID  mount -t tmpfs -o remount,size=256m,mode=1777 none /var/lib/vservers/&amp;lt;guest&amp;gt;/tmp/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Be warned that the guest will not recognize the change, as the /etc/mtab file is not updated when you mount like this. To permanently change the mount, edit /etc/vserver/&amp;lt;guest&amp;gt;/fstab on the host.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=How do I limit a guests RAM? I want to prevent OOM situations on the host!||Details=&lt;br /&gt;
A: First you can read [http://linux-vserver.org/Memory+Allocation] and [[Memory Limits]].&lt;br /&gt;
&lt;br /&gt;
If you want a recipe, do that:&lt;br /&gt;
1. Check the size of memory pages. On x86 and x86_64 is usually 4 KB per page.&lt;br /&gt;
2. Create /etc/vserver/&amp;lt;guest&amp;gt;/rlimits/&lt;br /&gt;
3. Check your physical memory size on the host, e.g. with &amp;quot;free -m&amp;quot;. maxram = kilobytes/pagesize.&lt;br /&gt;
4. Limit the guests physical RAM to value smaller then maxram:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo %%insertYourPagesHereSmallerThanMaxram%% &amp;gt; /etc/vserver/&amp;lt;guest&amp;gt;/rlimits/rss&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Check your swapspace, e.g. with 'swapon -s'. maxswap = swapkilobytes/pagesize.&lt;br /&gt;
6. Limit the guest's maximum number of as pages to a value smaller than (maxram+maxswap):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo %%desiredvalue%% &amp;gt; /etc/vserver/&amp;lt;guest&amp;gt;/rlimits/as&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It should be clear this can still lead to OOM situations. Example: You have two guests and your as limit per guest is greater than 50% of (maxram+maxswap). If both guests request their maximum at the same point in time, there will be not enough mem .....|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Were can I get newer versions of VServer as ready made packages for Debian?||Details=&lt;br /&gt;
A: Here you go: http://linux-vserver.derjohn.de/ . There is also some stuff on backports.org, but my kernels are always 'devel' branch.|Signature=derjohn}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Can I use iptables ?||Details=&lt;br /&gt;
Yes but right now only on the host (rootserver). Please realize that all traffic is local and will not touch the forward chain.|Signature=BeginnerFAQ}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=Trying to connect to a vserver from the host or another vserver on the same host fails||Details=&lt;br /&gt;
strace shows&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
sin_addr=inet_addr(&amp;quot;xx.xx.xx.xx&amp;quot;)}, yy) = -1 EINVAL (Invalid argument)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A: The host/guest cannot communicate with another guest on same host.&lt;br /&gt;
* check all netmasks on all interfaces (do they overlap) ?&lt;br /&gt;
* check policy routing (disable it temporary) ?&lt;br /&gt;
* check that lo is up (Networking within a host/guest always uses lo interface)&lt;br /&gt;
|Signature=CommonProblems}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=#1 ERROR:  capset(): Operation not permitted||Details=capabilities are not enabled in kernel-setup&lt;br /&gt;
please check that CONFIG_SECURITY_CAPABILITIES is loaded or included in the kernel. ( check with &amp;quot;cat /path_to_kernel/.config | grep -i cap &amp;quot;)&lt;br /&gt;
(2.6.11.5-vs-1.9.5 + 0.30-205)|Signature=IrcQuestions}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=How can I make 'vserver start' mount the root filesystem||Details=&lt;br /&gt;
mount it via /etc/vservers/vserver-name/fstab, make sure to set the option 'dev' e.g.:&lt;br /&gt;
&amp;lt;pre&amp;gt;/dev/drbd0     /       xfs     rw,dev          0 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
util-vserver 210 won't be able to find some scripts for the reboot, add into /etc/vservers/vserver-name/apps/init/cmd.stop&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/rc&lt;br /&gt;
6&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Signature=AdrianReyer}}&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=How do I tag a guest's directory with xid?||Details=&lt;br /&gt;
Tagging the guest's files gives you serveral advantages, e.g. the accoutung will work properly.&lt;br /&gt;
Filesystem XID tagging only works on supported filesystem. Those are currently: ext2/3, reiserfs/reiser3, xfs and jfs.&lt;br /&gt;
To activate the XID tagging you have to mount the filesystem with &amp;quot;-o tagxid&amp;quot;. Attention: It's _not_ possible to &amp;quot;-o remount,tagxid&amp;quot;, you have to mount it freshly. The guests will tag their files automatiaclly. If you copy files in from the host, you have to tag them manually like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;chxid -c xid -R /var/lib/vservers/&amp;lt;guest&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Context 0 and 1 will see all files, guests will only be able to acess untagged files and their own XID. They can see other XID files but no information about the file, e.g. no owner, no group, no permissions.&lt;br /&gt;
|Signature=derjohn_and_gonzo_and_are}}&lt;br /&gt;
&lt;br /&gt;
More FAQs to be merged;&lt;br /&gt;
[http://www.linux-vserver.org/Frequently_Asked_Questions_scratch]&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=My mysqld running in a guest behaves strangely and is awfully slow/locks up||Details=&lt;br /&gt;
This can be related to /tmp being too small. mysqld stores temporary tables in /tmp and as such, if a lot of queries happen and /tmp runs full this can cause one query to lock up whilst creating the tmp table and all other queries waiting to acquire the lock. There are two possible solutions to that problem: a.) Modify /etc/vservers/vserver-name/fstab and assign more memory to the tmpfs of /tmp and b.) remove the /tmp entry from /etc/vservers/vserver-name/fstab completly. Especially on database servers with a rather high load the second one might be the preferred method.|Signature=sp}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=&amp;quot;I deleted a guest's directory without shutting it down. Now I have a &amp;quot;ghost&amp;quot; running. Is there any possibility to get it out of proc without rebooting?||Details=vkill --xid &amp;lt;xid&amp;gt; -s 15; sleep 2; vkill --xid &amp;lt;xid&amp;gt; -s 9|Signature=daniel_hozac}}&lt;br /&gt;
&lt;br /&gt;
== Upgrade from 2.0 to 2.2 ==&lt;br /&gt;
&lt;br /&gt;
{{Question|Question=I now get errors like &amp;quot;ncontext: vc_net_create(): Invalid argument; dynamic contexts disabled.&amp;quot; on startup. Vservers are not started||Details=Dynamic context are disabled by default and are deprecated. For example, tagxid and network checks won't be useable with dynamic ids. Now you should manually assign a explicit context to your vservers, like&lt;br /&gt;
 echo 101 &amp;gt; /etc/vservers/myvserv/context&lt;br /&gt;
|Signature=daniel_hozac&amp;amp;Beuc}}&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Talk:Frequently_Asked_Questions</id>
		<title>Talk:Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Talk:Frequently_Asked_Questions"/>
				<updated>2007-01-24T11:42:45Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;great flower page&amp;quot;? Wasn't that the one at http://www.nongnu.org/util-vserver/doc/conf/configuration.html? Looks like it's been... &amp;quot;fixed&amp;quot; now :D --[[User:Daniel15|&amp;lt;span style=&amp;quot;color: darkblue; font-weight: bold;&amp;quot;&amp;gt;Daniel15&amp;lt;/span&amp;gt;]] &amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;sup&amp;gt;[[User talk:Daniel15|Talk]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Daniel15|Contribs]]&amp;lt;/sub&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt; 12:42, 24 January 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Talk:Frequently_Asked_Questions</id>
		<title>Talk:Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Talk:Frequently_Asked_Questions"/>
				<updated>2006-12-17T01:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Remove spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Usage_Scenarios</id>
		<title>Usage Scenarios</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Usage_Scenarios"/>
				<updated>2006-12-16T00:49:16Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: /* Consolidation and Separation */ Minor updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For many people, virtual server may look like a great toy: Very high geekness factor. It looks cool, but probably not for everyone. '''Wrong!'''&lt;br /&gt;
&lt;br /&gt;
The primary goal of this project is to create virtual servers sharing the same machine. A virtual server operates like a normal Linux server. It runs normal services such as ssh, mail, web and database servers.&lt;br /&gt;
&lt;br /&gt;
== Consolidation and Separation ==&lt;br /&gt;
&lt;br /&gt;
As the hardware evolves, it is tempting to put more and more tasks on a server. Though Linux could reliably handle it, at some point, you will end up with too much stuff and people fiddling in the same box that you worry about updating things. Additionally, separating different or similar services which otherwise would interfere with each other, either because they are poorly designed or because they are simply incapable of peaceful coexistence for whatever reason, may often be complex or even impossible.&lt;br /&gt;
&lt;br /&gt;
The Linux-VServer project addresses this issue. The same box is able to run multiple virtual servers and each one does the job it is supposed to do. If you need to upgrade to PHP 5 for a given project, you can do so, and only that one project is affected.&lt;br /&gt;
&lt;br /&gt;
Also, you can give the root password of a virtual server to an administrator for that virtual server and he/she will be able to perform updates, restart services and so on without having to know about every other project hosted on the same server. This allows a clever provider to sell Virtual Private Servers, which uses less resources than other virtualization techniques, which in turn allows to put more units on a single machine. &lt;br /&gt;
&lt;br /&gt;
The list of providers doing so is relatively long, and so this is rightfully considered the main area of application. See [[VServer Hosting]] for a (probably incomplete) list of companies providing Virtual Private Servers based on the Linux-VServer technology.&lt;br /&gt;
&lt;br /&gt;
== Enhancing Security ==&lt;br /&gt;
&lt;br /&gt;
While it can be interesting to run several virtual servers in one box, there is one concept potentially more generally useful. Imagine a physical server running a single virtual server. The goal is isolate the main environment from any service, any network. You boot in the main environment, start very few services and then continue in the virtual server.&lt;br /&gt;
&lt;br /&gt;
The service in the main environment would be:&lt;br /&gt;
&lt;br /&gt;
* Unreachable from the network. &lt;br /&gt;
* Able to log messages from the virtual server in a secure way. The virtual server would be unable to change/erase the logs. Even a cracked virtual server would not be able the edit the log.&lt;br /&gt;
* Able to run intrusion detection facilities, potentially spying the state of the virtual server without being accessible or noticed. For example, tripwire could run there and it would be impossible to circumvent its operation or trick it.&lt;br /&gt;
&lt;br /&gt;
Another option is to put the firewall in a virtual server, and pull in the DMZ, containing each service in a separate VPS. On proper configuration, this setup can reduce the number of required machines drastically, without impacting performance.&lt;br /&gt;
&lt;br /&gt;
== Resource Independence ==&lt;br /&gt;
&lt;br /&gt;
Since virtual servers are only guests on the hardware they are using, they are not aware of the specifics: they do not contain disk configurations, kernels or network configurations.&lt;br /&gt;
&lt;br /&gt;
One key feature of a virtual server is the independence from the actual hardware. Most hardware issues are irrelevant for a virtual server installation. &lt;br /&gt;
&lt;br /&gt;
The main server acts as a host and takes care of all the details. The virtual server is just a client and ignores all the details. As such, the client can be moved to another physical server with very few manipulations.&lt;br /&gt;
&lt;br /&gt;
For example, to move the virtual server from one physical computer to another, it sufficient to do the following:&lt;br /&gt;
&lt;br /&gt;
* shutdown the running server &lt;br /&gt;
* copy it over to the other machine &lt;br /&gt;
* copy the configuration &lt;br /&gt;
* start the virtual server on the new machine &lt;br /&gt;
&lt;br /&gt;
No adjustments to user setup, password database or hardware configuration are required, as long as both machines are binary compatible.&lt;br /&gt;
&lt;br /&gt;
Thus, once you have found that a project is using more resource than expected, you can easily move it to another box without tinkering around in hardware configuration files. A virtual server is just a directory on the filesystem of host system.&lt;br /&gt;
&lt;br /&gt;
== Fail-over Scenarios ==&lt;br /&gt;
&lt;br /&gt;
Pushing the limit a little further, replication technology could be used to keep an up-to-the-minute copy of the filesystem of a running virtual server. This would permit a very fast fail-over if the running server goes offline for whatever reason. &lt;br /&gt;
&lt;br /&gt;
All the known methods to accomplish this, starting with network replication via rsync, or drbd, via network devices, or shared disk arrays, to distributed filesystems, can be utilized to reduce the down-time and improve overall efficiency. &lt;br /&gt;
&lt;br /&gt;
== Experimenting and Upgrading ==&lt;br /&gt;
&lt;br /&gt;
If you intend to upgrade a system to get new features or security updates, you probably first test the new packages on the development machine, before you are ready to update the production server. Having some experience you do it properly:&lt;br /&gt;
&lt;br /&gt;
* Doing a backup of the server&lt;br /&gt;
* Perform all the upgrades and install the new applications&lt;br /&gt;
&lt;br /&gt;
Two hours later you realise that something does not work as expected. To make it worse, it works fine on the development machine. We have all experienced this.&lt;br /&gt;
&lt;br /&gt;
Another solution to this problem would be to install the new production server on new hardware, but this is not as easy, as you have to clone the first server (most people are not comfortable doing this) or you do not have the hardware.&lt;br /&gt;
&lt;br /&gt;
Using virtual servers, all this is very easy:&lt;br /&gt;
&lt;br /&gt;
* Stop the virtual server in production&lt;br /&gt;
* Make a copy of the virtual server&lt;br /&gt;
* Perform the upgrades in the new virtual server&lt;br /&gt;
&lt;br /&gt;
To get back to our example above, two hours later you realise that something does not work as expected and you cannot immediately fix it.&lt;br /&gt;
&lt;br /&gt;
Again, using virtual servers, the (temporary) solution to this problem is very easy:&lt;br /&gt;
&lt;br /&gt;
* Stop the new virtual server and assign it a new IP address&lt;br /&gt;
* Start both the old and new virtual server&lt;br /&gt;
&lt;br /&gt;
Now the old one is still online and you can track down the issues on your new virtual server using a different IP address, fix the problem and reassign the old IP address to the new virtual server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Distribution Independence ==&lt;br /&gt;
&lt;br /&gt;
People are often talking about their preferred distribution. Should one use Fedora, Debian or something else? Should one give a spin to the latest and greatest distribution just for the sake of it?&lt;br /&gt;
&lt;br /&gt;
With virtual servers, the choice of a distribution is less important. When you select a distribution, you expect it will do the following:&lt;br /&gt;
&lt;br /&gt;
* Good hardware support/detection&lt;br /&gt;
* Good package technology/updates&lt;br /&gt;
* Good package selection&lt;br /&gt;
* Reliable packages&lt;br /&gt;
&lt;br /&gt;
The choice is important because every service running on a box will be using the same distribution. Most distributions out there are good and reliable. Still each one has its peculiarities and probably flaws. For example, one distribution is doing a great job on security but is not delivering the latest and greatest PHP. Now because you have decided to use this distribution for some projects, using virtual servers does not prevent you from using another distribution for other projects or even a second virtual server for existing projects.&lt;br /&gt;
&lt;br /&gt;
== Other considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Virtual Private Servers are running on the same kernel as the host:''' Unlike other VM solutions, Linux-VServer does not require additional memory or processing power, in fact it may even reduce used memory due to the fact that multiple virtual servres may share the same files.&lt;br /&gt;
&lt;br /&gt;
* '''There are no special daemons running:''' A VPS running crond, sshd, httpd and sendmail uses the same resources as a normal Linux server running these services.&lt;br /&gt;
&lt;br /&gt;
* '''No pre-allocated disk space needed:''' A VPS generally shares the disk space with the host system, so there is no need to pre-allocate disk space for each virtual server to find out later that your disk is full, yet each VPS is using only a tiny portion of their allocated space.&lt;br /&gt;
&lt;br /&gt;
* '''Resource sharing:''' Since virtual servers can share binaries and libraries without interfering, a second VPS generally costs about 40-100MB of disk space only. Most of this space is a copy of the packaging database.&lt;br /&gt;
&lt;br /&gt;
* '''32-/64-bit independence:''' You can easily run a 32-bit distribution inside a VPS on a 64-bit host system, but faster, sometimes a lot.&lt;br /&gt;
&lt;br /&gt;
* '''Admin tools work inside a vserver as usual''': A vserver feels like a real server from within and can be used in the same ways.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Overview]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Howto_make_BSD-style_init_SysV-compatible</id>
		<title>Howto make BSD-style init SysV-compatible</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Howto_make_BSD-style_init_SysV-compatible"/>
				<updated>2006-12-11T22:01:25Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Howto make bsd-style init sysv-compatible moved to Howto make BSD-style init SysV-compatible: Capitalisation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To make archlinux boot nicely, some modifications to the init scripts are needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
First create a /etc/init.d dir and add a new file /etc/init.d/rc with content:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 if [ $1 -eq 3 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 3:multi&amp;quot;;&lt;br /&gt;
 /etc/rc.multi&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 6 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 6:reboot&amp;quot;;&lt;br /&gt;
 /etc/rc.shutdown&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 0 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 0: shutdown&amp;quot;;&lt;br /&gt;
 /etc/rc.shutdown&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 4 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 4&amp;quot;; &lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 5 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 5&amp;quot;;&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 1 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 1:single&amp;quot;;&lt;br /&gt;
 /etc/rc.single&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 2 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 2:multi&amp;quot;;&lt;br /&gt;
 /etc/rc.multi&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
This script starts the right init-scripts for the runlevels. you now should be able to boot up your archlinux guest system. but there is some more work to get around all these warning and error messages on bootup.&amp;lt;br /&amp;gt;&lt;br /&gt;
You need to remove all that has to do with kernel, driver and networking. Edit the /etc/rc.conf file and remove networking and syslog-ng (syslog-ng will not work) from DAEMONS.&amp;lt;br /&amp;gt;&lt;br /&gt;
Edit /etc/rc.shutdown and comment out all below and including &amp;lt;b&amp;gt;stat_busy &amp;quot;Saving Random Seed&amp;quot;&amp;lt;/b&amp;gt; to &amp;lt;b&amp;gt;# Power off or reboot&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Have fun with your archlinux guest and feel free to improve the rc script :)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Howto_make_bsd-style_init_sysv-compatible</id>
		<title>Howto make bsd-style init sysv-compatible</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Howto_make_bsd-style_init_sysv-compatible"/>
				<updated>2006-12-11T22:01:25Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Howto make bsd-style init sysv-compatible moved to Howto make BSD-style init SysV-compatible: Capitalisation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Howto make BSD-style init SysV-compatible]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Howto_make_BSD-style_init_SysV-compatible</id>
		<title>Howto make BSD-style init SysV-compatible</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Howto_make_BSD-style_init_SysV-compatible"/>
				<updated>2006-12-11T22:00:17Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Minor edits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To make archlinux boot nicely, some modifications to the init scripts are needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
First create a /etc/init.d dir and add a new file /etc/init.d/rc with content:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 if [ $1 -eq 3 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 3:multi&amp;quot;;&lt;br /&gt;
 /etc/rc.multi&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 6 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 6:reboot&amp;quot;;&lt;br /&gt;
 /etc/rc.shutdown&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 0 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 0: shutdown&amp;quot;;&lt;br /&gt;
 /etc/rc.shutdown&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 4 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 4&amp;quot;; &lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 5 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 5&amp;quot;;&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 1 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 1:single&amp;quot;;&lt;br /&gt;
 /etc/rc.single&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $1 -eq 2 ]; then&lt;br /&gt;
 echo &amp;quot;entering runlevel 2:multi&amp;quot;;&lt;br /&gt;
 /etc/rc.multi&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
This script starts the right init-scripts for the runlevels. you now should be able to boot up your archlinux guest system. but there is some more work to get around all these warning and error messages on bootup.&amp;lt;br /&amp;gt;&lt;br /&gt;
You need to remove all that has to do with kernel, driver and networking. Edit the /etc/rc.conf file and remove networking and syslog-ng (syslog-ng will not work) from DAEMONS.&amp;lt;br /&amp;gt;&lt;br /&gt;
Edit /etc/rc.shutdown and comment out all below and including &amp;lt;b&amp;gt;stat_busy &amp;quot;Saving Random Seed&amp;quot;&amp;lt;/b&amp;gt; to &amp;lt;b&amp;gt;# Power off or reboot&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Have fun with your archlinux guest and feel free to improve the rc script :)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Installation_on_Debian</id>
		<title>Installation on Debian</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Installation_on_Debian"/>
				<updated>2006-12-11T04:03:22Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Minor edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide is written against Debian Etch (4.0). This release includes kernel '''linux-image-vserver-686''', so no manual patching is needed. Hence, Installation on Debian Etch is pretty easy and straightforward.&lt;br /&gt;
&lt;br /&gt;
== Packages installation ==&lt;br /&gt;
The packages required by Linux-VServer are:&lt;br /&gt;
* '''linux-image-vserver-686''' - This is the actual kernel&lt;br /&gt;
* '''util-vserver''' - These are the utilities used to administer the guests&lt;br /&gt;
* '''vserver-debiantools''' - These are special Vserver tools for Debian, used to create and duplicate Debian guest systems.&lt;br /&gt;
* '''ssh''' - This is probably already installed, but just in case it isn't&lt;br /&gt;
&lt;br /&gt;
All the packages you need can be obtained via&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install linux-image-vserver-686 util-vserver vserver-debiantools ssh&amp;lt;/pre&amp;gt;&lt;br /&gt;
so run this as ''root'' and reboot.&lt;br /&gt;
To check out wherever everything went fine you may run&lt;br /&gt;
&amp;lt;pre&amp;gt;uname -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
and check that kernel version is something like '''2.6.17-2-vserver-686'''. That's it.&lt;br /&gt;
Now let's create a virtual machine.&lt;br /&gt;
&lt;br /&gt;
== Virtual machine creation ==&lt;br /&gt;
On a Debian system, creation of guests is done via the &amp;lt;tt&amp;gt;newvserver&amp;lt;/tt&amp;gt; command. The syntax for this command is:&amp;lt;br /&amp;gt;&lt;br /&gt;
 newvserver --vsroot /var/lib/vservers/ --hostname [Hostname] \&lt;br /&gt;
 --domain [Domain] --ip [IP Address]/[CIDR Range] \&lt;br /&gt;
 --dist etch --mirror [Debian Mirror] --interface [Net Interface]&lt;br /&gt;
''(the backslashes at the end of the lines mean that it continues onto the next line. You may copy it as-is [with the backslashes], or put the whole command on one line [and exclude the backslashes], as is done below)''&lt;br /&gt;
&lt;br /&gt;
The command line arguments are:&lt;br /&gt;
* '''vsroot''' - This is where the files for the guests are kept. On a default installation, this will be at /var/lib/vservers. Alternatively, some people create a separate partition for their vservers. &lt;br /&gt;
* '''Hostname''' - The hostname of the system (eg. test1) &lt;br /&gt;
* '''Domain''' - The domain of the system. This is usually the same as the domain you chose for the host system (eg. dan-network.local. This doesn't need to be real, it's only used internally.) &lt;br /&gt;
* '''IP Address'''- The IP address for the guest system (eg. 10.1.1.7)&lt;br /&gt;
* '''CIDR Range''' - The CIDR Range for your local network. For a 10.x.x.x network, this is usually /8. For a 172.16.x.x network, this is usually /16. For a 192.168.x.x network, this is usually /24. If your network is subnetted, this will be different. When in doubt, choose /8 :)&lt;br /&gt;
* '''Dist''' - The distribution to use. For the purposes of this exercise, we use etch.&lt;br /&gt;
* '''Debian Mirror''' - The Debian mirror you use (when in doubt, choose ftp://ftp.debian.org/debian) &lt;br /&gt;
* '''Interface''' - Your network interface, if it's not eth0 (eg. eth1).&lt;br /&gt;
&lt;br /&gt;
So, let's make a test server. The settings for our test guest are like so:&lt;br /&gt;
* '''Hostname:''' test1&lt;br /&gt;
* '''Domain:''' example.com&lt;br /&gt;
* '''IP Address:''' 10.1.1.7&lt;br /&gt;
* '''CIDR Range:''' /8&lt;br /&gt;
* '''Debian Mirror:''' http://ftp.au.debian.org/debian/&lt;br /&gt;
* '''Interface:''' eth1&lt;br /&gt;
&lt;br /&gt;
 newvserver --vsroot /var/lib/vservers/ --hostname test1 --domain example.com --ip 10.1.1.7/8 --dist etch --mirror http://ftp.au.debian.org/debian/ --interface eth1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual machine operation ==&lt;br /&gt;
To start VM just created, run&lt;br /&gt;
&amp;lt;pre&amp;gt;vserver test1 start&amp;lt;/pre&amp;gt;&lt;br /&gt;
To get into it, type&lt;br /&gt;
&amp;lt;pre&amp;gt;vserver test1 enter&amp;lt;/pre&amp;gt;&lt;br /&gt;
Again, study man for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* Linux-VServer HOWTO by Daniel15: http://howtoforge.com/linux_vserver_debian_etch&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Installation_on_Debian</id>
		<title>Installation on Debian</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Installation_on_Debian"/>
				<updated>2006-12-11T03:55:07Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Expanded&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide is written against Debian Etch (4.0). This release includes kernel '''linux-image-vserver-686''', so no manual patching is needed. Hence, Installation on Debian Etch is pretty easy and straightforward.&lt;br /&gt;
&lt;br /&gt;
== Packages installation ==&lt;br /&gt;
The packages required by Linux-VServer are:&lt;br /&gt;
* '''linux-image-vserver-686''' - This is the actual kernel&lt;br /&gt;
* '''util-vserver''' - These are the utilities used to administer the guests&lt;br /&gt;
* '''vserver-debiantools''' - These are special Vserver tools for Debian, used to create and duplicate Debian guest systems.&lt;br /&gt;
* '''ssh''' - This is probably already installed, but just in case it isn't&lt;br /&gt;
&lt;br /&gt;
All the packages you need can be obtained via&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install linux-image-vserver-686 util-vserver vserver-debiantools ssh&amp;lt;/pre&amp;gt;&lt;br /&gt;
so run this as ''root'' and reboot.&lt;br /&gt;
To check out wherever everything went fine you may run&lt;br /&gt;
&amp;lt;pre&amp;gt;uname -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
and check that kernel version is something like '''2.6.17-2-vserver-686'''. That's it.&lt;br /&gt;
Now let's create a virtual machine.&lt;br /&gt;
&lt;br /&gt;
== Virtual machine creation ==&lt;br /&gt;
On a Debian system, creation of guests is done via the &amp;lt;tt&amp;gt;newvserver&amp;lt;/tt&amp;gt; command. The syntax for this command is:&amp;lt;br /&amp;gt;&lt;br /&gt;
 newvserver --vsroot /var/lib/vservers/ --hostname [Hostname] \&lt;br /&gt;
 --domain [Domain] --ip [IP Address]/[CIDR Range] \&lt;br /&gt;
 --dist etch --mirror [Debian Mirror] --interface [Net Interface]&lt;br /&gt;
''(the backslashes at the end of the lines mean that it continues onto the next line. You may copy it as-is [with the backslashes], or put the whole command on one line [and exclude the backslashes], as I do below)''&lt;br /&gt;
&lt;br /&gt;
The command line arguments are:&lt;br /&gt;
* '''vsroot''' - This is where the files for the guests are kept. On a default installation, this will be at /var/lib/vservers. Alternatively, some people create a separate partition for their vservers. &lt;br /&gt;
* '''Hostname''' - The hostname of the system (eg. test1) &lt;br /&gt;
* '''Domain''' - The domain of the system. This is usually the same as the domain you chose for the host system (eg. dan-network.local. This doesn't need to be real, it's only used internally.) &lt;br /&gt;
* '''IP Address'''- The IP address for the guest system (eg. 10.1.1.7)&lt;br /&gt;
* '''CIDR Range''' - The CIDR Range for your local network. For a 10.x.x.x network, this is usually /8. For a 172.16.x.x network, this is usually /16. For a 192.168.x.x network, this is usually /24. If your network is subnetted, this will be different. When in doubt, choose /8 :)&lt;br /&gt;
* '''Dist''' - The distribution to use. For the purposes of this exercise, we use etch.&lt;br /&gt;
* '''Debian Mirror''' - The Debian mirror you use (when in doubt, choose ftp://ftp.debian.org/debian) &lt;br /&gt;
* '''Interface''' - Your network interface, if it's not eth0 (eg. eth1).&lt;br /&gt;
&lt;br /&gt;
So, let's make a test server. The settings for our test guest are like so:&lt;br /&gt;
* '''Hostname:''' test1&lt;br /&gt;
* '''Domain:''' example.com&lt;br /&gt;
* '''IP Address:''' 10.1.1.7&lt;br /&gt;
* '''CIDR Range:''' /8&lt;br /&gt;
* '''Debian Mirror:''' http://ftp.au.debian.org/debian/&lt;br /&gt;
* '''Interface:''' eth1&lt;br /&gt;
&lt;br /&gt;
 newvserver --vsroot /var/lib/vservers/ --hostname test1 --domain example.com --ip 10.1.1.7/8 --dist etch --mirror http://ftp.au.debian.org/debian/ --interface eth1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtual machine operation ==&lt;br /&gt;
To start VM just created, run&lt;br /&gt;
&amp;lt;pre&amp;gt;vserver test1 start&amp;lt;/pre&amp;gt;&lt;br /&gt;
To get into it, type&lt;br /&gt;
&amp;lt;pre&amp;gt;vserver test1 enter&amp;lt;/pre&amp;gt;&lt;br /&gt;
Again, study man for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* Linux-VServer HOWTO by Daniel15: http://howtoforge.com/linux_vserver_debian_etch&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/User_talk:Powerfox</id>
		<title>User talk:Powerfox</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/User_talk:Powerfox"/>
				<updated>2006-12-10T12:14:02Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Notice about spam protection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wow, nice work with the spam protection... Keep it up :-) --[[User:Daniel15|&amp;lt;span style=&amp;quot;color: darkblue; font-weight: bold;&amp;quot;&amp;gt;Daniel15&amp;lt;/span&amp;gt;]] &amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;sup&amp;gt;[[User talk:Daniel15|Talk]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Daniel15|Contribs]]&amp;lt;/sub&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt; 13:14, 10 December 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Wiki_Team</id>
		<title>Wiki Team</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Wiki_Team"/>
				<updated>2006-12-10T12:05:45Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Protected &amp;quot;Wiki Team&amp;quot;: Frequent spam target; only registered users can edit [edit=autoconfirmed:move=autoconfirmed]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Because anybody with a user account can edit the wiki, the wiki team is quite a loose group of individuals. There are however a few core members that help to contribute and maintain the wiki on a near daily basis.&lt;br /&gt;
&lt;br /&gt;
If you are interested in regular contribution to the wiki, you should consider signing up for the mailing list or join our IRC channel (see [[Communicate]]).&lt;br /&gt;
&lt;br /&gt;
== Start Here ==&lt;br /&gt;
&lt;br /&gt;
The first thing is to learn some basics on how to edit a page. Once you have figured out the basics, you can look at the Maintenance Tasks below as they include lots of pages that need attention, every little bit helps. &lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wiki What is a wiki?]&lt;br /&gt;
* [http://meta.wikimedia.org/w/index.php?title=Help:Editing Editing Help on MetaWiki]&lt;br /&gt;
&lt;br /&gt;
To just play with editing a page, use your own user page or the [[Sandbox]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 2em auto 2em auto; padding: 10px; background-color: #F9ECCD; border: 1px solid #004433; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Icon-Caution.png|left]]&lt;br /&gt;
We currently migrate to MediaWiki from our old installation, but not all content has been migrated yet.&amp;lt;br\&amp;gt;&lt;br /&gt;
See [[Wiki Relocation]] to learn which pages still need attention.&lt;br /&gt;
&lt;br /&gt;
'''Your are welcome to help the Wiki Team migrating old pages or create new pages with similar content.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generic wiki maintenance tasks:&lt;br /&gt;
&lt;br /&gt;
* [[Special:Wantedpages|Wanted Pages]] — These are pages that don't exist, but there are two or more links to them. &lt;br /&gt;
* [[Special:DoubleRedirects|Double Redirects]] — Redirects that redirect to a redirect &lt;br /&gt;
* [[Special:BrokenRedirects|Broken Redirects]] — Redirects that redirect to a non-existing page &lt;br /&gt;
* [[Special:Unusedcategories|Unused Categories]] — categories with no pages in it &lt;br /&gt;
* [[Special:Uncategorizedpages|Uncategorized Pages]] — pages that are not in any category&lt;br /&gt;
&lt;br /&gt;
== Core Members ==&lt;br /&gt;
&lt;br /&gt;
* [[User:Hollow|Hollow]]&lt;br /&gt;
* [[User:Derjohn|Derjohn]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Wiki_Team</id>
		<title>Wiki Team</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Wiki_Team"/>
				<updated>2006-12-10T12:05:22Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: rv spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Because anybody with a user account can edit the wiki, the wiki team is quite a loose group of individuals. There are however a few core members that help to contribute and maintain the wiki on a near daily basis.&lt;br /&gt;
&lt;br /&gt;
If you are interested in regular contribution to the wiki, you should consider signing up for the mailing list or join our IRC channel (see [[Communicate]]).&lt;br /&gt;
&lt;br /&gt;
== Start Here ==&lt;br /&gt;
&lt;br /&gt;
The first thing is to learn some basics on how to edit a page. Once you have figured out the basics, you can look at the Maintenance Tasks below as they include lots of pages that need attention, every little bit helps. &lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wiki What is a wiki?]&lt;br /&gt;
* [http://meta.wikimedia.org/w/index.php?title=Help:Editing Editing Help on MetaWiki]&lt;br /&gt;
&lt;br /&gt;
To just play with editing a page, use your own user page or the [[Sandbox]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 2em auto 2em auto; padding: 10px; background-color: #F9ECCD; border: 1px solid #004433; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Icon-Caution.png|left]]&lt;br /&gt;
We currently migrate to MediaWiki from our old installation, but not all content has been migrated yet.&amp;lt;br\&amp;gt;&lt;br /&gt;
See [[Wiki Relocation]] to learn which pages still need attention.&lt;br /&gt;
&lt;br /&gt;
'''Your are welcome to help the Wiki Team migrating old pages or create new pages with similar content.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generic wiki maintenance tasks:&lt;br /&gt;
&lt;br /&gt;
* [[Special:Wantedpages|Wanted Pages]] — These are pages that don't exist, but there are two or more links to them. &lt;br /&gt;
* [[Special:DoubleRedirects|Double Redirects]] — Redirects that redirect to a redirect &lt;br /&gt;
* [[Special:BrokenRedirects|Broken Redirects]] — Redirects that redirect to a non-existing page &lt;br /&gt;
* [[Special:Unusedcategories|Unused Categories]] — categories with no pages in it &lt;br /&gt;
* [[Special:Uncategorizedpages|Uncategorized Pages]] — pages that are not in any category&lt;br /&gt;
&lt;br /&gt;
== Core Members ==&lt;br /&gt;
&lt;br /&gt;
* [[User:Hollow|Hollow]]&lt;br /&gt;
* [[User:Derjohn|Derjohn]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Wiki_Team</id>
		<title>Wiki Team</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Wiki_Team"/>
				<updated>2006-12-05T23:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: rv spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Because anybody with a user account can edit the wiki, the wiki team is quite a loose group of individuals. There are however a few core members that help to contribute and maintain the wiki on a near daily basis.&lt;br /&gt;
&lt;br /&gt;
If you are interested in regular contribution to the wiki, you should consider signing up for the mailing list or join our IRC channel (see [[Communicate]]).&lt;br /&gt;
&lt;br /&gt;
== Start Here ==&lt;br /&gt;
&lt;br /&gt;
The first thing is to learn some basics on how to edit a page. Once you have figured out the basics, you can look at the Maintenance Tasks below as they include lots of pages that need attention, every little bit helps. &lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wiki What is a wiki?]&lt;br /&gt;
* [http://meta.wikimedia.org/w/index.php?title=Help:Editing Editing Help on MetaWiki]&lt;br /&gt;
&lt;br /&gt;
To just play with editing a page, use your own user page or the [[Sandbox]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 2em auto 2em auto; padding: 10px; background-color: #F9ECCD; border: 1px solid #004433; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Icon-Caution.png|left]]&lt;br /&gt;
We currently migrate to MediaWiki from our old installation, but not all content has been migrated yet.&amp;lt;br\&amp;gt;&lt;br /&gt;
See [[Wiki Relocation]] to learn which pages still need attention.&lt;br /&gt;
&lt;br /&gt;
'''Your are welcome to help the Wiki Team migrating old pages or create new pages with similar content.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generic wiki maintenance tasks:&lt;br /&gt;
&lt;br /&gt;
* [[Special:Wantedpages|Wanted Pages]] — These are pages that don't exist, but there are two or more links to them. &lt;br /&gt;
* [[Special:DoubleRedirects|Double Redirects]] — Redirects that redirect to a redirect &lt;br /&gt;
* [[Special:BrokenRedirects|Broken Redirects]] — Redirects that redirect to a non-existing page &lt;br /&gt;
* [[Special:Unusedcategories|Unused Categories]] — categories with no pages in it &lt;br /&gt;
* [[Special:Uncategorizedpages|Uncategorized Pages]] — pages that are not in any category&lt;br /&gt;
&lt;br /&gt;
== Core Members ==&lt;br /&gt;
&lt;br /&gt;
* [[User:Hollow|Hollow]]&lt;br /&gt;
* [[User:Derjohn|Derjohn]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Wiki_Team</id>
		<title>Wiki Team</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Wiki_Team"/>
				<updated>2006-11-30T07:48:48Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: Now THAT was a lot of spam :|&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Because anybody with a user account can edit the wiki, the wiki team is quite a loose group of individuals. There are however a few core members that help to contribute and maintain the wiki on a near daily basis.&lt;br /&gt;
&lt;br /&gt;
If you are interested in regular contribution to the wiki, you should consider signing up for the mailing list or join our IRC channel (see [[Communicate]]).&lt;br /&gt;
&lt;br /&gt;
== Start Here ==&lt;br /&gt;
&lt;br /&gt;
The first thing is to learn some basics on how to edit a page. Once you have figured out the basics, you can look at the Maintenance Tasks below as they include lots of pages that need attention, every little bit helps. &lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wiki What is a wiki?]&lt;br /&gt;
* [http://meta.wikimedia.org/w/index.php?title=Help:Editing Editing Help on MetaWiki]&lt;br /&gt;
&lt;br /&gt;
To just play with editing a page, use your own user page or the [[Sandbox]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 2em auto 2em auto; padding: 10px; background-color: #F9ECCD; border: 1px solid #004433; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Icon-Caution.png|left]]&lt;br /&gt;
We currently migrate to MediaWiki from our old installation, but not all content has been migrated yet.&amp;lt;br\&amp;gt;&lt;br /&gt;
See [[Wiki Relocation]] to learn which pages still need attention.&lt;br /&gt;
&lt;br /&gt;
'''Your are welcome to help the Wiki Team migrating old pages or create new pages with similar content.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generic wiki maintenance tasks:&lt;br /&gt;
&lt;br /&gt;
* [[Special:Wantedpages|Wanted Pages]] — These are pages that don't exist, but there are two or more links to them. &lt;br /&gt;
* [[Special:DoubleRedirects|Double Redirects]] — Redirects that redirect to a redirect &lt;br /&gt;
* [[Special:BrokenRedirects|Broken Redirects]] — Redirects that redirect to a non-existing page &lt;br /&gt;
* [[Special:Unusedcategories|Unused Categories]] — categories with no pages in it &lt;br /&gt;
* [[Special:Uncategorizedpages|Uncategorized Pages]] — pages that are not in any category&lt;br /&gt;
&lt;br /&gt;
== Core Members ==&lt;br /&gt;
&lt;br /&gt;
* [[User:Hollow|Hollow]]&lt;br /&gt;
* [[User:Derjohn|Derjohn]]&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/User_talk:Hollow</id>
		<title>User talk:Hollow</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/User_talk:Hollow"/>
				<updated>2006-10-20T11:22:13Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Haha, I guess that I'm not the only one deleting spam from this Wiki anymore :P --[[User:Daniel15|Daniel15]] 13:22, 20 October 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/User:Daniel15</id>
		<title>User:Daniel15</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/User:Daniel15"/>
				<updated>2006-09-29T16:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel15: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi. I'm Daniel15 :)&lt;br /&gt;
&lt;br /&gt;
I guess I'm also the &amp;quot;official&amp;quot; spam cleaner :P&lt;/div&gt;</summary>
		<author><name>Daniel15</name></author>	</entry>

	</feed>