Index: /drbl-virt/sbin/check_drbl_total_vm
===================================================================
--- /drbl-virt/sbin/check_drbl_total_vm	(revision 207)
+++ /drbl-virt/sbin/check_drbl_total_vm	(revision 208)
@@ -15,5 +15,5 @@
 # [Varliables]
 vm_total_status_file=/tmp/vm_totoal_status.$$
-vm_IP_files=$(ls $Work_Home/etc/IP_VM_eth[0-9]*)
+vm_IP_files=$(ls $Work_Home/etc/IP_VM_eth[0-9])
 
 # [Main] 
Index: /drbl-virt/sbin/drbl_PXE_PV-VM_create
===================================================================
--- /drbl-virt/sbin/drbl_PXE_PV-VM_create	(revision 207)
+++ /drbl-virt/sbin/drbl_PXE_PV-VM_create	(revision 208)
@@ -26,5 +26,5 @@
 # = 2. Functions declation =
 Usage(){
-echo "Usage: drbl_PXE_PV-VM_create.sh options"
+echo "Usage: drbl_PXE_PV-VM_create [options]"
 echo "Options: "
 echo "-v|--vm      vm name"
@@ -32,5 +32,5 @@
 echo "-r|--ram     ram size(M) (default: 128)"
 echo "Examples: "
-echo "drbl_PXE_PV-VM_create.sh options -v drbl131 -c 2 -r 512"
+echo "drbl_PXE_PV-VM_create -v drbl131 -c 2 -r 512"
 }
 
@@ -39,8 +39,4 @@
 check_root
 # = 1. Parse parameters = 
-if [ $# -eq 0 ]; then
-Usage && exit
-fi
-
 while [ $# -gt 0 ]; do
     case "$1" in
@@ -108,9 +104,9 @@
 [ -z $vm_name ] && echo "[Error] no VM name" && Usage && exit 2
 # check vm_name exist
-vm_IP_files=$(ls $Work_Home/etc/IP_VM_eth*)
+IP_VM_files=$(ls $Work_Home/etc | grep 'IP_VM_eth[0-9]$')
 vm_exist_jude="no"
-for vm_IP_file in $vm_IP_files
+for vm_IP_file in $IP_VM_files
 do
-    if [ -n "$(grep "$vm_name" $vm_IP_file)" ]; then
+    if [ -n "$(grep "$vm_name" $Work_Home/etc/$vm_IP_file)" ]; then
         vm_exist_jude="yes"
     fi
@@ -126,6 +122,4 @@
 # = 2. Get VM MAC address =
 #IP_MAC_files=$(ls $Work_Home/etc | grep 'macadr-VM-eth[0-9]*.txt')
-
-IP_VM_files=$(ls $Work_Home/etc | grep 'IP_VM_eth[0-9]*')
 IP_VM_right_file=""
 IP_VM_right_line=""
Index: /drbl-virt/sbin/drbl_PXE_PV-VM_create_all
===================================================================
--- /drbl-virt/sbin/drbl_PXE_PV-VM_create_all	(revision 208)
+++ /drbl-virt/sbin/drbl_PXE_PV-VM_create_all	(revision 208)
@@ -0,0 +1,108 @@
+#!/bin/bash
+# Program:
+#   Create PXE PV VM
+# Author: 
+#   Jazz, Rock {jazz, rock}@nchc.org.tw
+# Version:
+#    1.0
+# History:                                                                                          
+#   2010/08/27  Rock    First release (1.0) 
+
+# [Source]
+source /opt/drbl-virt/conf/drbl-virt.conf
+source $Work_Path/functions_drbl_virt
+#source ./functions_drbl_PXE_PV-VM_create
+
+
+# [Declation]
+# = 1. Varibales declation =
+vm_name=""
+vm_cpu="1"
+vm_ram="128"
+#vm_host=""
+vm_mac=""
+
+vm_dir="/home/domains"
+# = 2. Functions declation =
+Usage(){
+echo "Usage: drbl_PXE_PV-VM_create_all [options]"
+echo "Options: "
+echo "-c|--cpu     cpu number (default: 1)"
+echo "-r|--ram     ram size(M) (default: 128)"
+echo "Examples: "
+echo "drbl_PXE_PV-VM_create_all -c 2 -r 512"
+}
+
+
+# [Main]
+check_root
+# = 1. Parse parameters = 
+if [ $# -eq 0 ]; then
+Usage && exit
+fi
+
+while [ $# -gt 0 ]; do
+    case "$1" in
+        -c|--cpu)
+            shift
+            if [ -z "$(echo $1 |grep ^-.)" ]; then
+                if [ -n "$(echo $1)" ]; then 
+                    vm_cpu=$1
+                fi
+            shift
+            fi
+            ;;
+        -r|--ram)
+            shift 
+            if [ -z "$(echo $1 |grep ^-.)" ]; then
+                if [ -n "$(echo $1)" ]; then
+                    vm_ram=$1
+                fi
+            shift 
+            fi 
+            ;;  
+#        -h|--host)
+#            shift 
+#            if [ -z "$(echo $1 |grep ^-.)" ]; then
+#                if [ -n "$(echo $1)" ]; then
+#                vm_host=$1
+#                else
+#                    echo "-h host_value is null"
+#                    Usage && exit 2
+#                fi
+#            shift 
+#            fi 
+#            ;; 
+        -*)
+            echo "$0 $1 invalid option" >&2
+            echo ""
+            Usage >&2
+            exit 2
+            ;;
+        *)  Usage >&2
+            exit 2
+            ;;
+    esac
+done
+
+
+# = 2. Create all VM configuration =
+IP_VM_files=$(ls $Work_Home/etc/IP_VM_eth[0-9])
+
+# create directory to store vm config file
+if [ ! -e $vm_dir ]; then
+    mkdir $vm_dir
+fi
+
+for IP_VM_file in $IP_VM_files
+do
+VM_nu=$(wc -l $IP_VM_file |awk '{print $1}')
+
+    for (( i=1 ; i<=$VM_nu ; i++ ))
+    do
+        VM_name=$(sed -n "${i}p" $IP_VM_file | awk '{print $2}')
+        $Work_Path/drbl_PXE_PV-VM_create -v $VM_name -c $vm_cpu -r $vm_ram
+    done
+
+done
+
Index: /drbl-virt/sbin/drbl_PXE_PV-VM_deploy
===================================================================
--- /drbl-virt/sbin/drbl_PXE_PV-VM_deploy	(revision 207)
+++ /drbl-virt/sbin/drbl_PXE_PV-VM_deploy	(revision 208)
@@ -17,15 +17,15 @@
 # [Declation]
 # = 1. Varibales declation =
-#vm_dir="/home/domains"
+vm_dir="/home/domains"
 
 
 # = 2. Functions declation =
 Usage(){
-echo "Usage: drbl_PXE_PV-VM_deploy.sh options"
+echo "Usage: drbl_PXE_PV-VM_deploy [options]"
 echo "Options:"
 echo "-h|--host      deploy vm to which host"
-echo "-v|--vm_cfg    vm configuration file"
+echo "-v|--vm        vm name"
 echo "Example:"
-echo "drbl_PXE_PV-VM_create.sh -h drbl101 -v /home/domains/drbl131_PXE_PV-VM.cfg"
+echo "drbl_PXE_PV-VM_deploy -h drbl101 -v drbl131"
 }
 
@@ -56,5 +56,5 @@
             if [ -z "$(echo $1 |grep ^-.)" ]; then
                 if [ -n "$(echo $1)" ]; then
-                    vm_conf_file=$1
+                    vm_conf_file=${vm_dir}/${1}_PXE_PV-VM.cfg
                 else
                     echo "-v vm_name is null"
Index: /drbl-virt/sbin/functions_drbl_virt
===================================================================
--- /drbl-virt/sbin/functions_drbl_virt	(revision 207)
+++ /drbl-virt/sbin/functions_drbl_virt	(revision 208)
@@ -214,4 +214,5 @@
         jude_2="yes"
         echo "(If you have 10 PCs(4-core), suggestion is 30): "
+        VM_IP_range=$drbl_original_clients_nu
         read -p "[$drbl_original_clients_nu] " VM_IP_range
         if [ $((${VM_IP_range}+${Host_last_IP_4})) -ge 254 ]; then
