<div dir="ltr">Hi There<div><br></div><div>now did work 100% perfect</div><div><br></div><div>thanks</div><div><br></div><div><br></div><div>full output here  <a href="https://gist.github.com/8178674">https://gist.github.com/8178674</a></div>
<div><br></div><div>Alvaro.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Dec 29, 2013 at 10:28 PM,  <span dir="ltr"><<a href="mailto:lxc@zitta.fr" target="_blank">lxc@zitta.fr</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Le 29/12/2013 07:44, Alvaro Miranda Aguilera a écrit :<br>
> Hi There.<br>
><br>
Hi<br>
> Out of the box on Oracle Linux 6.5, fails<br>
><br>
:-(<br>
> howeverm i think are just 2 small issues on printf and the output of<br>
> the array assignment on line 151.<br>
><br>
> [root@vagrant-oracle65 ~]# mv lxc-gentoo<br>
> /usr/share/lxc/templates/lxc-gentoo<br>
> [root@vagrant-oracle65 ~]# lxc-create -n mygentoo -t gentoo -- --autologin<br>
><br>
> lxc-create: No config file specified, using the default config<br>
> /etc/lxc/default.conf<br>
> ### set_default_arch: default arch/variant autodetect...<br>
>  => Got: arch=amd64 variant=amd64<br>
> Attempting to obtain an exclusive lock (timeout: 30 min) named<br>
> "cache-amd64-amd64"...<br>
> /usr/share/lxc/templates/lxc-gentoo: line 41: printf: `(': invalid<br>
> format character<br>
> /usr/share/lxc/templates/lxc-gentoo: line 48: printf: `(': invalid<br>
> format character<br>
> /usr/share/lxc/templates/lxc-gentoo: line 48: - : syntax error:<br>
> operand expected (error token is "<br>
>                                  - ")<br>
> lxc-create: failed to execute template 'gentoo'<br>
> Delete subvolume '/container/mygentoo/rootfs'<br>
> lxc-create: aborted<br>
> [root@vagrant-oracle65 ~]#<br>
><br>
OK, it's a bash version issue, I used bash 4.2<br>
Oracle use 4.1, and its printf don't support %(fmt)T<br>
<br>
tryed to fix :<br>
<a href="https://github.com/gza/lxc-gentoo-template/commit/570ba53b69b1a320c6d115d1b13f2ceb7ac6aa7b" target="_blank">https://github.com/gza/lxc-gentoo-template/commit/570ba53b69b1a320c6d115d1b13f2ceb7ac6aa7b</a><br>
<br>
><br>
> If I remove /comment those those printf, on 41 and 48, It moves.<br>
><br>
> then, I get this error:<br>
><br>
> [root@vagrant-oracle65 ~]# lxc-create -n mygentoo -t gentoo -- --autologin<br>
><br>
> lxc-create: No config file specified, using the default config<br>
> /etc/lxc/default.conf<br>
> ### set_default_arch: default arch/variant autodetect...<br>
>  => Got: arch=amd64 variant=amd64<br>
> Attempting to obtain an exclusive lock (timeout: 30 min) named<br>
> "cache-amd64-amd64"...<br>
> 48<br>
>  => Executing "do_all"<br>
> ###### cache_setup(): doing cache preparation<br>
> ### cache_precheck(): doing some pre-start checks ...<br>
> ### cache_stage3(): stage3 cache deployment...<br>
> Determining path to latest Gentoo amd64 (amd64) stage3 archive...<br>
>  => downloading and processing<br>
> <a href="http://distfiles.gentoo.org/releases/amd64/autobuilds/latest-stage3-amd64.txt" target="_blank">http://distfiles.gentoo.org/releases/amd64/autobuilds/latest-stage3-amd64.txt</a><br>
> /usr/share/lxc/templates/lxc-gentoo: line 151: stage3_pointer_data:<br>
> bad array subscript<br>
>  => Got:<br>
> Downloading/untarring the actual stage3 tarball...<br>
> --2013-12-29 19:00:18--<br>
>  <a href="http://distfiles.gentoo.org/releases/amd64/autobuilds/" target="_blank">http://distfiles.gentoo.org/releases/amd64/autobuilds/</a><br>
> Resolving distfiles.gentoo.org... 64.50.233.100, 216.165.129.135,<br>
> 156.56.247.195, ...<br>
> Connecting to <a href="http://distfiles.gentoo.org" target="_blank">distfiles.gentoo.org</a><br>
> <<a href="http://distfiles.gentoo.org" target="_blank">http://distfiles.gentoo.org</a>>|64.50.233.100|:80... connected.<br>
> HTTP request sent, awaiting response... 200 OK<br>
> Length: unspecified [text/html]<br>
> Saving to: “STDOUT”<br>
><br>
>     [<=><br>
>                                                              ] 0<br>
>     --.-K/s              bzip2: (stdin) is not a bzip2 file.<br>
>     [ <=><br>
>                                                               ] 6,713<br>
>       --.-K/s   in 0.06s<br>
><br>
> 2013-12-29 19:00:24 (106 KB/s) - written to stdout [6713]<br>
><br>
> tar: Child returned status 2<br>
> tar: Error is not recoverable: exiting now<br>
><br>
> [the last exit code leading to this death was: 2 ]<br>
> Error: unable to fetch or untar<br>
> lxc-create: failed to execute template 'gentoo'<br>
> Delete subvolume '/container/mygentoo/rootfs'<br>
> lxc-create: aborted<br>
> [root@vagrant-oracle65 ~]#<br>
><br>
><br>
> fails here:<br>
><br>
> + local -a stage3_pointer_data<br>
> + stage3_pointer_data=($(wget -q -O - "${stage3_pointer}"))<br>
> ++ wget -q -O -<br>
> <a href="http://distfiles.gentoo.org/releases/amd64/autobuilds/latest-stage3-amd64.txt" target="_blank">http://distfiles.gentoo.org/releases/amd64/autobuilds/latest-stage3-amd64.txt</a><br>
> /usr/share/lxc/templates/lxc-gentoo: line 151: stage3_pointer_data:<br>
> bad array subscript<br>
> + stage3_latest_tarball=<br>
> + printf ' => Got: %s\n' ''<br>
>  => Got:<br>
> +<br>
><br>
Same here bash 4.1  don't support reverse array index.<br>
<a href="https://github.com/gza/lxc-gentoo-template/commit/c613a30e956a3465e708077270ba7a156df39a5d" target="_blank">https://github.com/gza/lxc-gentoo-template/commit/c613a30e956a3465e708077270ba7a156df39a5d</a><br>
<br>
> The file gets downloaded, however something happen on line 151<br>
><br>
> this is the content of the latest file<br>
><br>
>  latest-stage3-amd64.txt<br>
> # Latest as of Sun, 29 Dec 2013 00:30:01 +0000<br>
> # ts=1388277001<br>
> 20131226/stage3-amd64-20131226.tar.bz2<br>
><br>
><br>
> I did assign<br>
> manually stage3_latest_tarball=20131226/stage3-amd64-20131226.tar.bz2<br>
> to get this part moving..<br>
><br>
> by the way, I am in new zealand, so internet pretty much sucks.<br>
><br>
> after that the install process finish, however i can't start the container<br>
><br>
> [root@vagrant-oracle65 ~]# lxc-start --name mygentoo<br>
> lxc-start: No such file or directory - failed to mount 'sys' on 'sys'<br>
> lxc-start: failed to setup the mount entries for 'mygentoo'<br>
> lxc-start: failed to setup the container<br>
> lxc-start: invalid sequence number 1. expected 2<br>
> lxc-start: failed to spawn 'mygentoo'<br>
> lxc-start: Device or resource busy - failed to remove cgroup<br>
> '/cgroup/cpuset/lxc/mygentoo'<br>
> [root@vagrant-oracle65 ~]#<br>
><br>
><br>
> quick look at the config file, and notice was no rootfs<br>
><br>
> so i did add lxc.rootfs = /container/mygentoo/rootfs<br>
><br>
good catch.<br>
<br>
<br>
> after that the container worked , nice job<br>
><br>
> [root@vagrant-oracle65 ~]# lxc-start --name mygentoo<br>
> INIT: version 2.88 booting<br>
><br>
>    OpenRC 0.12.4 is starting up Gentoo Linux (x86_64)<br>
><br>
>  * Mounting /proc ... [ ok ]<br>
>  * Mounting /run ... * /run/openrc: creating directory<br>
>  * /run/lock: creating directory<br>
>  * /run/lock: correcting owner<br>
>  * Caching service dependencies ... [ ok ]<br>
>  * Mounting /dev/mqueue ... [ ok ]<br>
>  * Mounting /dev/shm ... [ ok ]<br>
>  * setting up tmpfiles.d entries for /dev ... [ ok ]<br>
>  * Creating user login records ... [ ok ]<br>
>  * Wiping /tmp directory ... [ ok ]<br>
>  * Bringing up network interface lo ... [ ok ]<br>
>  * Updating /etc/mtab ... [ ok ]<br>
>  * setting up tmpfiles.d entries ... [ ok ]<br>
> INIT: Entering runlevel: 3<br>
>  * Bringing up interface eth0<br>
>  *   Caching network module dependencies<br>
> need firewalld<br>
>  *   dhcp ... *     Running udhcpc ... [ ok ]<br>
>  *     received address <a href="http://192.168.122.241/24" target="_blank">192.168.122.241/24</a> <<a href="http://192.168.122.241/24" target="_blank">http://192.168.122.241/24</a>><br>
>  [ ok ]<br>
>  * Starting local<br>
>  [ ok ]<br>
><br>
><br>
> This is mygentoo. (Linux x86_64 3.8.13-16.3.1.el6uek.x86_64) 19:39:42<br>
><br>
> mygentoo login: root (automatic login)<br>
> mygentoo ~ #<br>
><br>
><br>
> some info about the environment I am using.<br>
><br>
> [root@vagrant-oracle65 ~]# rpm -q bash kernel-uek lxc<br>
> bash-4.1.2-15.el6_4.x86_64<br>
> kernel-uek-3.8.13-16.3.1.el6uek.x86_64<br>
> lxc-0.9.0-2.0.5.el6.x86_64<br>
> [root@vagrant-oracle65 ~]# uname -r<br>
> 3.8.13-16.3.1.el6uek.x86_64<br>
> [root@vagrant-oracle65 ~]#<br>
><br>
> Hope this helps,<br>
> Alvaro.<br>
><br>
It did a lot !<br>
thanks<br>
><br>
><br>
> On Sat, Dec 28, 2013 at 6:02 AM, Guillaume ZITTA <<a href="mailto:lxc@zitta.fr">lxc@zitta.fr</a><br>
> <mailto:<a href="mailto:lxc@zitta.fr">lxc@zitta.fr</a>>> wrote:<br>
><br>
>     Hi,<br>
><br>
>     I'm working on lxc-gentoo template.<br>
>     <a href="https://github.com/gza/lxc-gentoo-template" target="_blank">https://github.com/gza/lxc-gentoo-template</a><br>
><br>
>     It needs more testing before asking for mainline inclusion, but it<br>
>     mostly works.<br>
>     So posting if some interesting in testing with me.<br>
><br>
>     Regards,<br>
><br>
>     Guillaume ZITTA<br>
><br>
>     _______________________________________________<br>
>     lxc-devel mailing list<br>
>     <a href="mailto:lxc-devel@lists.linuxcontainers.org">lxc-devel@lists.linuxcontainers.org</a><br>
>     <mailto:<a href="mailto:lxc-devel@lists.linuxcontainers.org">lxc-devel@lists.linuxcontainers.org</a>><br>
>     <a href="http://lists.linuxcontainers.org/listinfo/lxc-devel" target="_blank">http://lists.linuxcontainers.org/listinfo/lxc-devel</a><br>
><br>
><br>
<br>
</blockquote></div><br></div>