<?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/index.php?action=history&amp;feed=atom&amp;title=Wheezy-guest-build-scripts</id>
		<title>Wheezy-guest-build-scripts - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://linux-vserver.at/index.php?action=history&amp;feed=atom&amp;title=Wheezy-guest-build-scripts"/>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/index.php?title=Wheezy-guest-build-scripts&amp;action=history"/>
		<updated>2026-04-09T17:09:31Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://linux-vserver.at/index.php?title=Wheezy-guest-build-scripts&amp;diff=29083&amp;oldid=prev</id>
		<title>SergiuszPawlowicz: A simple build script for wheezy guest</title>
		<link rel="alternate" type="text/html" href="http://linux-vserver.at/index.php?title=Wheezy-guest-build-scripts&amp;diff=29083&amp;oldid=prev"/>
				<updated>2013-05-18T22:49:58Z</updated>
		
		<summary type="html">&lt;p&gt;A simple build script for wheezy guest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A simple build script for wheezy guest:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Serge Pawlowicz, &amp;lt;linux-vserver@pawlowicz.name&amp;gt;, GNU Free Documentation License 1.2&lt;br /&gt;
: ${1?&amp;quot;Usage: $0 mxc2.it-zone.org 1001 10.13.10.1 /vservers&amp;quot;}&lt;br /&gt;
set -x -e&lt;br /&gt;
####&lt;br /&gt;
NAME=$1&lt;br /&gt;
CONTEXT=$2&lt;br /&gt;
IP=$3&lt;br /&gt;
#LOC=$4&lt;br /&gt;
DIR=$4&lt;br /&gt;
####&lt;br /&gt;
NICEBUILD=&amp;quot;ionice -c 3 chrt --idle 0&amp;quot;&lt;br /&gt;
NICE=10&lt;br /&gt;
MEMORY=4G&lt;br /&gt;
MEMSW=5G&lt;br /&gt;
# i am using apt cacher: apt-cache-ng - but you can adapt the scripot to utiize other mirrors setting PROXY to &amp;quot;http:/&amp;quot;&lt;br /&gt;
#PROXY=&amp;quot;http:/&amp;quot;&lt;br /&gt;
PROXY=http://10.100.100.2:3142&lt;br /&gt;
MIRROR=$PROXY/free.hands.com/debian&lt;br /&gt;
#MIRROR=http://http.debian.net/debian&lt;br /&gt;
SECURITY=$PROXY/security.debian.org/&lt;br /&gt;
DOTDEB=$PROXY/packages.dotdeb.org&lt;br /&gt;
PERCONA=$PROXY/repo.percona.com/apt&lt;br /&gt;
IFACE4=dummy0&lt;br /&gt;
IP6=${IP//./:}&lt;br /&gt;
IP6PRE=&amp;quot;2000:45a4:89:63b&amp;quot; # prefix from your uplink&lt;br /&gt;
IP6PREFIX=&amp;quot;/64&amp;quot; # prety standard one is /64&lt;br /&gt;
IFACE6=eth1 # iface&lt;br /&gt;
#&lt;br /&gt;
SHORT=`echo $NAME|cut -f1 -d\.`&lt;br /&gt;
$NICEBUILD vserver $SHORT build -m debootstrap --hostname $NAME --context $CONTEXT \&lt;br /&gt;
        --interface $IFACE4:$IP/32 \&lt;br /&gt;
        --initstyle sysv \&lt;br /&gt;
        --interface $IFACE6:$IP6PRE:$IP6$IP6PREFIX \&lt;br /&gt;
        --root $DIR \&lt;br /&gt;
        --flags VIRT_MEM \&lt;br /&gt;
        -- -d wheezy -m $MIRROR -- --verbose --components main,contrib,non-free \&lt;br /&gt;
        --include openssh-client,openssh-server,locales,locales-all,less,iproute,\&lt;br /&gt;
             htop,vim-syntax-gtk,rsync,build-essential,libssl-dev,tcpdump,libglib2.0dev,\&lt;br /&gt;
             liblua5.1-0-dev,libpcre3-dev,subversion,sudo,psmisc,python,strace,git-core,\&lt;br /&gt;
             apg,byobu,vim,nullmailer,w3m,bind9-host,wget,curl&lt;br /&gt;
echo default &amp;gt; /etc/vservers/$SHORT/apps/init/mark&lt;br /&gt;
echo $NICE &amp;gt; /etc/vservers/$SHORT/nice&lt;br /&gt;
mkdir /etc/vservers/$SHORT/cgroup || true&lt;br /&gt;
echo $MEMORY &amp;gt; /etc/vservers/$SHORT/cgroup/memory.limit_in_bytes&lt;br /&gt;
echo $MEMSW &amp;gt; /etc/vservers/$SHORT/cgroup/memory.memsw.limit_in_bytes&lt;br /&gt;
#echo VIRT_MEM &amp;gt; /etc/vservers/$SHORT/flags&lt;br /&gt;
vserver $SHORT start&lt;br /&gt;
cat &amp;gt; $DIR/$SHORT/etc/apt/sources.list &amp;lt;&amp;lt;EOF&lt;br /&gt;
deb $MIRROR wheezy main contrib non-free&lt;br /&gt;
deb $MIRROR wheezy-backports main contrib non-free&lt;br /&gt;
deb $SECURITY wheezy/updates main contrib non-free&lt;br /&gt;
deb $DOTDEB wheezy all&lt;br /&gt;
deb $PERCONA wheezy main&lt;br /&gt;
EOF&lt;br /&gt;
cat &amp;gt; $DIR/$SHORT/etc/apt/preferences.d/backports &amp;lt;&amp;lt;EOF&lt;br /&gt;
Package: *&lt;br /&gt;
Pin: release a=wheezy-backports&lt;br /&gt;
Pin-Priority: 500&lt;br /&gt;
EOF&lt;br /&gt;
cat &amp;gt; $DIR/$SHORT/etc/apt/preferences.d/dotdeb &amp;lt;&amp;lt;EOF&lt;br /&gt;
Package: *&lt;br /&gt;
Pin: release l=packages.dotdeb.org&lt;br /&gt;
Pin-Priority: 550&lt;br /&gt;
EOF&lt;br /&gt;
cat &amp;gt; $DIR/$SHORT/etc/apt/preferences.d/percona &amp;lt;&amp;lt;EOF&lt;br /&gt;
Package: *&lt;br /&gt;
Pin: release o=Percona Development Team&lt;br /&gt;
Pin-Priority: 1001&lt;br /&gt;
EOF&lt;br /&gt;
#&lt;br /&gt;
vserver $SHORT curl http://www.dotdeb.org/dotdeb.gpg &amp;gt; /tmp/dotdeb.gpg &amp;amp;&amp;amp; cat dotdeb.gpg | apt-key add -&lt;br /&gt;
vserver $SHORT gpg --keyserver hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A &amp;amp;&amp;amp; gpg -a --export CD2EFD2A | apt-key add -&lt;br /&gt;
vserver $SHORT apt-get --assume-yes --force-yes -f install&lt;br /&gt;
vserver $SHORT apt-get --assume-yes --force-yes update&lt;br /&gt;
vserver $SHORT apt-get --assume-yes --force-yes dist-upgrade&lt;br /&gt;
vserver $SHORT exec apt-get clean&lt;br /&gt;
vserver $SHORT stop&lt;br /&gt;
vserver $SHORT start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SergiuszPawlowicz</name></author>	</entry>

	</feed>