Darryl L. Pierce
2010-Feb-23 15:33 UTC
[Ovirt-devel] [PATCH] Supports setting the OVIRT_RUNTIME_MODE value from the kernel cmdline.
This argument should override what is defined in the /etc/sysconfig/node-config file if the karg is present. Signed-off-by: Darryl L. Pierce <dpierce at redhat.com> --- scripts/ovirt-early | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) diff --git a/scripts/ovirt-early b/scripts/ovirt-early index c3befdc..977d058 100755 --- a/scripts/ovirt-early +++ b/scripts/ovirt-early @@ -182,6 +182,7 @@ start() { # ovirt_upgrade # ovirt_standalone # ovirt_firstboot + # ovirt_runtime_mode # rescue # pxelinux format: ip=<client-ip>:<boot-server-ip>:<gw-ip>:<netmask> # anaconda format: ip=<client-ip> netmask=<netmask> gateway=<gw-ip> @@ -243,6 +244,10 @@ start() { # in auto-install mode, overwrite the disk chosen by ovirt_init parameter firstboot + # ovirt_runtime_mode + # overrides the runtime mode defined in /etc/sysconfig/node-config + runtime_mode+ # rescue # enter emergency shell for fixing configuration issues rescue@@ -362,6 +367,11 @@ start() { ovirt_firstboot*) firstboot=1 ;; + + ovirt_runtime_mode*) + ovirt_runtime_mode=i=${i#ovirt_runtime_mode=} + ;; + rescue) rescue=1 ;; @@ -434,7 +444,7 @@ start() { ip_gateway=$gateway fi # save boot parameters as defaults for ovirt-config-* - params="bootif init vol_boot_size vol_swap_size vol_root_size vol_config_size vol_logging_size vol_data_size upgrade standalone overcommit ip_address ip_netmask ip_gateway ipv6 dns ntp vlan ssh_pwauth syslog_server syslog_port collectd_server collectd_port bootparams hostname firstboot" + params="bootif init vol_boot_size vol_swap_size vol_root_size vol_config_size vol_logging_size vol_data_size upgrade standalone overcommit ip_address ip_netmask ip_gateway ipv6 dns ntp vlan ssh_pwauth syslog_server syslog_port collectd_server collectd_port bootparams hostname firstboot runtime_mode" # mount /config unless firstboot is forced if [ "$firstboot" != "1" ]; then mount_config -- 1.6.6
Arthur Clément
2010-Mar-22 16:29 UTC
[Ovirt-devel] [PATCH] Supports setting the OVIRT_RUNTIME_MODE value from the kernel cmdline.
This patch include the one from D Pierce (02/23/210 : [Ovirt-devel] [PATCH] Supports setting the OVIRT_RUNTIME_MODE value from the kernel cmdline). I tested it with success.>From 4fca494546727ca305ecc4eca61ebf86b184d263 Mon Sep 17 00:00:00 2001From: Arthur CLEMENT <aclement at linagora.com> Date: Mon, 22 Mar 2010 16:24:18 +0000 Subject: [PATCH] Supports setting the OVIRT_RUNTIME_MODE value from the kernel cmdline. Signed-off-by: Arthur CLEMENT <aclement at linagora.com> --- scripts/ovirt | 3 --- scripts/ovirt-awake | 4 +--- scripts/ovirt-early | 17 +++++++++++------ scripts/ovirt-functions | 12 ++++++++---- scripts/ovirt-post | 3 --- 5 files changed, 20 insertions(+), 19 deletions(-) diff --git a/scripts/ovirt b/scripts/ovirt index 9f7156a..868d396 100755 --- a/scripts/ovirt +++ b/scripts/ovirt @@ -16,9 +16,6 @@ prog=ovirt VAR_SUBSYS_OVIRT=/var/lock/subsys/$prog -# load the configuration file -[ -f "$NODE_CONFIG" ] && . "$NODE_CONFIG" - ovirt_start() { if is_standalone; then return 0 diff --git a/scripts/ovirt-awake b/scripts/ovirt-awake index 5126a54..ed4cb6f 100755 --- a/scripts/ovirt-awake +++ b/scripts/ovirt-awake @@ -31,15 +31,13 @@ # config: /etc/sysconfig/node-config . /etc/init.d/functions +. /usr/libexec/ovirt-functions prog=ovirt-awake NODE_CONFIG=/etc/sysconfig/node-config VAR_SUBSYS_NODECONFIG=/var/lock/subsys/node-config -# load the configuration file -[ -f "$NODE_CONFIG" ] && . "$NODE_CONFIG" -. /usr/libexec/ovirt-functions send_text () { local text=${1} diff --git a/scripts/ovirt-early b/scripts/ovirt-early index 24c1816..7f7c99c 100755 --- a/scripts/ovirt-early +++ b/scripts/ovirt-early @@ -15,9 +15,6 @@ prog=ovirt-early VAR_SUBSYS_OVIRT_EARLY=/var/lock/subsys/$prog -# load the configuration file -[ -f "$NODE_CONFIG" ] && . "$NODE_CONFIG" - BONDING_MODCONF_FILE=/etc/modprobe.d/bonding AUGTOOL_CONFIG=/var/tmp/augtool-config EARLY_DIR=/etc/ovirt-early.d @@ -181,6 +178,7 @@ start_ovirt_early () { # ovirt_upgrade # ovirt_standalone # ovirt_firstboot + # ovirt_runtime_mode # rescue # pxelinux format: ip=<client-ip>:<boot-server-ip>:<gw-ip>:<netmask> # anaconda format: ip=<client-ip> netmask=<netmask> gateway=<gw-ip> @@ -242,6 +240,10 @@ start_ovirt_early () { # in auto-install mode, overwrite the disk chosen by ovirt_init parameter firstboot + # ovirt_runtime_mode + # overrides the runtime mode defined in /etc/sysconfig/node-config + runtime_mode+ # rescue # enter emergency shell for fixing configuration issues rescue@@ -367,7 +369,10 @@ start_ovirt_early () { ovirt_firstboot*) firstboot=1 ;; - rescue) + runtime_mode*) + runtime_mode=${i#runtime_mode=} + ;; + rescue) rescue=1 ;; rootpw=*) @@ -442,7 +447,7 @@ start_ovirt_early () { ip_gateway=$gateway fi # save boot parameters as defaults for ovirt-config-* - params="bootif init vol_boot_size vol_swap_size vol_root_size vol_config_size vol_logging_size vol_data_size upgrade standalone overcommit ip_address ip_netmask ip_gateway ipv6 dns ntp vlan ssh_pwauth syslog_server syslog_port collectd_server collectd_port bootparams hostname firstboot" + params="bootif init vol_boot_size vol_swap_size vol_root_size vol_config_size vol_logging_size vol_data_size upgrade standalone overcommit ip_address ip_netmask ip_gateway ipv6 dns ntp vlan ssh_pwauth syslog_server syslog_port collectd_server collectd_port bootparams hostname firstboot runtime_mode" # mount /config unless firstboot is forced if [ "$firstboot" != "1" ]; then mount_config @@ -459,7 +464,7 @@ start_ovirt_early () { fi done augtool $tmpaug - + . $OVIRT_DEFAULTS if [ -f /etc/sysconfig/network ]; then . /etc/sysconfig/network if [ -n "$HOSTNAME" ]; then diff --git a/scripts/ovirt-functions b/scripts/ovirt-functions index 8e6d770..f760b69 100644 --- a/scripts/ovirt-functions +++ b/scripts/ovirt-functions @@ -6,11 +6,15 @@ _log_status=1 # label of the oVirt partition OVIRT_LABEL=OVIRT -# configuration defaults +# configuration values are loaded in the following order: +# 1. /etc/sysconfig/node-config sets the default values +# 2. /etc/default/ovirt is loaded to override defaults with karg values +NODE_SYSCONFIG=/etc/sysconfig/node-config OVIRT_DEFAULTS=/etc/default/ovirt -if [ -f $OVIRT_DEFAULTS ]; then - . $OVIRT_DEFAULTS -fi + +if [ -f "$NODE_SYSCONFIG" ]; then . "$NODE_SYSCONFIG"; fi +if [ -f $OVIRT_DEFAULTS ]; then . $OVIRT_DEFAULTS; fi + # fallback when default is empty OVIRT_STANDALONE=${OVIRT_STANDALONE:-0} diff --git a/scripts/ovirt-post b/scripts/ovirt-post index d0d1d20..936a0fd 100755 --- a/scripts/ovirt-post +++ b/scripts/ovirt-post @@ -16,9 +16,6 @@ prog=ovirt-post VAR_SUBSYS_OVIRT_POST=/var/lock/subsys/$prog -# load the configuration file -[ -f "$NODE_CONFIG" ] && . "$NODE_CONFIG" - start_ovirt_post() { # wait for libvirt to finish initializing local count=0 -- 1.6.6.1 -- Arthur CLEMENT Linagora Paris
Arthur CLEMENT
2010-Mar-23 13:41 UTC
[Ovirt-devel] [PATCH] Supports setting the OVIRT_RUNTIME_MODE value from the kernel cmdline.
Signed-off-by: Arthur CLEMENT <aclement at linagora.com> --- scripts/ovirt | 3 --- scripts/ovirt-awake | 4 +--- scripts/ovirt-early | 17 +++++++++++------ scripts/ovirt-functions | 12 ++++++++---- scripts/ovirt-post | 3 --- 5 files changed, 20 insertions(+), 19 deletions(-) diff --git a/scripts/ovirt b/scripts/ovirt index 9f7156a..868d396 100755 --- a/scripts/ovirt +++ b/scripts/ovirt @@ -16,9 +16,6 @@ prog=ovirt VAR_SUBSYS_OVIRT=/var/lock/subsys/$prog -# load the configuration file -[ -f "$NODE_CONFIG" ] && . "$NODE_CONFIG" - ovirt_start() { if is_standalone; then return 0 diff --git a/scripts/ovirt-awake b/scripts/ovirt-awake index 5126a54..ed4cb6f 100755 --- a/scripts/ovirt-awake +++ b/scripts/ovirt-awake @@ -31,15 +31,13 @@ # config: /etc/sysconfig/node-config . /etc/init.d/functions +. /usr/libexec/ovirt-functions prog=ovirt-awake NODE_CONFIG=/etc/sysconfig/node-config VAR_SUBSYS_NODECONFIG=/var/lock/subsys/node-config -# load the configuration file -[ -f "$NODE_CONFIG" ] && . "$NODE_CONFIG" -. /usr/libexec/ovirt-functions send_text () { local text=${1} diff --git a/scripts/ovirt-early b/scripts/ovirt-early index 24c1816..7f7c99c 100755 --- a/scripts/ovirt-early +++ b/scripts/ovirt-early @@ -15,9 +15,6 @@ prog=ovirt-early VAR_SUBSYS_OVIRT_EARLY=/var/lock/subsys/$prog -# load the configuration file -[ -f "$NODE_CONFIG" ] && . "$NODE_CONFIG" - BONDING_MODCONF_FILE=/etc/modprobe.d/bonding AUGTOOL_CONFIG=/var/tmp/augtool-config EARLY_DIR=/etc/ovirt-early.d @@ -181,6 +178,7 @@ start_ovirt_early () { # ovirt_upgrade # ovirt_standalone # ovirt_firstboot + # ovirt_runtime_mode # rescue # pxelinux format: ip=<client-ip>:<boot-server-ip>:<gw-ip>:<netmask> # anaconda format: ip=<client-ip> netmask=<netmask> gateway=<gw-ip> @@ -242,6 +240,10 @@ start_ovirt_early () { # in auto-install mode, overwrite the disk chosen by ovirt_init parameter firstboot + # ovirt_runtime_mode + # overrides the runtime mode defined in /etc/sysconfig/node-config + runtime_mode+ # rescue # enter emergency shell for fixing configuration issues rescue@@ -367,7 +369,10 @@ start_ovirt_early () { ovirt_firstboot*) firstboot=1 ;; - rescue) + runtime_mode*) + runtime_mode=${i#runtime_mode=} + ;; + rescue) rescue=1 ;; rootpw=*) @@ -442,7 +447,7 @@ start_ovirt_early () { ip_gateway=$gateway fi # save boot parameters as defaults for ovirt-config-* - params="bootif init vol_boot_size vol_swap_size vol_root_size vol_config_size vol_logging_size vol_data_size upgrade standalone overcommit ip_address ip_netmask ip_gateway ipv6 dns ntp vlan ssh_pwauth syslog_server syslog_port collectd_server collectd_port bootparams hostname firstboot" + params="bootif init vol_boot_size vol_swap_size vol_root_size vol_config_size vol_logging_size vol_data_size upgrade standalone overcommit ip_address ip_netmask ip_gateway ipv6 dns ntp vlan ssh_pwauth syslog_server syslog_port collectd_server collectd_port bootparams hostname firstboot runtime_mode" # mount /config unless firstboot is forced if [ "$firstboot" != "1" ]; then mount_config @@ -459,7 +464,7 @@ start_ovirt_early () { fi done augtool $tmpaug - + . $OVIRT_DEFAULTS if [ -f /etc/sysconfig/network ]; then . /etc/sysconfig/network if [ -n "$HOSTNAME" ]; then diff --git a/scripts/ovirt-functions b/scripts/ovirt-functions index 8e6d770..f760b69 100644 --- a/scripts/ovirt-functions +++ b/scripts/ovirt-functions @@ -6,11 +6,15 @@ _log_status=1 # label of the oVirt partition OVIRT_LABEL=OVIRT -# configuration defaults +# configuration values are loaded in the following order: +# 1. /etc/sysconfig/node-config sets the default values +# 2. /etc/default/ovirt is loaded to override defaults with karg values +NODE_SYSCONFIG=/etc/sysconfig/node-config OVIRT_DEFAULTS=/etc/default/ovirt -if [ -f $OVIRT_DEFAULTS ]; then - . $OVIRT_DEFAULTS -fi + +if [ -f "$NODE_SYSCONFIG" ]; then . "$NODE_SYSCONFIG"; fi +if [ -f $OVIRT_DEFAULTS ]; then . $OVIRT_DEFAULTS; fi + # fallback when default is empty OVIRT_STANDALONE=${OVIRT_STANDALONE:-0} diff --git a/scripts/ovirt-post b/scripts/ovirt-post index d0d1d20..936a0fd 100755 --- a/scripts/ovirt-post +++ b/scripts/ovirt-post @@ -16,9 +16,6 @@ prog=ovirt-post VAR_SUBSYS_OVIRT_POST=/var/lock/subsys/$prog -# load the configuration file -[ -f "$NODE_CONFIG" ] && . "$NODE_CONFIG" - start_ovirt_post() { # wait for libvirt to finish initializing local count=0 -- 1.6.6.1