<?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=Edwardcapriolo</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=Edwardcapriolo"/>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Special:Contributions/Edwardcapriolo"/>
		<updated>2026-04-09T13:52:41Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://linux-vserver.at/Fuse_GlusterFS</id>
		<title>Fuse GlusterFS</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Fuse_GlusterFS"/>
				<updated>2008-05-20T02:06:09Z</updated>
		
		<summary type="html">&lt;p&gt;Edwardcapriolo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GlusterFS is a userspace filesystem which can create network mirrors/stripes etc. While I have not fully investigated all the functionality of GlusterFS, this article will get you started fast and fill in the blanks. Doing this process taught me a little something about Linux VServer and its kernel interactions as well. This process is very short in terms of compile but the steps were spread out all over the place.&lt;br /&gt;
&lt;br /&gt;
References &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.gluster.org/docs/index.php/Install_and_run_GlusterFS_v1.3_in_10mins GlusterFS 10 minute Setup Doc]&lt;br /&gt;
[http://wiki.openvz.org/FUSE | Fuse on OpenVZ]&lt;br /&gt;
[http://www.paul.sladen.org/vserver/archives/200705/0084.html | Fuse in VServer]&lt;br /&gt;
&lt;br /&gt;
===ServerSystem===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i686 server&lt;br /&gt;
CentOS 5&lt;br /&gt;
Kernel 2.6.22.19-vs2.3.0.34.1&lt;br /&gt;
internal IP 10.10.10.1&lt;br /&gt;
+Nat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Guest1===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
test01 10.10.10.2 pkgmgmt internalize&lt;br /&gt;
test02 10.10.10.3 pkgmgmt internalize&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stated Goal===&lt;br /&gt;
Serve a gluster filesystem from test01 to test02&lt;br /&gt;
&lt;br /&gt;
===Fuse Patched===&lt;br /&gt;
on server first you need the kernel source matching your kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install kernel-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /usr/local/src/fuse&lt;br /&gt;
cd /usr/local/src/fuse&lt;br /&gt;
wget http://ftp.zresearch.com/pub/gluster/glusterfs/fuse/fuse-2.7.3glfs10.tar.gz&lt;br /&gt;
rpmbuild -ta fuse-2.7.2glfs9.tar.gz&lt;br /&gt;
rpm -Uvh /usr/src/redhat/RPMS/$(uname -m)/fuse-*rpm&lt;br /&gt;
rmmod fuse&lt;br /&gt;
depmod -a&lt;br /&gt;
modprobe fuse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the device into the guests==&lt;br /&gt;
This is trick one. guest systems share the kernel so you are not going to be able to install any kernel modules inside the guest.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -a /dev/fuse /etc/vservers/test01/vdir/dev&lt;br /&gt;
cp -a /dev/fuse /etc/vservers/test02/vdir/dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create fuse group and ensure proper permissions==&lt;br /&gt;
This is the GID that the Cent RPM will use for fuse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vserver test01 enter&lt;br /&gt;
groupadd -g 102 fuse&lt;br /&gt;
chmod g+rw /dev/fuse&lt;br /&gt;
chgrp fuse /dev/fuse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compile fuse WITHOUT kernel module==&lt;br /&gt;
This is trick two. Being that the guest cant load a kernel module it can not install one either. This is why I am guessing yum list fuse will not list any packages inside the guest. Also I had trouble with the RPM build technique inside the guest, this time i elected to use the ./configure method&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /usr/local/src/fuse&lt;br /&gt;
cd /usr/local/src/fuse&lt;br /&gt;
wget http://ftp.zresearch.com/pub/gluster/glusterfs/fuse/fuse-2.7.3glfs10.tar.gz&lt;br /&gt;
tar -xzf fuse-2.7.3glfs10.tar.gz&lt;br /&gt;
cd fuse-2.7.3glfs10&lt;br /&gt;
./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Adding capabilities==&lt;br /&gt;
The guest has to have special capabilities in order to mount file systems. INSERT TOKEN SECURITY LESSON HERE :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/vservers/test01/ccapabilities&lt;br /&gt;
SECURE_MOUNT&lt;br /&gt;
SECURE_REMOUNT&lt;br /&gt;
BINARY_MOUNT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/vservers/test01/bcapabilities&lt;br /&gt;
SYS_ADMIN &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Restart both vservers==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vserver test01 stop&lt;br /&gt;
vserver test01 start&lt;br /&gt;
&lt;br /&gt;
vserver test02 stop&lt;br /&gt;
vserver test02 start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install GlusterFS==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /usr/local/src/gluster&lt;br /&gt;
cd /usr/local/src/gluster&lt;br /&gt;
wget http://ftp.zresearch.com/pub/gluster/glusterfs/1.3/glusterfs-1.3.9.tar.gz&lt;br /&gt;
tar -xzf glusterfs-1.3.8.tar.gz&lt;br /&gt;
cd glusterfs-1.3.8&lt;br /&gt;
./configure &lt;br /&gt;
make &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Edwardcapriolo</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Fuse_GlusterFS</id>
		<title>Fuse GlusterFS</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Fuse_GlusterFS"/>
				<updated>2008-05-20T02:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;Edwardcapriolo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GlusterFS is a userspace filesystem which can create network mirrors/stripes etc. While I have not fully investigated all the functionality of GlusterFS, this article will get you started fast and fill in the blanks. Doing this process taught me a little something about Linux VServer and its kernel interactions as well. This process is very short in terms of compile but the steps were spread out all over the place.&lt;br /&gt;
&lt;br /&gt;
References &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.gluster.org/docs/index.php/Install_and_run_GlusterFS_v1.3_in_10mins GlusterFS 10 minute Setup Doc]&lt;br /&gt;
[http://wiki.openvz.org/FUSE | Fuse on OpenVZ]&lt;br /&gt;
[http://www.paul.sladen.org/vserver/archives/200705/0084.html | Fuse in VServer]&lt;br /&gt;
&lt;br /&gt;
===ServerSystem===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i686 server&lt;br /&gt;
CentOS 5&lt;br /&gt;
Kernel 2.6.22.19-vs2.3.0.34.1&lt;br /&gt;
internal IP 10.10.10.1&lt;br /&gt;
+Nat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Guest1===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
test01 10.10.10.2 pkgmgmt internalize&lt;br /&gt;
test02 10.10.10.3 pkgmgmt internalize&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stated Goal===&lt;br /&gt;
Serve a gluster filesystem from test01 to test02&lt;br /&gt;
&lt;br /&gt;
===Fuse Patched===&lt;br /&gt;
on server first you need the kernel source matching your kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install kernel-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /usr/local/src/fuse&lt;br /&gt;
cd /usr/local/src/fuse&lt;br /&gt;
wget http://ftp.zresearch.com/pub/gluster/glusterfs/fuse/fuse-2.7.3glfs10.tar.gz&lt;br /&gt;
rpmbuild -ta fuse-2.7.2glfs9.tar.gz&lt;br /&gt;
rpm -Uvh /usr/src/redhat/RPMS/$(uname -m)/fuse-*rpm&lt;br /&gt;
rmmod fuse&lt;br /&gt;
depmod -a&lt;br /&gt;
modprobe fuse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the device into the guests==&lt;br /&gt;
This is trick one. guest systems share the kernel so you are not going to be able to install any kernel modules inside the guest.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -a /dev/fuse /etc/vservers/test01/vdir/dev&lt;br /&gt;
cp -a /dev/fuse /etc/vservers/test02/vdir/dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create fuse group and ensure proper permissions==&lt;br /&gt;
This is the GID that the Cent RPM will use for fuse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vserver test01 enter&lt;br /&gt;
groupadd -g 102 fuse&lt;br /&gt;
chmod g+rw /dev/fuse&lt;br /&gt;
chgrp fuse /dev/fuse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compile fuse WITHOUT kernel module==&lt;br /&gt;
This is trick two. Being that the guest cant load a kernel module it can not install one either. This is why I am guessing yum list fuse will not list any packages inside the guest. Also I had trouble with the RPM build technique inside the guest, this time i elected to use the ./configure method&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /usr/local/src/fuse&lt;br /&gt;
cd /usr/local/src/fuse&lt;br /&gt;
wget http://ftp.zresearch.com/pub/gluster/glusterfs/fuse/fuse-2.7.3glfs10.tar.gz&lt;br /&gt;
tar -xzf fuse-2.7.3glfs10.tar.gz&lt;br /&gt;
cd fuse-2.7.3glfs10&lt;br /&gt;
./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding capabilities===&lt;br /&gt;
The guest has to have special capabilities in order to mount file systems. INSERT TOKEN SECURITY LESSON HERE :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/vservers/test01/ccapabilities&lt;br /&gt;
SECURE_MOUNT&lt;br /&gt;
SECURE_REMOUNT&lt;br /&gt;
BINARY_MOUNT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/vservers/test01/bcapabilities&lt;br /&gt;
SYS_ADMIN &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Start stop both vservers===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vserver test01 stop&lt;br /&gt;
vserver test01 start&lt;br /&gt;
&lt;br /&gt;
vserver test02 stop&lt;br /&gt;
vserver test02 start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Edwardcapriolo</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Fuse_GlusterFS</id>
		<title>Fuse GlusterFS</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Fuse_GlusterFS"/>
				<updated>2008-05-20T01:47:26Z</updated>
		
		<summary type="html">&lt;p&gt;Edwardcapriolo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GlusterFS is a userspace filesystem which can create network mirrors/stripes etc. While I have not fully investigated all the functionality of GlusterFS, this article will get you started fast and fill in the blanks. Doing this process taught me a little something about Linux VServer and its kernel interactions as well. This process is very short in terms of compile but the steps were spread out all over the place.&lt;br /&gt;
&lt;br /&gt;
References &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.gluster.org/docs/index.php/Install_and_run_GlusterFS_v1.3_in_10mins GlusterFS 10 minute Setup Doc]&lt;br /&gt;
[http://wiki.openvz.org/FUSE | Fuse on OpenVZ]&lt;br /&gt;
[http://www.paul.sladen.org/vserver/archives/200705/0084.html | Fuse in VServer]&lt;br /&gt;
&lt;br /&gt;
===ServerSystem===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i686 server&lt;br /&gt;
CentOS 5&lt;br /&gt;
Kernel 2.6.22.19-vs2.3.0.34.1&lt;br /&gt;
internal IP 10.10.10.1&lt;br /&gt;
+Nat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Guest1===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
test01 10.10.10.2&lt;br /&gt;
test02 10.10.10.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stated Goal===&lt;br /&gt;
Serve a gluster filesystem from test01 to test02&lt;br /&gt;
&lt;br /&gt;
===Fuse Patched===&lt;br /&gt;
on server first you need the kernel source matching your kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install kernel-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /usr/local/src/fuse&lt;br /&gt;
cd /usr/local/src/fuse&lt;br /&gt;
wget http://ftp.zresearch.com/pub/gluster/glusterfs/fuse/fuse-2.7.3glfs10.tar.gz&lt;br /&gt;
rpmbuild -ta fuse-2.7.2glfs9.tar.gz&lt;br /&gt;
rpm -Uvh /usr/src/redhat/RPMS/$(uname -m)/fuse-*rpm&lt;br /&gt;
rmmod fuse&lt;br /&gt;
depmod -a&lt;br /&gt;
modprobe fuse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the device into the guests==&lt;br /&gt;
This is trick one. guest systems share the kernel so you are not going to be able to install any kernel modules inside the guest.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -a /dev/fuse /etc/vservers/test01/vdir/dev&lt;br /&gt;
cp -a /dev/fuse /etc/vservers/test02/vdir/dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create fuse group and ensure proper permissions==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vserver test01 enter&lt;br /&gt;
groupadd -g 102 fuse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Edwardcapriolo</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Fuse_GlusterFS</id>
		<title>Fuse GlusterFS</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Fuse_GlusterFS"/>
				<updated>2008-05-20T01:30:40Z</updated>
		
		<summary type="html">&lt;p&gt;Edwardcapriolo: New page: GlusterFS is a   [GlusterFS|http://www.gluster.org/docs/index.php/Install_and_run_GlusterFS_v1.3_in_10mins]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GlusterFS is a &lt;br /&gt;
&lt;br /&gt;
[GlusterFS|http://www.gluster.org/docs/index.php/Install_and_run_GlusterFS_v1.3_in_10mins]&lt;/div&gt;</summary>
		<author><name>Edwardcapriolo</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Documentation</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Documentation"/>
				<updated>2008-05-20T01:26:50Z</updated>
		
		<summary type="html">&lt;p&gt;Edwardcapriolo: /* Guides and Howtos */&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 are currently migrating to MediaWiki from our old system, 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;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
* [[Overview|Virtualization Overview]]&lt;br /&gt;
* [[Usage Scenarios]]&lt;br /&gt;
* [[Feature Matrix]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation Considerations]]&lt;br /&gt;
* [[Installation on Linux 2.6]]&lt;br /&gt;
* [[Installation on ArchLinux]]&lt;br /&gt;
* [[Installation on CentOS]]&lt;br /&gt;
* [[Installation on Debian]]&lt;br /&gt;
* [[Installation on Fedora]]&lt;br /&gt;
* [[Installation on Gentoo]]&lt;br /&gt;
* [[Installation on Mandrake]]&lt;br /&gt;
* [http://pld-linux.org/Vserver Installation on PLD-Linux]&lt;br /&gt;
* [[Installation on Redhat]]&lt;br /&gt;
* [[Installation on Slackware]]&lt;br /&gt;
* [[Installation on SuSE/OpenSUSE]]&lt;br /&gt;
* [[Installation on Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
* [[util-vserver:Documentation|util-vserver Documentation]]&lt;br /&gt;
* [[vcd:Documentation|VServer Control Daemon Documentation]]&lt;br /&gt;
* [[Share a directory among multiple guests]]&lt;br /&gt;
&lt;br /&gt;
== Guides and Howtos ==&lt;br /&gt;
&lt;br /&gt;
* [[Building Guest Systems]]&lt;br /&gt;
* [[util-vserver:Howto virtualize an exisiting Linux server|Howto virtualize an existing Linux server]]&lt;br /&gt;
* [[VCMD HowTo]]&lt;br /&gt;
* [[Howto make bsd-style init sysv-compatible|Howto make Bsd-style init sysv-compatible (archlinux guest system)]]&lt;br /&gt;
* [[Installing 32-bit Fedora on 64-bit Debian]]&lt;br /&gt;
* [[Installing Ubuntu on Debian]]&lt;br /&gt;
* [[Installing an openSUSE vserver guest]]&lt;br /&gt;
* [[Networking vserver guests]]&lt;br /&gt;
* [[Howto HostAuth]]&lt;br /&gt;
* [[Fuse_GlusterFS| Fuse and GlusterFS]]&lt;br /&gt;
* [[yum-patch|How to patch vyum]]&lt;br /&gt;
* [[yum-upgrade-3.2.4|Upgrading existing installations to yum-3.2.4]]&lt;br /&gt;
&lt;br /&gt;
== Lists &amp;amp;amp; Theory ==&lt;br /&gt;
&lt;br /&gt;
* Basic configuration&lt;br /&gt;
** [[Capabilities and Flags]]&lt;br /&gt;
** [[CPU Scheduler]]&lt;br /&gt;
** [[Disk Limits and Quota]]&lt;br /&gt;
** [[Resource Limits]]&lt;br /&gt;
*** [[Memory Limits]]&lt;br /&gt;
** [[Virtual System Information]]&lt;br /&gt;
** [[Unification]]&lt;br /&gt;
&lt;br /&gt;
* Security Considerations&lt;br /&gt;
** [[Secure Capabilities]]&lt;br /&gt;
** [[Secure chroot Barrier]]&lt;br /&gt;
** [[Secure Device Nodes]]&lt;br /&gt;
** [[Secure ProcFS Entries]]&lt;br /&gt;
&lt;br /&gt;
* Performance and Stability&lt;br /&gt;
** [[Virtualization Overhead]]&lt;br /&gt;
&lt;br /&gt;
* Implementation Details&lt;br /&gt;
** [[Context Accounting]]&lt;br /&gt;
** [[Filesystem Attributes]]&lt;br /&gt;
** [[Filesystem Tagging]]&lt;br /&gt;
** [[Filesystem Namespaces]]&lt;br /&gt;
** [[Kernel Userspace Helper]]&lt;br /&gt;
** [[Mainline Kernel Virtualization]]&lt;br /&gt;
** [[ProcFS]]&lt;br /&gt;
** [[Syscall Command Switch]]&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;/div&gt;</summary>
		<author><name>Edwardcapriolo</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Networking_vserver_guests_RHEL</id>
		<title>Networking vserver guests RHEL</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Networking_vserver_guests_RHEL"/>
				<updated>2008-05-06T23:33:33Z</updated>
		
		<summary type="html">&lt;p&gt;Edwardcapriolo: New page: ==Public IP Space==  ==Chose a private IP range== Private IP Range: 192.168.1.0&amp;lt;br&amp;gt; Host Private IP: 192.168.1.1&amp;lt;br&amp;gt; Guest Private IP: 192.168.1.2&amp;lt;br&amp;gt;  ==network-scripts== In a RHEL based ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Public IP Space==&lt;br /&gt;
&lt;br /&gt;
==Chose a private IP range==&lt;br /&gt;
Private IP Range: 192.168.1.0&amp;lt;br&amp;gt;&lt;br /&gt;
Host Private IP: 192.168.1.1&amp;lt;br&amp;gt;&lt;br /&gt;
Guest Private IP: 192.168.1.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==network-scripts==&lt;br /&gt;
In a RHEL based system many configurations are stored in /etc/sysconfig. The network settings are /etc/sysconfig/network-scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1&lt;br /&gt;
vi  /etc/sysconfig/network-scripts/ifcfg-eth0:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=eth0:1&lt;br /&gt;
HWADDR=00:0e:0c:69:ed:e0&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
NETMASK=255.255.255.0&lt;br /&gt;
IPADDR=192.168.1.1&lt;br /&gt;
TYPE=Ethernet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This IP address will now start at boot up.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifup eth0:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Edwardcapriolo</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Networking_vserver_guests</id>
		<title>Networking vserver guests</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Networking_vserver_guests"/>
				<updated>2008-05-06T23:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;Edwardcapriolo: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Setting up network access to and from your vserver guests.&lt;br /&gt;
__TOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Lets imagine, you have only one external IP -- &amp;lt;code&amp;gt;$EXTIP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You want to have several vservers running without worrying about port overlapping.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Two vservers run a default webserver, running on port 80. If each &amp;quot;guest&amp;quot; vserver shares an IP with the host, then the two webservers will conflict.&lt;br /&gt;
&lt;br /&gt;
One solution is:&lt;br /&gt;
&lt;br /&gt;
* All vservers are contained in a &amp;quot;virtual lan&amp;quot;, say 192.168.1.x&lt;br /&gt;
* Each vserver has its own IP&lt;br /&gt;
* Control port forwarding on &amp;quot;parent&amp;quot; host. That is, run a router.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
===Host===&lt;br /&gt;
Set up &amp;lt;code&amp;gt;dummy0&amp;lt;/code&amp;gt; interface on the parent host&lt;br /&gt;
 # /etc/network/interfaces on a Debian box, &lt;br /&gt;
 # configure on other distros with your preferred way&lt;br /&gt;
 auto dummy0&lt;br /&gt;
 iface dummy0 inet static&lt;br /&gt;
     address 192.168.1.250&lt;br /&gt;
     netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
===Guests===&lt;br /&gt;
Set up each guest vserver:&lt;br /&gt;
 cd /etc/vservers/$VSERVER/interfaces/0&lt;br /&gt;
 echo dummy0 &amp;gt; dev&lt;br /&gt;
 echo 192.168.1.1 &amp;gt; ip&lt;br /&gt;
 echo 1 &amp;gt; name&lt;br /&gt;
 echo 24 &amp;gt; prefix&lt;br /&gt;
Consider using a value of &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; equal to the last digit of the IP for easy separation.&lt;br /&gt;
&lt;br /&gt;
===Host as router===&lt;br /&gt;
Configure the host to act as a router.&lt;br /&gt;
&lt;br /&gt;
For internal packets going outside, pretend each packet came from our external IP (put it in one line without backslash):&lt;br /&gt;
 # iptables -t nat -A POSTROUTING -s 192.168.1.0/24 \ &lt;br /&gt;
   -d ! 192.168.1.0/24 -j SNAT --to-source $EXTIP&lt;br /&gt;
For each service that runs on a vserver, map it to an external port. Vserver local address &amp;lt;code&amp;gt;$VHOST&amp;lt;/code&amp;gt; and port &amp;lt;code&amp;gt;$INTPORT&amp;lt;/code&amp;gt; you select one external port &amp;lt;code&amp;gt;$EXTPORT&amp;lt;/code&amp;gt; and run the following (put it in one line without backslash):&lt;br /&gt;
 # iptables -t nat -A PREROUTING -s ! 192.168.1.0/24 \&lt;br /&gt;
   -m tcp -p tcp --dport $EXTPORT &lt;br /&gt;
   -j DNAT --to-destination $VHOST:$INTPORT&lt;br /&gt;
That's all!&lt;br /&gt;
&lt;br /&gt;
==Verifying==&lt;br /&gt;
Try &amp;lt;code&amp;gt;ping pool.ntp.org&amp;lt;/code&amp;gt; from your vserver -- it should ping fine.&lt;br /&gt;
&lt;br /&gt;
Try to connect to your &amp;lt;code&amp;gt;$EXTIP:$EXTPORT&amp;lt;/code&amp;gt; (from another external host) -- you will successfully connect to service running on a guest vserver.&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Frequently_Asked_Questions#If_my_host_has_only_one_a_single_public_IP.2C_can_I_use_RFC1918_IP_.28e.g._192.168.foo.bar.29_for_the_guest_vservers.3F |FAQ on private networking]]&lt;br /&gt;
* [[Frequently_Asked_Questions#When_I_try_to_ssh_to_the_guest.2C_I_log_into_the_host.2C_even_if_I_installed_sshd_on_the_guest._What.27s_wrong_here.3F |Permit guest sshd to bind to its IP address's port 22]]&lt;br /&gt;
* [[Networking_vserver_guests_RHEL|Networking_vserver_guests_RHEL]]&lt;/div&gt;</summary>
		<author><name>Edwardcapriolo</name></author>	</entry>

	<entry>
		<id>http://linux-vserver.at/Networking_vserver_guests</id>
		<title>Networking vserver guests</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/Networking_vserver_guests"/>
				<updated>2008-05-06T23:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;Edwardcapriolo: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Setting up network access to and from your vserver guests.&lt;br /&gt;
__TOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Lets imagine, you have only one external IP -- &amp;lt;code&amp;gt;$EXTIP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You want to have several vservers running without worrying about port overlapping.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Two vservers run a default webserver, running on port 80. If each &amp;quot;guest&amp;quot; vserver shares an IP with the host, then the two webservers will conflict.&lt;br /&gt;
&lt;br /&gt;
One solution is:&lt;br /&gt;
&lt;br /&gt;
* All vservers are contained in a &amp;quot;virtual lan&amp;quot;, say 192.168.1.x&lt;br /&gt;
* Each vserver has its own IP&lt;br /&gt;
* Control port forwarding on &amp;quot;parent&amp;quot; host. That is, run a router.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
===Host===&lt;br /&gt;
Set up &amp;lt;code&amp;gt;dummy0&amp;lt;/code&amp;gt; interface on the parent host&lt;br /&gt;
 # /etc/network/interfaces on a Debian box, &lt;br /&gt;
 # configure on other distros with your preferred way&lt;br /&gt;
 auto dummy0&lt;br /&gt;
 iface dummy0 inet static&lt;br /&gt;
     address 192.168.1.250&lt;br /&gt;
     netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
===Guests===&lt;br /&gt;
Set up each guest vserver:&lt;br /&gt;
 cd /etc/vservers/$VSERVER/interfaces/0&lt;br /&gt;
 echo dummy0 &amp;gt; dev&lt;br /&gt;
 echo 192.168.1.1 &amp;gt; ip&lt;br /&gt;
 echo 1 &amp;gt; name&lt;br /&gt;
 echo 24 &amp;gt; prefix&lt;br /&gt;
Consider using a value of &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; equal to the last digit of the IP for easy separation.&lt;br /&gt;
&lt;br /&gt;
===Host as router===&lt;br /&gt;
Configure the host to act as a router.&lt;br /&gt;
&lt;br /&gt;
For internal packets going outside, pretend each packet came from our external IP (put it in one line without backslash):&lt;br /&gt;
 # iptables -t nat -A POSTROUTING -s 192.168.1.0/24 \ &lt;br /&gt;
   -d ! 192.168.1.0/24 -j SNAT --to-source $EXTIP&lt;br /&gt;
For each service that runs on a vserver, map it to an external port. Vserver local address &amp;lt;code&amp;gt;$VHOST&amp;lt;/code&amp;gt; and port &amp;lt;code&amp;gt;$INTPORT&amp;lt;/code&amp;gt; you select one external port &amp;lt;code&amp;gt;$EXTPORT&amp;lt;/code&amp;gt; and run the following (put it in one line without backslash):&lt;br /&gt;
 # iptables -t nat -A PREROUTING -s ! 192.168.1.0/24 \&lt;br /&gt;
   -m tcp -p tcp --dport $EXTPORT &lt;br /&gt;
   -j DNAT --to-destination $VHOST:$INTPORT&lt;br /&gt;
That's all!&lt;br /&gt;
&lt;br /&gt;
==Verifying==&lt;br /&gt;
Try &amp;lt;code&amp;gt;ping pool.ntp.org&amp;lt;/code&amp;gt; from your vserver -- it should ping fine.&lt;br /&gt;
&lt;br /&gt;
Try to connect to your &amp;lt;code&amp;gt;$EXTIP:$EXTPORT&amp;lt;/code&amp;gt; (from another external host) -- you will successfully connect to service running on a guest vserver.&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Frequently_Asked_Questions#If_my_host_has_only_one_a_single_public_IP.2C_can_I_use_RFC1918_IP_.28e.g._192.168.foo.bar.29_for_the_guest_vservers.3F |FAQ on private networking]]&lt;br /&gt;
* [[Frequently_Asked_Questions#When_I_try_to_ssh_to_the_guest.2C_I_log_into_the_host.2C_even_if_I_installed_sshd_on_the_guest._What.27s_wrong_here.3F |Permit guest sshd to bind to its IP address's port 22]]&lt;br /&gt;
* [[Networking_vserver_guests|RHEL, CENT OS]]&lt;/div&gt;</summary>
		<author><name>Edwardcapriolo</name></author>	</entry>

	</feed>