From d2cfe9ce5bb409472f10590aa1ae069b2a971a49 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Wed, 18 Mar 2020 15:34:46 +0100 Subject: LXC: add /.lxcenv Signed-off-by: Markus Heiser --- utils/lib.sh | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'utils/lib.sh') diff --git a/utils/lib.sh b/utils/lib.sh index e13acca3e..e9bfc929f 100755 --- a/utils/lib.sh +++ b/utils/lib.sh @@ -1065,18 +1065,31 @@ EOF in_container() { # Test if shell runs in a container. # - # hint: Reads init process environment, therefore root access is required! - # # usage: in_container && echo "process running inside a LXC container" # in_container || echo "process is not running inside a LXC container" # - - sudo_or_exit + # sudo_or_exit + # hint: Reads init process environment, therefore root access is required! # to be safe, take a look at the environment of process 1 (/sbin/init) - grep -qa 'container=lxc' /proc/1/environ + # grep -qa 'container=lxc' /proc/1/environ + + # see lxc_init_container + [[ -f /.lxcenv ]] } +lxc_init_container() { + # Create a /.lxcenv file in the root folder. Call this once after container + # is inital started. + + # usage: lxc_create_root_dot_lxcenv + + info_msg "create /.lxcenv in container $1" + cat < || echo "container does not exists" -- cgit v1.2.3