]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
export env variable in lxc_start
authorDaniel Lezcano <daniel.lezcano@free.fr>
Thu, 27 Jan 2011 23:14:51 +0000 (00:14 +0100)
committerDaniel Lezcano <dlezcano@fr.ibm.com>
Thu, 27 Jan 2011 23:14:51 +0000 (00:14 +0100)
Let's export the 'container' variable and let init receive it
as a kernel command line option.

In the upstart init scripts, we can distinguish if we are in a
container context or not.

===============================================================================

# /dev/console - getty
#
# This service maintains a getty on /dev/console from the point the
# system is started until it is shut down again.
# It only runs in lxc containers.

start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

env container
pre-start script
[ "x$container" != "xlxc" ] && { stop; exit 0; }
exit 0;
end script

respawn

exec /sbin/getty -8 38400 /dev/console

===============================================================================

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
src/lxc/lxc_start.c

index 661764a4b4d4222616a75055530896bd343358d7..4f3d964a8bfca2b3f4109a315ff4ff2820a68ddf 100644 (file)
@@ -117,6 +117,11 @@ int main(int argc, char *argv[])
                         my_args.progname, my_args.quiet))
                return err;
 
+       if (putenv("container=lxc")) {
+               SYSERROR("failed to set environment variable");
+               return err;
+       }
+
        /* rcfile is specified in the cli option */
        if (my_args.rcfile)
                rcfile = (char *)my_args.rcfile;