From: Michel Normand Date: Fri, 8 Jan 2010 13:34:13 +0000 (+0100) Subject: lxc: update man and help of lxc-create X-Git-Tag: lxc-0.6.5~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0bb4f8cf3b3b984dc150a11cb2e4d83ba4c49970;p=thirdparty%2Flxc.git lxc: update man and help of lxc-create few added lines to document the new lxc-create -t option Signed-off-by: Michel Normand Signed-off-by: Daniel Lezcano --- diff --git a/doc/lxc-create.sgml.in b/doc/lxc-create.sgml.in index ccc2b0113..5a2baae08 100644 --- a/doc/lxc-create.sgml.in +++ b/doc/lxc-create.sgml.in @@ -50,6 +50,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA lxc-create -n name -f config_file + -t template @@ -94,6 +95,20 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + + + + + 'template' is the short name of an existing 'lxc-template' + script that is called by lxc-create. + eg: lxc-debian, lxc-busybox ... + Refer to those exemples for details of expecting script structure. + + + + diff --git a/src/lxc/lxc-create.in b/src/lxc/lxc-create.in index 7514803df..0ebc00d4f 100644 --- a/src/lxc/lxc-create.in +++ b/src/lxc/lxc-create.in @@ -26,21 +26,27 @@ # usage() { - echo "usage: $0 -n [-f configuration]" + echo "usage: lxc-create -n [-f configuration] [-t template] [-h]" } -if [ "$(id -u)" != "0" ]; then - echo "This command has to be run as root" - exit 1 -fi +help() { + usage + echo + echo "creates a lxc system object." + echo + echo "Options:" + echo "name : name of the container" + echo "configuration: lxc configuration" + echo "template : lxc-template is an accessible template script" +} -shortoptions='n:f:t:' -longoptions='name:,config:,template:' +shortoptions='hn:f:t:' +longoptions='help,name:,config:,template:' lxc_path=@LXCPATH@ getopt=$(getopt -o $shortoptions --longoptions $longoptions -- "$@") if [ $? != 0 ]; then - usage $0 + usage exit 1; fi @@ -48,6 +54,10 @@ eval set -- "$getopt" while true; do case "$1" in + -h|--help) + help + exit 1 + ;; -n|--name) shift lxc_name=$1 @@ -68,20 +78,25 @@ while true; do break;; *) echo $1 - usage $0 + usage exit 1 ;; esac done -if [ ! -r $lxc_path ]; then - echo "no configuration path defined !" +if [ -z "$lxc_name" ]; then + echo "no container name specified" + usage exit 1 fi -if [ -z "$lxc_name" ]; then - echo "no container name specified" - usage $0 +if [ "$(id -u)" != "0" ]; then + echo "This command has to be run as root" + exit 1 +fi + +if [ ! -r $lxc_path ]; then + echo "no configuration path defined !" exit 1 fi @@ -150,4 +165,4 @@ if [ ! -z $lxc_template ]; then echo "'$lxc_template' template installed" fi -echo "'$lxc_name' created" \ No newline at end of file +echo "'$lxc_name' created"