<div dir="ltr">Yeah, that's of course possible. I was just wondering if something like that comes built-in with LXD/LXC. <div><br></div><div>Thanks,</div><div>Francesco</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 30, 2017 at 12:53 PM, Simos Xenitellis <span dir="ltr"><<a href="mailto:simos.lists@googlemail.com" target="_blank">simos.lists@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Thu, Mar 23, 2017 at 3:39 PM, Francesco Longo <<a href="mailto:flongo@unime.it">flongo@unime.it</a>> wrote:<br>
> Thanks for your reply. It seems that if I put a sleep after container<br>
> creation _sometimes_ it works. Probably, I have to play with the delay.<br>
><br>
> Is there a correct way to do that? I mean, is there a way to execute a set<br>
> of commands inside the container after the container has properly booted? I<br>
> guess that I could use cloud-init but that means it would work only in<br>
> ubuntu images right?<br>
><br>
<br>
</span>Add some code that will check whether the "ubuntu" account has been<br>
created in the container.<br>
If it has not been created yet, you can "sleep 1", and check again.<br>
Keep checking until the account gets created.<br>
<span class="HOEnZb"><font color="#888888"><br>
Simos<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
> Francesco<br>
><br>
><br>
> On Thu, Mar 23, 2017 at 12:32 PM, Simos Xenitellis<br>
> <<a href="mailto:simos.lists@googlemail.com">simos.lists@googlemail.com</a>> wrote:<br>
>><br>
>> On Thu, Mar 23, 2017 at 12:41 PM, Francesco Longo <<a href="mailto:flongo@unime.it">flongo@unime.it</a>> wrote:<br>
>> > Hi all,<br>
>> > I'm playing with Raspberry Pi virtualization, i.e., in few words,<br>
>> > creating<br>
>> > LXD containers on top of a Raspberry Pi and attaching to them a couple<br>
>> > of<br>
>> > FUSE filesystems mirroring the GPIO /sys/class/gpio filesystem.<br>
>> ><br>
>> > I created a simple script that you can find here:<br>
>> ><br>
>> > <a href="https://github.com/flongo82/raspberry_virtualization/blob/master/launch_virtual_rasp.sh" rel="noreferrer" target="_blank">https://github.com/flongo82/<wbr>raspberry_virtualization/blob/<wbr>master/launch_virtual_rasp.sh</a><br>
>> ><br>
>> > A first issue I'm dealing with is that when using lxc exec to add the<br>
>> > ubuntu<br>
>> > user to the gpio groups it says that the ubuntu user does not exist.<br>
>> > But, if<br>
>> > I login into the container the user is actually there but, of course, it<br>
>> > is<br>
>> > not part of the gpio group given that the command has failed.<br>
>> ><br>
>> > This is the output of the script:<br>
>> ><br>
>> > Creating virtual rasp test!<br>
>> > Creating test<br>
>> > Starting test<br>
>> > Adding group `gpio' (GID 1000) ...<br>
>> > Done.<br>
>> > usermod: user 'ubuntu' does not exist<br>
>> > Device gpio added to test<br>
>> > Device devices added to test<br>
>> ><br>
>> > Any idea why this is happening? Is it possible that I need to wait a<br>
>> > while<br>
>> > before issuing this kind of lxc exec command after creating the<br>
>> > container?<br>
>><br>
>> You can look into the image at /var/lib/lxd/images/<br>
>> and you will verify that the "ubuntu" account is not preinstalled in the<br>
>> image.<br>
>> In there you can see that there exist cloud-init templates that do things<br>
>> like creating users. My quick look did not show which template creates<br>
>> the "ubuntu" user,<br>
>> so have a better look in there.<br>
>> "cloud-init" runs after the container is created, therefore it makes<br>
>> sense is the "ubuntu" account<br>
>> is not available exactly after the exit for "lxc launch".<br>
>><br>
>> Simos<br>
>><br>
>> ><br>
>> > I'm using LXD version 2.12 on top of a<br>
>> > ubuntu-16.04-preinstalled-<wbr>server-armhf+raspi3.img.xz image.<br>
>> ><br>
>> > Thanks,<br>
>> > Francesco<br>
>> ><br>
>> > --<br>
>> ><br>
>> > ------------------------------<wbr>------------------------------<wbr>------------------<br>
>> > Dr. Francesco Longo, PhD<br>
>> > Assistant Professor<br>
>> > Dipartimento  di Ingegneria<br>
>> > Università degli Studi di Messina<br>
>> > address: Contrada di Dio (S. Agata), 98166, Messina, Italy<br>
>> > email: <a href="mailto:flongo@unime.it">flongo@unime.it</a><br>
>> > phone: <a href="tel:%2B39%20090%203977335" value="+390903977335">+39 090 3977335</a> --- fax: <a href="tel:%2B39%20090%203977471" value="+390903977471">+39 090 3977471</a><br>
>> ><br>
>> > ------------------------------<wbr>------------------------------<wbr>------------------<br>
>> ><br>
>> > ______________________________<wbr>_________________<br>
>> > lxc-users mailing list<br>
>> > <a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.<wbr>linuxcontainers.org</a><br>
>> > <a href="http://lists.linuxcontainers.org/listinfo/lxc-users" rel="noreferrer" target="_blank">http://lists.linuxcontainers.<wbr>org/listinfo/lxc-users</a><br>
>> ______________________________<wbr>_________________<br>
>> lxc-users mailing list<br>
>> <a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.<wbr>linuxcontainers.org</a><br>
>> <a href="http://lists.linuxcontainers.org/listinfo/lxc-users" rel="noreferrer" target="_blank">http://lists.linuxcontainers.<wbr>org/listinfo/lxc-users</a><br>
><br>
><br>
><br>
><br>
> --<br>
> ------------------------------<wbr>------------------------------<wbr>------------------<br>
> Dr. Francesco Longo, PhD<br>
> Assistant Professor<br>
> Dipartimento  di Ingegneria<br>
> Università degli Studi di Messina<br>
> address: Contrada di Dio (S. Agata), 98166, Messina, Italy<br>
> email: <a href="mailto:flongo@unime.it">flongo@unime.it</a><br>
> phone: <a href="tel:%2B39%20090%203977335" value="+390903977335">+39 090 3977335</a> --- fax: <a href="tel:%2B39%20090%203977471" value="+390903977471">+39 090 3977471</a><br>
> ------------------------------<wbr>------------------------------<wbr>------------------<br>
><br>
> ______________________________<wbr>_________________<br>
> lxc-users mailing list<br>
> <a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.<wbr>linuxcontainers.org</a><br>
> <a href="http://lists.linuxcontainers.org/listinfo/lxc-users" rel="noreferrer" target="_blank">http://lists.linuxcontainers.<wbr>org/listinfo/lxc-users</a><br>
______________________________<wbr>_________________<br>
lxc-users mailing list<br>
<a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.<wbr>linuxcontainers.org</a><br>
<a href="http://lists.linuxcontainers.org/listinfo/lxc-users" rel="noreferrer" target="_blank">http://lists.linuxcontainers.<wbr>org/listinfo/lxc-users</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>-------------------------------------------------------------------------------------------------</div><div>Dr. Francesco Longo, PhD</div><div><br></div><div>Assistant Professor @ Department of <span style="font-size:12.8px">Engineering, University of Messina</span></div><div><span style="font-size:12.8px">address: Contrada di Dio, S. Agata - 98166, Messina, Italy</span><br></div><div>email: <a href="mailto:flongo@unime.it" target="_blank">flongo@unime.it</a></div><div>web: <a href="http://mdslab.unime.it/flongo" target="_blank">mdslab.unime.it/flongo</a></div><div>phone: +39 090 3977335 --- <span style="font-size:12.8px">fax: +39 090 3977471</span></div><div><br></div><div>Software Engineer @ SmartMe.io s.r.l.</div><div><div style="font-size:12.8px"><span style="font-size:12.8px">address: Via Osservatorio, 1 - 98121, Messina, Italy</span><br></div><div style="font-size:12.8px">email: <a href="mailto:francesco@smartme.io" target="_blank">francesco@smartme.io</a></div><div style="font-size:12.8px">web: <a href="http://smartme.io" target="_blank">smartme.io</a></div></div><div style="font-size:12.8px">VAT number: 03457040834 </div><div><span style="font-size:12.8px">-------------------------------------------------------------------------------------------------</span><br></div></div></div></div></div></div></div></div></div></div></div></div>
</div>