Gave invirt-admin new options
authorGreg Brockman <gdb@mit.edu>
Sat, 2 Jan 2010 06:22:25 +0000 (01:22 -0500)
committerGreg Brockman <gdb@mit.edu>
Sat, 2 Jan 2010 06:22:25 +0000 (01:22 -0500)
svn path=/trunk/scripts/invirt-admin/; revision=2854

invirt-admin

index 64b02ee..344e8b6 100755 (executable)
@@ -8,6 +8,8 @@ usage () {
     echo "  required options: --name, --fs-size, --swap-size, --memory,"
     echo "    --hostname, --ip, --mac, --arch, --dist, --mirror"
     echo
     echo "  required options: --name, --fs-size, --swap-size, --memory,"
     echo "    --hostname, --ip, --mac, --arch, --dist, --mirror"
     echo
+    echo "  optional options: --netmask, --gateway.  Defaults will be pulled from invirt-getconf"
+    echo
     echo "  fs-size, swap-size, memory in MiB"
     echo "  fs-size + swap-size will be total disk-image size"
     exit 2
     echo "  fs-size, swap-size, memory in MiB"
     echo "  fs-size + swap-size will be total disk-image size"
     exit 2
@@ -18,7 +20,7 @@ if [ create-sysvm != "$1" ]; then
 fi
 shift
 
 fi
 shift
 
-vg=xenvg
+vg=$(invirt-getconf xen.lvm.vg)
 while [ $# -gt 0 ]; do
     case "$1" in
        --vg)        vg=$2;        shift 2;;
 while [ $# -gt 0 ]; do
     case "$1" in
        --vg)        vg=$2;        shift 2;;
@@ -32,6 +34,8 @@ while [ $# -gt 0 ]; do
        --arch)      arch=$2;      shift 2;;
        --dist)      dist=$2;      shift 2;;
        --mirror)    mirror=$2;    shift 2;;
        --arch)      arch=$2;      shift 2;;
        --dist)      dist=$2;      shift 2;;
        --mirror)    mirror=$2;    shift 2;;
+       --netmask)   netmask=$2;   shift 2;;
+       --gateway)   gateway=$2;   shift 2;;
         *)
             echo "Unknown option: $1"
             echo
         *)
             echo "Unknown option: $1"
             echo
@@ -51,6 +55,7 @@ lvcreate "$vg" --name "s_${name}_hda" --size "$disk_size"m
 TARGET=/dev/mapper/$vg-s_${name}_hda FSSIZE=$fs_size \
 ARCH=$arch DIST=$dist MIRROR=$mirror \
 HOSTNAME=$hostname IP=$ip \
 TARGET=/dev/mapper/$vg-s_${name}_hda FSSIZE=$fs_size \
 ARCH=$arch DIST=$dist MIRROR=$mirror \
 HOSTNAME=$hostname IP=$ip \
+NETMASK=$netmask GATEWAY=$gateway \
  invirt-create-image 
 
 cat >/etc/xen/sysvms/s_$name <<EOF
  invirt-create-image 
 
 cat >/etc/xen/sysvms/s_$name <<EOF