lxc-archlinux: optional --root_passwd argument

Signed-off-by: John Lane <john@lane.uk.net>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
This commit is contained in:
John Lane 2013-12-12 12:17:39 +00:00 committed by Stéphane Graber
parent 012f591a7d
commit d0800999b2

View File

@ -9,6 +9,7 @@
# Authors: # Authors:
# Alexander Vladimirov <idkfa@vlan1.ru> # Alexander Vladimirov <idkfa@vlan1.ru>
# John Lane <lxc@jelmail.com>
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # 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 -a,--arch use specified architecture instead of host's architecture
-t,--network_type set container network interface type (${lxc_network_type}) -t,--network_type set container network interface type (${lxc_network_type})
-l,--network_link set network link device (${lxc_network_link}) -l,--network_link set network link device (${lxc_network_link})
-r,--root_passwd set container root password
-h,--help print this help -h,--help print this help
EOF EOF
return 0 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 if [ ${?} -ne 0 ]; then
usage $(basename ${0}) usage $(basename ${0})
exit 1 exit 1
@ -236,6 +238,7 @@ do
-a|--arch) arch=${2}; shift 2;; -a|--arch) arch=${2}; shift 2;;
-t|--network_type) lxc_network_type=${2}; shift 2;; -t|--network_type) lxc_network_type=${2}; shift 2;;
-l|--network_link) lxc_network_link=${2}; shift 2;; -l|--network_link) lxc_network_link=${2}; shift 2;;
-r|--root_passwd) root_passwd=${2}; shift 2;;
--) shift 1; break ;; --) shift 1; break ;;
*) break ;; *) break ;;
esac esac
@ -317,4 +320,8 @@ if [ ${#enable_units[@]} -gt 0 ]; then
done done
fi fi
if [ -n "${root_passwd}" ]; then
echo "root:${root_passwd}" | chroot "${rootfs_path}" chpasswd
fi
echo "container config is ${config_path}/config" echo "container config is ${config_path}/config"