[lxc-devel] [PATCH] templates: abort if name is not specified
Ryota Ozaki
ozaki.ryota at gmail.com
Sun Mar 31 13:25:43 UTC 2013
Most scripts don't check if required parameter 'name' is
specified and proceed without it, which results in using an
unexpected directory /var/lib/lxc/ while we expect
to use /var/lib/lxc/NAME/.
Signed-off-by: Ryota Ozaki <ozaki.ryota at gmail.com>
---
templates/lxc-altlinux.in | 5 +++++
templates/lxc-busybox.in | 5 +++++
templates/lxc-debian.in | 5 +++++
templates/lxc-fedora.in | 5 +++++
templates/lxc-opensuse.in | 5 +++++
templates/lxc-sshd.in | 5 +++++
templates/lxc-ubuntu-cloud.in | 5 +++++
templates/lxc-ubuntu.in | 5 +++++
8 files changed, 40 insertions(+)
diff --git a/templates/lxc-altlinux.in b/templates/lxc-altlinux.in
index fac545c..f2c3fc6 100644
--- a/templates/lxc-altlinux.in
+++ b/templates/lxc-altlinux.in
@@ -393,6 +393,11 @@ if [ $? -ne 0 ]; then
exit 1
fi
+if [ -z "$name" ]; then
+ echo "'name' parameter is required"
+ exit 1
+fi
+
if [ -z "$path" ]; then
path=$default_path
fi
diff --git a/templates/lxc-busybox.in b/templates/lxc-busybox.in
index cb425ec..a2a2f7c 100644
--- a/templates/lxc-busybox.in
+++ b/templates/lxc-busybox.in
@@ -291,6 +291,11 @@ if [ "$(id -u)" != "0" ]; then
exit 1
fi
+if [ -z "$name" ]; then
+ echo "'name' parameter is required"
+ exit 1
+fi
+
if [ -z "$path" ]; then
echo "'path' parameter is required"
exit 1
diff --git a/templates/lxc-debian.in b/templates/lxc-debian.in
index 7bbc46b..71f0c57 100644
--- a/templates/lxc-debian.in
+++ b/templates/lxc-debian.in
@@ -302,6 +302,11 @@ if [ $? -ne 0 ]; then
exit 1
fi
+if [ -z "$name" ]; then
+ echo "'name' parameter is required"
+ exit 1
+fi
+
if [ -z "$path" ]; then
echo "'path' parameter is required"
exit 1
diff --git a/templates/lxc-fedora.in b/templates/lxc-fedora.in
index 684bb9c..53bfa9e 100644
--- a/templates/lxc-fedora.in
+++ b/templates/lxc-fedora.in
@@ -369,6 +369,11 @@ if [ -n "$needed_pkgs" ]; then
exit 1
fi
+if [ -z "$name" ]; then
+ echo "'name' parameter is required"
+ exit 1
+fi
+
if [ -z "$path" ]; then
path=$default_path
fi
diff --git a/templates/lxc-opensuse.in b/templates/lxc-opensuse.in
index 77ef6b2..5081072 100644
--- a/templates/lxc-opensuse.in
+++ b/templates/lxc-opensuse.in
@@ -372,6 +372,11 @@ if [ $? -ne 0 ]; then
exit 1
fi
+if [ -z "$name" ]; then
+ echo "'name' parameter is required"
+ exit 1
+fi
+
if [ -z "$path" ]; then
echo "'path' parameter is required"
exit 1
diff --git a/templates/lxc-sshd.in b/templates/lxc-sshd.in
index b704723..d6364e0 100644
--- a/templates/lxc-sshd.in
+++ b/templates/lxc-sshd.in
@@ -202,6 +202,11 @@ EOF
exit 1
fi
+if [ -z "$name" ]; then
+ echo "'name' parameter is required"
+ exit 1
+fi
+
if [ -z "$path" ]; then
echo "'path' parameter is required"
exit 1
diff --git a/templates/lxc-ubuntu-cloud.in b/templates/lxc-ubuntu-cloud.in
index 8673e4c..313d503 100644
--- a/templates/lxc-ubuntu-cloud.in
+++ b/templates/lxc-ubuntu-cloud.in
@@ -255,6 +255,11 @@ if [ -n "$auth_key" ]; then
{ echo "failed to get full path for auth_key"; exit 1; }
fi
+if [ -z "$name" ]; then
+ echo "'name' parameter is required"
+ exit 1
+fi
+
if [ -z "$path" ]; then
echo "'path' parameter is required"
exit 1
diff --git a/templates/lxc-ubuntu.in b/templates/lxc-ubuntu.in
index f011633..375b37f 100644
--- a/templates/lxc-ubuntu.in
+++ b/templates/lxc-ubuntu.in
@@ -678,6 +678,11 @@ fi
which debootstrap >/dev/null 2>&1 || { echo "'debootstrap' command is missing" >&2; false; }
+if [ -z "$name" ]; then
+ echo "'name' parameter is required"
+ exit 1
+fi
+
if [ -z "$path" ]; then
echo "'path' parameter is required"
exit 1
--
1.8.1.4
More information about the lxc-devel
mailing list