[lxc-devel] [PATCH] lxc-fedrora: New patch for systemd detection and init configuration.

Satoshi Matsumoto kaorimatz at gmail.com
Fri Aug 16 02:11:11 UTC 2013


2013/8/16 Serge Hallyn <serge.hallyn at ubuntu.com>:
> Quoting Michael H. Warfield (mhw at WittsEnd.com):
>> Ok all...
>>
>> Satoshi Matsumoto certainly had the right idea and in spotting a bug in
>> the lxc-fedora template for systemd detection.  Heart was in the right
>> spot but patch was not what we needed.
>>
>> I've looked the patch code over for systemd support and init/upstart
>> support and modified the logic appropriately.  If /etc/systemd/system
>> exists, we'll do the right thing by systemd.  If /etc/rc.sysinit exists,
>> we'll do the right thing by init / upstart.  If both are installed,
>> we'll trying and accommodate both in case someone is playing games with
>> the two (I've done this).
>>
>> Patch was trivial, just took more time to actually test it and create
>> some containers with it and verify them, than it did to code them.
>>
>> Patch below the jump.
>>
>> Regards,
>> Mike
>> --
>> Michael H. Warfield (AI4NB) | (770) 985-6132 |  mhw at WittsEnd.com
>>    /\/\|=mhw=|\/\/          | (678) 463-0932 |  http://www.wittsend.com/mhw/
>>    NIC whois: MHW9          | An optimist believes we live in the best of all
>>  PGP Key: 0x674627FF        | possible worlds.  A pessimist is sure of it!
>> --
>>
>> Signed-off-by: Michael H. Warfield <mhw at WittsEnd.com>
>
> Thanks, Michael.
>
> Acked-by: Serge E. Hallyn <serge.hallyn at ubuntu.com>
>

I've tried to create Fedora 19 guest on Fedora Rawhide, and the lxc-fedora
template has successfully detected systemd installed on the guest.

Many thanks for your help and patch.

Regards,

--
Satoshi Matsumoto

>>
>> ---
>> diff --git a/templates/lxc-fedora.in b/templates/lxc-fedora.in
>> index 23728c6..841af16 100644
>> --- a/templates/lxc-fedora.in
>> +++ b/templates/lxc-fedora.in
>> @@ -567,13 +567,20 @@ if [ $? -ne 0 ]; then
>>      exit 1
>>  fi
>>
>> -type /bin/systemd >/dev/null 2>&1
>> -if [ $? -ne 0 ]; then
>> -    configure_fedora_init
>> -else
>> +# If the systemd configuration directory exists - set it up for what we need.
>> +if [ -d ${rootfs_path}/etc/systemd/system ]
>> +then
>>      configure_fedora_systemd
>>  fi
>>
>> +# This configuration (rc.sysinit) is not inconsistent with the systemd stuff
>> +# above and may actually coexist on some upgraded systems.  Let's just make
>> +# sure that, if it exists, we update this file, even if it's not used...
>> +if [ -f ${rootfs_path}/etc/rc.sysinit ]
>> +then
>> +    configure_fedora_init
>> +fi
>> +
>>  if [ ! -z $clean ]; then
>>      clean || exit 1
>>      exit 0
>>
>>
>
>
>
>> ------------------------------------------------------------------------------
>> Get 100% visibility into Java/.NET code with AppDynamics Lite!
>> It's a free troubleshooting tool designed for production.
>> Get down to code-level detail for bottlenecks, with <2% overhead.
>> Download for free and get started troubleshooting in minutes.
>> http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
>
>> _______________________________________________
>> Lxc-devel mailing list
>> Lxc-devel at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/lxc-devel
>
>
> ------------------------------------------------------------------------------
> Get 100% visibility into Java/.NET code with AppDynamics Lite!
> It's a free troubleshooting tool designed for production.
> Get down to code-level detail for bottlenecks, with <2% overhead.
> Download for free and get started troubleshooting in minutes.
> http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
> _______________________________________________
> Lxc-devel mailing list
> Lxc-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/lxc-devel




More information about the lxc-devel mailing list