From fdd3116e22ac468a6ccb229354d1e767a6307969 Mon Sep 17 00:00:00 2001
From: Jesse Norell <jesse@kci.net>
Date: Tue, 22 Dec 2015 19:57:46 -0500
Subject: [PATCH] test template variables before using them and reorganize openvz.conf.tpl bit
---
interface/web/vm/templates/openvz.conf.tpl | 84 +++++++++++++++++++++++++++++++++++++----
1 files changed, 75 insertions(+), 9 deletions(-)
diff --git a/interface/web/vm/templates/openvz.conf.tpl b/interface/web/vm/templates/openvz.conf.tpl
index 0aaa6c7..7b099b1 100644
--- a/interface/web/vm/templates/openvz.conf.tpl
+++ b/interface/web/vm/templates/openvz.conf.tpl
@@ -5,37 +5,98 @@
# Parameters
ONBOOT="{tmpl_var name='onboot'}"
BOOTORDER="{tmpl_var name='bootorder'}"
-KMEMSIZE="{tmpl_var name='kmemsize'}"
-LOCKEDPAGES="{tmpl_var name='lockedpages'}"
-PRIVVMPAGES="{tmpl_var name='privvmpages'}"
-SHMPAGES="{tmpl_var name='shmpages'}"
-NUMPROC="{tmpl_var name='numproc'}"
+
+# VSwap requires RAM and SWAP, all other memory parameters are optional.
+<tmpl_if name='physpages'>
+# RAM
PHYSPAGES="{tmpl_var name='physpages'}"
+</tmpl_if>
+<tmpl_if name='swappages'>
+# SWAP
+SWAPPAGES="{tmpl_var name='swappages'}"
+</tmpl_if>
+
+<tmpl_if name='kmemsize'>
+KMEMSIZE="{tmpl_var name='kmemsize'}"
+</tmpl_if>
+<tmpl_if name='lockedpages'>
+LOCKEDPAGES="{tmpl_var name='lockedpages'}"
+</tmpl_if>
+<tmpl_if name='privvmpages'>
+PRIVVMPAGES="{tmpl_var name='privvmpages'}"
+</tmpl_if>
+<tmpl_if name='shmpages'>
+SHMPAGES="{tmpl_var name='shmpages'}"
+</tmpl_if>
+<tmpl_if name='vmguarpages'>
VMGUARPAGES="{tmpl_var name='vmguarpages'}"
+</tmpl_if>
+<tmpl_if name='oomguarpages'>
OOMGUARPAGES="{tmpl_var name='oomguarpages'}"
+</tmpl_if>
+# alternative meminfo: "pages:256000"
+MEMINFO="privvmpages:1"
+
+<tmpl_if name='vmguarpages'>
+NUMPROC="{tmpl_var name='numproc'}"
+</tmpl_if>
+<tmpl_if name='numtcpsock'>
NUMTCPSOCK="{tmpl_var name='numtcpsock'}"
+</tmpl_if>
+<tmpl_if name='numflock'>
NUMFLOCK="{tmpl_var name='numflock'}"
+</tmpl_if>
+<tmpl_if name='numpty'>
NUMPTY="{tmpl_var name='numpty'}"
+</tmpl_if>
+<tmpl_if name='numsiginfo'>
NUMSIGINFO="{tmpl_var name='numsiginfo'}"
+</tmpl_if>
+<tmpl_if name='tcpsndbuf'>
TCPSNDBUF="{tmpl_var name='tcpsndbuf'}"
+</tmpl_if>
+<tmpl_if name='tcprcvbuf'>
TCPRCVBUF="{tmpl_var name='tcprcvbuf'}"
+</tmpl_if>
+<tmpl_if name='othersockbuf'>
OTHERSOCKBUF="{tmpl_var name='othersockbuf'}"
+</tmpl_if>
+<tmpl_if name='dgramrcvbuf'>
DGRAMRCVBUF="{tmpl_var name='dgramrcvbuf'}"
+</tmpl_if>
+<tmpl_if name='numothersock'>
NUMOTHERSOCK="{tmpl_var name='numothersock'}"
+</tmpl_if>
+<tmpl_if name='dcachesize'>
DCACHESIZE="{tmpl_var name='dcachesize'}"
+</tmpl_if>
+<tmpl_if name='numfile'>
NUMFILE="{tmpl_var name='numfile'}"
+</tmpl_if>
+<tmpl_if name='avnumproc'>
AVNUMPROC="{tmpl_var name='avnumproc'}"
+</tmpl_if>
+<tmpl_if name='numiptent'>
NUMIPTENT="{tmpl_var name='numiptent'}"
+</tmpl_if>
DISKSPACE="{tmpl_var name='diskspace'}"
DISKINODES="{tmpl_var name='diskinodes'}"
QUOTAUGIDLIMIT="10000"
-IOPRIO="{tmpl_var name='io_priority'}"
QUOTATIME="0"
+<tmpl_if name='io_priority'>
+IOPRIO="{tmpl_var name='io_priority'}"
+</tmpl_if>
+<tmpl_if name='cpu_num'>
CPUS="{tmpl_var name='cpu_num'}"
+</tmpl_if>
+<tmpl_if name='cpu_units'>
CPUUNITS="{tmpl_var name='cpu_units'}"
+</tmpl_if>
+<tmpl_if name='cpu_limit'>
CPULIMIT="{tmpl_var name='cpu_limit'}"
+</tmpl_if>
VE_ROOT="/vz/root/$VEID"
VE_PRIVATE="/vz/private/$VEID"
@@ -44,11 +105,16 @@
HOSTNAME="{tmpl_var name='hostname'}"
IP_ADDRESS="{tmpl_var name='ip_address'}"
NAMESERVER="{tmpl_var name='nameserver'}"
-# alternative meminfo: "pages:256000"
-MEMINFO="privvmpages:1"
-SWAPPAGES="{tmpl_var name='swappages'}"
+<tmpl_if name='capability'>
CAPABILITY="{tmpl_var name='capability'}"
+</tmpl_if>
+<tmpl_if name='features'>
FEATURES="{tmpl_var name='features'}"
+</tmpl_if>
+<tmpl_if name='iptables'>
IPTABLES="{tmpl_var name='iptables'}"
+</tmpl_if>
+<tmpl_if name='custom'>
{tmpl_var name='custom'}
+</tmpl_if>
--
Gitblit v1.9.1