From d0800999b2aff2c2445e1ac18905fddbfe71cb8c Mon Sep 17 00:00:00 2001 From: John Lane Date: Thu, 12 Dec 2013 12:17:39 +0000 Subject: [PATCH] lxc-archlinux: optional --root_passwd argument MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Lane Acked-by: Stéphane Graber --- templates/lxc-archlinux.in | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/templates/lxc-archlinux.in b/templates/lxc-archlinux.in index 954e16a99..9dc5e4f86 100755 --- a/templates/lxc-archlinux.in +++ b/templates/lxc-archlinux.in @@ -9,6 +9,7 @@ # Authors: # Alexander Vladimirov +# John Lane # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -211,12 +212,13 @@ Optional args: -a,--arch use specified architecture instead of host's architecture -t,--network_type set container network interface type (${lxc_network_type}) -l,--network_link set network link device (${lxc_network_link}) + -r,--root_passwd set container root password -h,--help print this help EOF return 0 } -options=$(getopt -o hp:P:e:n:c:a:l:t: -l help,rootfs:,path:,packages:,enable_units:,name:,config:,arch:,network_type:,network_link: -- "${@}") +options=$(getopt -o hp:P:e:n:c:a:l:t:r: -l help,rootfs:,path:,packages:,enable_units:,name:,config:,arch:,network_type:,network_link:,root_passwd: -- "${@}") if [ ${?} -ne 0 ]; then usage $(basename ${0}) exit 1 @@ -236,6 +238,7 @@ do -a|--arch) arch=${2}; shift 2;; -t|--network_type) lxc_network_type=${2}; shift 2;; -l|--network_link) lxc_network_link=${2}; shift 2;; + -r|--root_passwd) root_passwd=${2}; shift 2;; --) shift 1; break ;; *) break ;; esac @@ -317,4 +320,8 @@ if [ ${#enable_units[@]} -gt 0 ]; then done fi +if [ -n "${root_passwd}" ]; then + echo "root:${root_passwd}" | chroot "${rootfs_path}" chpasswd +fi + echo "container config is ${config_path}/config"