On 04/15/2013 03:26 AM, Serge Hallyn wrote: > Quoting Somnath Mitra ([email protected]): >> On Fri, Apr 12, 2013 at 6:53 AM, Serge Hallyn <[email protected]>wrote: >> >>> Quoting Somnath Mitra ([email protected]): >>> >> > Since the container rootfs is shared with host I am confused why it >>> cannot >>>> find lxc-init? >>> Sounds like a compilation/packaging problem. It works for me >>> here, with ubuntu raring: >>> >>> cat > lxc.conf << EOF >>> cat > lxc.conf << EOF >>> lxc.utsname = beta >>> lxc.network.type = empty >>> lxc.rootfs = / >>> lxc.aa_profile = unconfined >>> EOF >>> lxc.utsname = beta >>> lxc.network.type = empty >>> lxc.rootfs = / >>> lxc.aa_profile = unconfined >>> EOF >>> >>> sudo lxc-execute -n foobar -f lxc.conf -l info -o outout -- ps -ef >>> UID PID PPID C STIME TTY TIME CMD >>> root 1 0 0 08:46 pts/1 00:00:00 >>> /usr/lib/x86_64-linux-gnu/lxc/lxc-init -- ps -ef >>> root 2 1 0 08:46 pts/1 00:00:00 ps -ef >>> >>> (an interactive shell doesn't work - just hangs, I don't use >>> lxc-execute so always forget what is expect to work and what >>> isn't) >>> >> Hangs for me too (on the embedded board). Can you comment on possible root >> cause or workaround so we can investigate. My target application shall need >> stdin, stdout and, possibly, stderr. > Hi Daniel, > > can you comment on this by chance? I frankly don't use lxc-execute, and > I know you know of all sorts of special circumstances surrounding it... > For me, > > cat > lxc.conf << EOF > lxc.utsname = beta > lxc.network.type = empty > lxc.rootfs = / > lxc.aa_profile = unconfined > EOF > > lxc-execute -n foobar -f lxc.conf -- ps -ef > > works fine, while > > lxc-execute -n foobar -f lxc.donf -- /bin/sh > > hangs - some tty session thing?
At the first glance, yes. Probably a SIGTTIN / SIGTTOU signal received. Something change with the pid group/session leader ? > >>>> I have already checked that kernel is configured correctly using >>>> lxc-checkconfig. >>>> >>>> Pls send a pointer to a simple working configuration for embedded >>> systems. >>> >>> Take a look at src/lxc/execute.c:choose_init(). It will look for >>> lxc-init in three places: >>> >>> LXCINITDIR "/lxc/lxc-init" >>> /usr/lib/lxc/lxc-init >>> /sbin/lxc-init >>> >>> LXCINITDIR in ubuntu is /usr/lib/x86_64-linux-gnu, and lxc-init is in >>> fact at /usr/lib/x86_64-linux-gnu/lxc/lxc-init. (You can find your >>> LXCINITDIR in config.log if you built your own lxc). But the >>> easier thing might be to just copy lxc-init into /sbin. >>> >> Yes I had put lxc-* binaries in /usr/bin. Putting them in /sbin solved it. >> >> Thanks, >> SM. ------------------------------------------------------------------------------ Precog is a next-generation analytics platform capable of advanced analytics on semi-structured data. The platform includes APIs for building apps and a phenomenal toolset for data science. Developers can use our toolset for easy data analysis & visualization. Get a free account! http://www2.precog.com/precogplatform/slashdotnewsletter _______________________________________________ Lxc-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/lxc-users
