Darryl L. Pierce
2009-Apr-27 17:24 UTC
[Ovirt-devel] [PATCH node] Made all o-c-* scripts more robust when called in AUTO mode.
If sufficient arguments are not present, then an error is reported and the script exited. Signed-off-by: Darryl L. Pierce <dpierce at redhat.com> --- scripts/ovirt-config-networking | 11 ++++++++--- scripts/ovirt-config-storage | 26 ++++++++++++++++---------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/scripts/ovirt-config-networking b/scripts/ovirt-config-networking index 9a1ff2b..3042bd6 100755 --- a/scripts/ovirt-config-networking +++ b/scripts/ovirt-config-networking @@ -247,9 +247,14 @@ function setup_menu } if [ "$1" == "AUTO" ]; then - configure_interface "$OVIRT_BOOTIF" AUTO - configure_dns "$OVIRT_DNS" AUTO - configure_ntp "$OVIRT_NTP" AUTO + if [ -n "$OVIRT_BOOTIF" ]; then + configure_interface "$OVIRT_BOOTIF" AUTO + configure_dns "$OVIRT_DNS" AUTO + configure_ntp "$OVIRT_NTP" AUTO + else + printf "No network interface specified. Unable to configure networking." + exit 0 + fi else setup_menu diff --git a/scripts/ovirt-config-storage b/scripts/ovirt-config-storage index 73dcaf4..815c8e0 100755 --- a/scripts/ovirt-config-storage +++ b/scripts/ovirt-config-storage @@ -281,6 +281,7 @@ wipe_lvm_on_disk() perform_partitioning() { + log "Partitioning drive: $DRIVE" if [ -z "$DRIVE" ]; then printf "\nNo storage device selected.\n" return @@ -501,17 +502,22 @@ else fi if [ "$1" == "AUTO" ]; then - # do not format if HostVG exists on selected disk... - pvs -o vg_name --noheadings $DRIVE* 2>/dev/null|grep -q -m1 "HostVG" - existingHostVG=$? - # ... unless overridden by ovirt_firstboot parameter - if is_firstboot || [ $existingHostVG -ne 0 ]; then - if check_partition_sizes; then - printf "Partitioning hard disk..." - perform_partitioning - fi + log "Beginning automatic disk partitioning.\n" + if [ -n "$OVIRT_INIT" ]; then + # do not format if HostVG exists on selected disk... + pvs -o vg_name --noheadings $DRIVE* 2>/dev/null|grep -q -m1 "HostVG" + existingHostVG=$? + # ... unless overridden by ovirt_firstboot parameter + if is_firstboot || [ $existingHostVG -ne 0 ]; then + if check_partition_sizes; then + log "Partitioning hard disk..." + perform_partitioning + fi + else + log "Skip disk partitioning, HostVG exists" + fi else - log "Skip disk partitioning, HostVG exists" + log "Missing device parameter: unable to partition any disk" fi else OPTIONS="Configure Review Partition Quit" -- 1.6.0.6