<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ilya+Evseev</id>
	<title>OpenVZ Virtuozzo Containers Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ilya+Evseev"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/Special:Contributions/Ilya_Evseev"/>
	<updated>2026-04-19T23:03:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=19362</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=19362"/>
		<updated>2016-02-16T14:40:56Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: Disabled services added/fixed.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
Common part:&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
&lt;br /&gt;
For 12.04 (Precise Pangolin):&lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For 14.04 (Trusty Tahr):&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note:  replace &amp;quot;i386&amp;quot; and &amp;quot;x86&amp;quot; to &amp;quot;amd64&amp;quot;, if you want to get 64-bit environment.&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME-$ARCH http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME-$ARCH&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
 echo 'LANG=&amp;quot;en_US.UTF-8&amp;quot;' &amp;gt; /etc/default/locale&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 # dma-0.0.2010.xx syntax&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
'''14.04 note:''' config syntax for dma-0.9 was changed:&lt;br /&gt;
 echo '&lt;br /&gt;
 # dma-0.9 syntax&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 MAILNAME /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 Disable() {&lt;br /&gt;
    local f=&amp;quot;/etc/init/$1.conf&amp;quot;&lt;br /&gt;
    local o=&amp;quot;/etc/init/$1.override&amp;quot;&lt;br /&gt;
    test -s &amp;quot;$o&amp;quot; &amp;amp;&amp;amp; grep -qw &amp;quot;^manual&amp;quot; &amp;quot;$o&amp;quot; &amp;amp;&amp;amp; return&lt;br /&gt;
    echo &amp;quot;manual  # DISABLE UNDER OPENVZ&amp;quot; &amp;gt;&amp;gt; &amp;quot;$o&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 Disable console&lt;br /&gt;
 Disable console-font&lt;br /&gt;
 Disable console-setup&lt;br /&gt;
   :&lt;br /&gt;
 Disable ondemand&lt;br /&gt;
 Disable setvtrgb&lt;br /&gt;
   :&lt;br /&gt;
 Disable hwclock&lt;br /&gt;
 Disable hwclock-save&lt;br /&gt;
   :&lt;br /&gt;
 Disable ureadahead&lt;br /&gt;
 Disable ureadahead-other&lt;br /&gt;
   :&lt;br /&gt;
 Disable plymouth&lt;br /&gt;
 Disable plymouth-log&lt;br /&gt;
 Disable plymouth-ready&lt;br /&gt;
 Disable plymouth-shutdown&lt;br /&gt;
 Disable plymouth-splash&lt;br /&gt;
 Disable plymouth-stop&lt;br /&gt;
 Disable plymouth-upstart-bridge&lt;br /&gt;
   :&lt;br /&gt;
 Disable tty2&lt;br /&gt;
 Disable tty3&lt;br /&gt;
 Disable tty4&lt;br /&gt;
 Disable tty5&lt;br /&gt;
 Disable tty6&lt;br /&gt;
   :&lt;br /&gt;
 Disable udev&lt;br /&gt;
 Disable udev-fallback-graphics&lt;br /&gt;
 Disable udev-finish&lt;br /&gt;
 Disable udevmonitor&lt;br /&gt;
 Disable udevtrigger&lt;br /&gt;
   :&lt;br /&gt;
 sed -i.orig -e '/| sysctl / s,$, || :,'                     /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^\$ModLoad imklog,## \$ModLoad imklog,g'  /etc/rsyslog.conf&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME-$ARCH .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-$TMPL --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;br /&gt;
&lt;br /&gt;
== First steps after creation ==&lt;br /&gt;
&lt;br /&gt;
Start and enter:&lt;br /&gt;
 vzctl start $ID&lt;br /&gt;
 vzctl enter $ID&lt;br /&gt;
&lt;br /&gt;
Install updates:&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15666</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15666"/>
		<updated>2014-12-17T05:26:21Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: Minimal /etc/default/locale added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
Common part:&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
&lt;br /&gt;
For 12.04 (Precise Pangolin):&lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For 14.04 (Trusty Tahr):&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note:  replace &amp;quot;i386&amp;quot; and &amp;quot;x86&amp;quot; to &amp;quot;amd64&amp;quot;, if you want to get 64-bit environment.&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME-$ARCH http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME-$ARCH&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
 echo 'LANG=&amp;quot;en_US.UTF-8&amp;quot;' &amp;gt; /etc/default/locale&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 # dma-0.0.2010.xx syntax&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
'''14.04 note:''' config syntax for dma-0.9 was changed:&lt;br /&gt;
 echo '&lt;br /&gt;
 # dma-0.9 syntax&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 MAILNAME /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME-$ARCH .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-$TMPL --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;br /&gt;
&lt;br /&gt;
== First steps after creation ==&lt;br /&gt;
&lt;br /&gt;
Start and enter:&lt;br /&gt;
 vzctl start $ID&lt;br /&gt;
 vzctl enter $ID&lt;br /&gt;
&lt;br /&gt;
Install updates:&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15575</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15575"/>
		<updated>2014-09-30T04:06:31Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: dma.conf syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
Common part:&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
&lt;br /&gt;
For 12.04 (Precise Pangolin):&lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For 14.04 (Trusty Tahr):&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note:  replace &amp;quot;i386&amp;quot; and &amp;quot;x86&amp;quot; to &amp;quot;amd64&amp;quot;, if you want to get 64-bit environment.&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME-$ARCH http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME-$ARCH&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 # dma-0.0.2010.xx syntax&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
'''14.04 note:''' config syntax for dma-0.9 was changed:&lt;br /&gt;
 echo '&lt;br /&gt;
 # dma-0.9 syntax&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 MAILNAME /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME-$ARCH .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-$TMPL --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;br /&gt;
&lt;br /&gt;
== First steps after creation ==&lt;br /&gt;
&lt;br /&gt;
Start and enter:&lt;br /&gt;
 vzctl start $ID&lt;br /&gt;
 vzctl enter $ID&lt;br /&gt;
&lt;br /&gt;
Install updates:&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15505</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15505"/>
		<updated>2014-08-29T21:07:35Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: bugfix dirname&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
Common part:&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
&lt;br /&gt;
For 12.04 (Precise Pangolin):&lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For 14.04 (Trusty Tahr):&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note:  replace &amp;quot;i386&amp;quot; and &amp;quot;x86&amp;quot; to &amp;quot;amd64&amp;quot;, if you want to get 64-bit environment.&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME-$ARCH http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME-$ARCH&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME-$ARCH .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-$TMPL --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;br /&gt;
&lt;br /&gt;
== First steps after creation ==&lt;br /&gt;
&lt;br /&gt;
Start and enter:&lt;br /&gt;
 vzctl start $ID&lt;br /&gt;
 vzctl enter $ID&lt;br /&gt;
&lt;br /&gt;
Install updates:&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15504</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15504"/>
		<updated>2014-08-29T20:57:03Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: debootstrap dir: $ARCH suffix added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
Common part:&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
&lt;br /&gt;
For 12.04 (Precise Pangolin):&lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For 14.04 (Trusty Tahr):&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note:  replace &amp;quot;i386&amp;quot; and &amp;quot;x86&amp;quot; to &amp;quot;amd64&amp;quot;, if you want to get 64-bit environment.&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME-$ARCH http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME-$ARCH .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-$TMPL --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;br /&gt;
&lt;br /&gt;
== First steps after creation ==&lt;br /&gt;
&lt;br /&gt;
Start and enter:&lt;br /&gt;
 vzctl start $ID&lt;br /&gt;
 vzctl enter $ID&lt;br /&gt;
&lt;br /&gt;
Install updates:&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15503</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15503"/>
		<updated>2014-08-29T20:53:28Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: 64-bit mode added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
Common part:&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
&lt;br /&gt;
For 12.04 (Precise Pangolin):&lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For 14.04 (Trusty Tahr):&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note:  replace &amp;quot;i386&amp;quot; and &amp;quot;x86&amp;quot; to &amp;quot;amd64&amp;quot;, if you want to get 64-bit environment.&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-$TMPL --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;br /&gt;
&lt;br /&gt;
== First steps after creation ==&lt;br /&gt;
&lt;br /&gt;
Start and enter:&lt;br /&gt;
 vzctl start $ID&lt;br /&gt;
 vzctl enter $ID&lt;br /&gt;
&lt;br /&gt;
Install updates:&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15500</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15500"/>
		<updated>2014-08-20T15:01:36Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: Undo invalid non-multiline patch for rsyslog.d/50-default.conf because /dev/xconsole exists and can be used normally.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
Common part:&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
&lt;br /&gt;
For 12.04 (Precise Pangolin):&lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For 14.04 (Trusty Tahr):&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-$TMPL --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;br /&gt;
&lt;br /&gt;
== First steps after creation ==&lt;br /&gt;
&lt;br /&gt;
Start and enter:&lt;br /&gt;
 vzctl start $ID&lt;br /&gt;
 vzctl enter $ID&lt;br /&gt;
&lt;br /&gt;
Install updates:&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15421</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15421"/>
		<updated>2014-07-22T15:35:00Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: &amp;quot;First steps after creation&amp;quot; section added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
Common part:&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
&lt;br /&gt;
For 12.04 (Precise Pangolin):&lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For 14.04 (Trusty Tahr):&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
 sed -i.orig -e 's,^\([^#].*/dev/xconsole\),## \1,'           /etc/rsyslog.d/50-default.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-$TMPL --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;br /&gt;
&lt;br /&gt;
== First steps after creation ==&lt;br /&gt;
&lt;br /&gt;
Start and enter:&lt;br /&gt;
 vzctl start $ID&lt;br /&gt;
 vzctl enter $ID&lt;br /&gt;
&lt;br /&gt;
Install updates:&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15420</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15420"/>
		<updated>2014-07-22T15:22:03Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: Bugfix CT creation; rejustify setup part.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
Common part:&lt;br /&gt;
&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
&lt;br /&gt;
For 12.04 (Precise Pangolin):&lt;br /&gt;
&lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For 14.04 (Trusty Tahr):&lt;br /&gt;
&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
 sed -i.orig -e 's,^\([^#].*/dev/xconsole\),## \1,'           /etc/rsyslog.d/50-default.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-$TMPL --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15419</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15419"/>
		<updated>2014-07-22T15:09:56Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: Trusty details moved from bottom to head.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables for 12.04 (Precise Pangolin) ==&lt;br /&gt;
&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Setup variables for 14.04 (Trusty Tahr) ==&lt;br /&gt;
&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty &amp;amp;&amp;amp; cd -&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME&lt;br /&gt;
&lt;br /&gt;
Note: Debootstrap can miss Trusty profile (as in Debian Wheezy), so you should create it manually as seen above.&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
 sed -i.orig -e 's,^\([^#].*/dev/xconsole\),## \1,'           /etc/rsyslog.d/50-default.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-12.04-x86 --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=User:Ilya_Evseev&amp;diff=15361</id>
		<title>User:Ilya Evseev</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=User:Ilya_Evseev&amp;diff=15361"/>
		<updated>2014-06-25T04:48:47Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Detailed bio is published at ilya-evseev.moikrug.ru&lt;br /&gt;
* Programmer, teacher, sysadmin.&lt;br /&gt;
* Oldschool guy.&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15360</id>
		<title>Ubuntu Precise template creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Ubuntu_Precise_template_creation&amp;diff=15360"/>
		<updated>2014-06-25T04:47:03Z</updated>

		<summary type="html">&lt;p&gt;Ilya Evseev: Created page with &amp;quot;* Based on Ubuntu_Trusty_template_creation. * HN: Debian 7 (Wheezy). * Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).  == Setup variables ==   ARCH=&amp;quot;i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Based on [[Ubuntu_Trusty_template_creation]].&lt;br /&gt;
* HN: Debian 7 (Wheezy).&lt;br /&gt;
* Templates: Ubuntu 12.04 (Precise Pangolin) and 14.04 (Trusty Tahr).&lt;br /&gt;
&lt;br /&gt;
== Setup variables ==&lt;br /&gt;
&lt;br /&gt;
 ARCH=&amp;quot;i386&amp;quot; &lt;br /&gt;
 export DIST=&amp;quot;precise&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1204&amp;quot; &lt;br /&gt;
 export COUNTRY=&amp;quot;de&amp;quot; &lt;br /&gt;
 TMPL=&amp;quot;12.04-x86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Prepare directory ==&lt;br /&gt;
&lt;br /&gt;
 apt-get -y install debootstrap&lt;br /&gt;
 debootstrap --arch $ARCH $DIST /var/lib/vz/template/$NAME http://$COUNTRY.archive.ubuntu.com/ubuntu&lt;br /&gt;
 chroot /var/lib/vz/template/$NAME&lt;br /&gt;
&lt;br /&gt;
== Steps in chroot ==&lt;br /&gt;
&lt;br /&gt;
Configure locales:&lt;br /&gt;
 locale-gen ru_RU.UTF-8&lt;br /&gt;
 locale-gen en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Configure packages:&lt;br /&gt;
 echo &amp;quot; &lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST           main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-updates   main restricted universe multiverse&lt;br /&gt;
 deb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-security  main restricted universe multiverse&lt;br /&gt;
 #eb http://$COUNTRY.archive.ubuntu.com/ubuntu $DIST-backports main restricted universe multiverse&lt;br /&gt;
 &amp;quot; &amp;gt; /etc/apt/sources.list&lt;br /&gt;
   :&lt;br /&gt;
 dpkg --remove ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
 dpkg --purge  ubuntu-minimal isc-dhcp-client isc-dhcp-common ntpdate resolvconf&lt;br /&gt;
   :&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get -y dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Configure mail system (consider 192.0.2.2 is IP of venet0 on HN, or put here your own SMTP relay if needed):&lt;br /&gt;
 mkdir /etc/dma&lt;br /&gt;
 echo $NAME &amp;gt; /etc/mailname&lt;br /&gt;
 echo '&lt;br /&gt;
 SMARTHOST 192.0.2.2&lt;br /&gt;
 DBOUNCEPROG dbounce-simple-safecat&lt;br /&gt;
 MAILNAMEFILE /etc/mailname&lt;br /&gt;
 ' &amp;gt; /etc/dma/dma.conf&lt;br /&gt;
   :&lt;br /&gt;
 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends dma bsd-mailx safecat&lt;br /&gt;
&lt;br /&gt;
Disable hardware-related configs:&lt;br /&gt;
 sed -i.orig -e 's,^#!.*,#!/bin/true,'                        /etc/init.d/ondemand&lt;br /&gt;
 sed -i.orig -e 's,\(.* | \)\(sysctl .*\),\1 /bin/true \2,'   /etc/init/procps.conf&lt;br /&gt;
 sed -i.orig -e 's,^console output,, ; s,^env INIT_VERBOSE,,' /etc/init/rc.conf&lt;br /&gt;
 sed -i.orig -e 's/^\$ModLoad imklog/## \$ModLoad imklog/g'   /etc/rsyslog.conf&lt;br /&gt;
 sed -i.orig -e 's,^\([^#].*/dev/xconsole\),## \1,'           /etc/rsyslog.d/50-default.conf&lt;br /&gt;
   :&lt;br /&gt;
 mkdir /root/etc_init_console_tty&lt;br /&gt;
 mv /etc/init/console* /etc/init/tty* /root/etc_init_console_tty&lt;br /&gt;
&lt;br /&gt;
Cleanup and leave chroot:&lt;br /&gt;
 find /var/cache/apt /var/lib/apt/lists -type f -delete&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Create template archive ==&lt;br /&gt;
&lt;br /&gt;
 rm -f   /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz &amp;amp;&amp;amp;&lt;br /&gt;
 tar czf /var/lib/vz/template/cache/ubuntu-$TMPL.tar.gz --numeric-owner -C /var/lib/vz/template/$NAME .&lt;br /&gt;
&lt;br /&gt;
== How to create CT from template ==&lt;br /&gt;
&lt;br /&gt;
 ID=123&lt;br /&gt;
 vzctl create $ID --ostemplate ubuntu-12.04-x86 --hostname … --name … --layout simfs&lt;br /&gt;
 vzctl set $ID --save --onboot yes --nameserver 192.0.2.2 --ipadd 192.0.2.$ID&lt;br /&gt;
&lt;br /&gt;
== Trusty notes ==&lt;br /&gt;
&lt;br /&gt;
Debootstrap can miss Trusty profile (as in Debian Wheezy), so create it manually (and adopt DIST,NAME,TMPL):&lt;br /&gt;
  ...&lt;br /&gt;
 export DIST=&amp;quot;trusty&amp;quot; &lt;br /&gt;
 export NAME=&amp;quot;ubuntu1404&amp;quot;&lt;br /&gt;
 TMPL=&amp;quot;14.04-x86&amp;quot;&lt;br /&gt;
  ...&lt;br /&gt;
 apt-get install -y debootstrap&lt;br /&gt;
 cd /usr/share/debootstrap/scripts &amp;amp;&amp;amp; ln -s gutsy trusty&lt;br /&gt;
 debootstrap ...&lt;/div&gt;</summary>
		<author><name>Ilya Evseev</name></author>
		
	</entry>
</feed>