Index: drbl-virt/install.sh
===================================================================
--- drbl-virt/install.sh	(revision 216)
+++ drbl-virt/install.sh	(revision 217)
@@ -24,5 +24,5 @@
 jude="no"
 if [ -e $Work_Home ]; then
-    echo "This system already has drbl-virt."
+    echo -e "\nThis system already has drbl-virt."
     read -p "Do you want to install, again (yes/no): " jude
 
Index: drbl-virt/sbin/drbl_bridge_kvm_patch
===================================================================
--- drbl-virt/sbin/drbl_bridge_kvm_patch	(revision 217)
+++ drbl-virt/sbin/drbl_bridge_kvm_patch	(revision 217)
@@ -0,0 +1,69 @@
+#!/bin/bash
+# Program:
+#   Patch DRBL to bridge eth in booting (KVM)
+# Author: 
+#   Jazz, Rock {jazz, rock}@nchc.org.tw
+# Version:
+#    1.0
+# History:                                                                                          
+#   2010/10/12  Rock    First release (1.0) 
+
+# [Source]
+source /opt/drbl-virt/conf/drbl-virt.conf
+source $Work_Path/functions_drbl_virt
+
+# [Main]
+
+# = 1. Patch DRBL initrd to support bridge =
+# == Patch /usr/bin/mkpxeinitrd-net ==
+# backup mkpxeinitrd-net. if already has "drbl-virt add", dones't sed
+cat /usr/bin/mkpxeinitrd-net | grep "# drbl-virt add" >> /dev/null
+if [ $? != 0 ]; then
+cp /usr/bin/mkpxeinitrd-net /usr/bin/mkpxeinitrd-net.drbl-virt_bak
+
+# patch it to copy command
+declare -i modify_line=$(cat -n /usr/bin/mkpxeinitrd-net | grep 'include_bin_prog_from_server=' | awk '{print $1}')
+modify_file="/usr/bin/mkpxeinitrd-net"
+sed -i "${modify_line}c\include_bin_prog_from_server='sleep lspci insmod modprobe rmmod lsmod pkill strings brctl ip egrep awk gawk seq fgrep dirname expr bash'" $modify_file
+sed -i "${modify_line}i# drbl-virt add" $modify_file
+# patch it to copy modules
+declare -i modify_line=$(cat -n /usr/bin/mkpxeinitrd-net | grep "# Deal with firmwares" | awk '{print $1}')
+sed -i "${modify_line}i# drbl-virt add" $modify_file
+modify_line=$modify_line+1
+sed -i "${modify_line}icp -a --parents kernel/net/bridge/bridge.ko \$initrd/lib/modules/\$kernel_ver/" $modify_file
+
+# == Add start_kvm_bridge.sh (/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init) ==
+cat <<EOF >/usr/lib/mkpxeinitrd-net/initrd-skel/bin/start_kvm_bridge.sh
+#!/bin/bash
+# drbl-virt add
+NICs=$(/sbin/ifconfig | grep eth | awk '{print $1}')
+declare -i NICs_nu=$(echo $NICs |wc -w)
+ 
+for NIC in $NICs
+do
+    NIC_IP=$(ifconfig $NIC | grep "inet addr" | sed 's/inet addr://g' | sed 's/Bcast.*$//g' | sed 's/^[ ]*//')
+
+    if [ -n $NIC_IP ]; then
+        break
+    fi
+done
+
+# add bridge and bridge to eth
+/bin/brctl addbr br0
+/bin/brctl addif br0 \$NIC
+/bin/ifconfig \$NIC 0.0.0.0 up
+/bin/ifconfig br0 \$NIC_IP up
+EOF
+fi
+# == Run start_kvm_bridge.sh when booting  ==
+cat /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init | grep "bash /bin/start_kvm_bridge.sh" >> /dev/null
+if [ $? != 0 ]; then
+    # backup linuxrc-or-init
+    cp /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init.drbl-virt_bak 
+    declare -i modify_line=$(cat -n /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init | grep "# clean the tag file" | awk '{print $1}')
+    modify_file="/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init"
+
+    sed -i "${modify_line}i# drbl-virt add" $modify_file
+    modify_line=$modify_line+1
+    sed -i "${modify_line}ibash /bin/start_kvm_bridge.sh" $modify_file
+fi
Index: drbl-virt/sbin/drbl_bridge_patch.sh
===================================================================
--- drbl-virt/sbin/drbl_bridge_patch.sh	(revision 216)
+++ 	(revision )
@@ -1,75 +1,0 @@
-#!/bin/bash
-# Program:
-#   Patch DRBL to bridge eth in booting
-# Author: 
-#   Jazz, Rock {jazz, rock}@nchc.org.tw
-# Version:
-#    1.0
-# History:                                                                                          
-#   2010/10/12  Rock    First release (1.0) 
-
-# [Source]
-source /opt/drbl-virt/conf/drbl-virt.conf
-source $Work_Path/functions_drbl_virt
-
-# [Main]
-
-# = 1. Patch DRBL initrd to support bridge =
-# == Patch /usr/bin/mkpxeinitrd-net (1)Xen network scripts (2)command (3)modules ==
-# backup mkpxeinitrd-net. if already has "drbl-virt add", dones't sed
-cat /usr/bin/mkpxeinitrd-net | grep "# drbl-virt add" >> /dev/null
-if [ $? != 0 ]; then
-cp /usr/bin/mkpxeinitrd-net /usr/bin/mkpxeinitrd-net.drbl-virt_bak
-# copy Xen network scripts
-cp /etc/xen/scripts/network-bridge /usr/lib/mkpxeinitrd-net/initrd-skel/bin/
-cp /etc/xen/scripts/xen-network-common.sh /usr/lib/mkpxeinitrd-net/initrd-skel/bin/
-cp /etc/xen/scripts/xen-script-common.sh /usr/lib/mkpxeinitrd-net/initrd-skel/bin/
-# patch it to copy command
-declare -i modify_line=$(cat -n /usr/bin/mkpxeinitrd-net | grep 'include_bin_prog_from_server=' | awk '{print $1}')
-modify_file="/usr/bin/mkpxeinitrd-net"
-sed -i "${modify_line}c\include_bin_prog_from_server='sleep lspci insmod modprobe rmmod lsmod pkill strings brctl ip egrep awk gawk seq fgrep dirname expr bash'" $modify_file
-sed -i "${modify_line}i# drbl-virt add" $modify_file
-# patch it to copy modules
-declare -i modify_line=$(cat -n /usr/bin/mkpxeinitrd-net | grep "# Deal with firmwares" | awk '{print $1}')
-sed -i "${modify_line}i# drbl-virt add" $modify_file
-modify_line=$modify_line+1
-sed -i "${modify_line}icp -a --parents kernel/net/bridge/bridge.ko \$initrd/lib/modules/\$kernel_ver/" $modify_file
-modify_line=$modify_line+1
-sed -i "${modify_line}icp -a --parents kernel/drivers/xen/netback/netloop.ko \$initrd/lib/modules/\$kernel_ver/" $modify_file
-
-# == Add start_xen_bridge.sh to run Xen network-bridge (/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init) ==
-cat <<EOF >/usr/lib/mkpxeinitrd-net/initrd-skel/bin/start_xen_bridge.sh
-#!/bin/bash
-# drbl-virt add
-NICs=\$(/sbin/ifconfig | grep eth | awk '{print \$1}')
-declare -i NICs_nu=\$(echo \$NICs |wc -l)
-NIC=""
-
-if [ \$NICs_nu -lt 1  ]; then
-    for (( i=0 ; i<\$NICs_nu ; i++ ))
-    do
-        NIC_IP=\$(ifconfig eth\${i} | grep "inet addr" | sed 's/inet addr://g' | sed 's/Bcast.*$//g')
-        if [ -n \$NIC_IP ]; then
-            NIC="eth\${i}"
-            break
-        fi
-    done
-else
-    NIC=\$NICS
-fi
-
-bash /bin/network-bridge start netdev=\$NIC
-EOF
-fi
-# == Run start_xen_bridge.sh when booting  ==
-cat /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init | grep "bash /bin/start_xen_bridge.sh" >> /dev/null
-if [ $? != 0 ]; then
-    # backup linuxrc-or-init
-    cp /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init.drbl-virt_bak 
-    declare -i modify_line=$(cat -n /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init | grep "# clean the tag file" | awk '{print $1}')
-    modify_file="/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init"
-
-    sed -i "${modify_line}i# drbl-virt add" $modify_file
-    modify_line=$modify_line+1
-    sed -i "${modify_line}ibash /bin/start_xen_bridge.sh" $modify_file
-fi
Index: drbl-virt/sbin/drbl_bridge_xen_patch
===================================================================
--- drbl-virt/sbin/drbl_bridge_xen_patch	(revision 217)
+++ drbl-virt/sbin/drbl_bridge_xen_patch	(revision 217)
@@ -0,0 +1,75 @@
+#!/bin/bash
+# Program:
+#   Patch DRBL to bridge eth in booting (Xen)
+# Author: 
+#   Jazz, Rock {jazz, rock}@nchc.org.tw
+# Version:
+#    1.0
+# History:                                                                                          
+#   2010/10/12  Rock    First release (1.0) 
+
+# [Source]
+source /opt/drbl-virt/conf/drbl-virt.conf
+source $Work_Path/functions_drbl_virt
+
+# [Main]
+
+# = 1. Patch DRBL initrd to support bridge =
+# == Patch /usr/bin/mkpxeinitrd-net (1)Xen network scripts (2)command (3)modules ==
+# backup mkpxeinitrd-net. if already has "drbl-virt add", doesn't sed
+cat /usr/bin/mkpxeinitrd-net | grep "# drbl-virt add" >> /dev/null
+if [ $? != 0 ]; then
+cp /usr/bin/mkpxeinitrd-net /usr/bin/mkpxeinitrd-net.drbl-virt_bak
+# copy Xen network scripts
+cp /etc/xen/scripts/network-bridge /usr/lib/mkpxeinitrd-net/initrd-skel/bin/
+cp /etc/xen/scripts/xen-network-common.sh /usr/lib/mkpxeinitrd-net/initrd-skel/bin/
+cp /etc/xen/scripts/xen-script-common.sh /usr/lib/mkpxeinitrd-net/initrd-skel/bin/
+# patch it to copy command
+declare -i modify_line=$(cat -n /usr/bin/mkpxeinitrd-net | grep 'include_bin_prog_from_server=' | awk '{print $1}')
+modify_file="/usr/bin/mkpxeinitrd-net"
+sed -i "${modify_line}c\include_bin_prog_from_server='sleep lspci insmod modprobe rmmod lsmod pkill strings brctl ip egrep awk gawk seq fgrep dirname expr bash'" $modify_file
+sed -i "${modify_line}i# drbl-virt add" $modify_file
+# patch it to copy modules
+declare -i modify_line=$(cat -n /usr/bin/mkpxeinitrd-net | grep "# Deal with firmwares" | awk '{print $1}')
+sed -i "${modify_line}i# drbl-virt add" $modify_file
+modify_line=$modify_line+1
+sed -i "${modify_line}icp -a --parents kernel/net/bridge/bridge.ko \$initrd/lib/modules/\$kernel_ver/" $modify_file
+modify_line=$modify_line+1
+sed -i "${modify_line}icp -a --parents kernel/drivers/xen/netback/netloop.ko \$initrd/lib/modules/\$kernel_ver/" $modify_file
+
+# == Add start_xen_bridge.sh to run Xen network-bridge (/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init) ==
+cat <<EOF >/usr/lib/mkpxeinitrd-net/initrd-skel/bin/start_xen_bridge.sh
+#!/bin/bash
+# drbl-virt add
+NICs=\$(/sbin/ifconfig | grep eth | awk '{print \$1}')
+declare -i NICs_nu=\$(echo \$NICs |wc -w)
+NIC=""
+
+if [ \$NICs_nu -lt 1  ]; then
+    for (( i=0 ; i<\$NICs_nu ; i++ ))
+    do
+        NIC_IP=\$(ifconfig eth\${i} | grep "inet addr" | sed 's/inet addr://g' | sed 's/Bcast.*$//g' | sed 's/^[ ]*//')
+        if [ -n \$NIC_IP ]; then
+            NIC="eth\${i}"
+            break
+        fi
+    done
+else
+    NIC=\$NICS
+fi
+
+bash /bin/network-bridge start netdev=\$NIC
+EOF
+fi
+# == Run start_xen_bridge.sh when booting  ==
+cat /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init | grep "bash /bin/start_xen_bridge.sh" >> /dev/null
+if [ $? != 0 ]; then
+    # backup linuxrc-or-init
+    cp /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init.drbl-virt_bak 
+    declare -i modify_line=$(cat -n /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init | grep "# clean the tag file" | awk '{print $1}')
+    modify_file="/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init"
+
+    sed -i "${modify_line}i# drbl-virt add" $modify_file
+    modify_line=$modify_line+1
+    sed -i "${modify_line}ibash /bin/start_xen_bridge.sh" $modify_file
+fi
Index: drbl-virt/sbin/drbl_kvm_patch.sh
===================================================================
--- drbl-virt/sbin/drbl_kvm_patch.sh	(revision 216)
+++ drbl-virt/sbin/drbl_kvm_patch.sh	(revision 217)
@@ -43,9 +43,9 @@
 sed -i "${modify_line}i\  # MENU HIDE" $generate_PXE_menu
 modify_line=$modify_line+1
-sed -i "${modify_line}i\  MENU LABEL DRBL-Virtualization ($KVM_Kernel)" $generate_PXE_menu
+sed -i "${modify_line}i\  MENU LABEL DRBL-Virtualization (KVM $KVM_Kernel)" $generate_PXE_menu
 modify_line=$modify_line+1
 sed -i "${modify_line}i\  kernel vmlinuz-pxe" $generate_PXE_menu
 modify_line=$modify_line+1
-sed -i "${modify_line}i\  append  initrd=initrd-pxe.img devfs=nomount drblthincli=off selinux=0 nomodeset"
+sed -i "${modify_line}i\  append  initrd=initrd-pxe.img devfs=nomount drblthincli=off selinux=0 nomodeset" $generate_PXE_menu
 modify_line=$modify_line+1
 sed -i "${modify_line}i\  TEXT HELP" $generate_PXE_menu
@@ -59,6 +59,6 @@
 # = 2. Patch DRBL initrd to support bridge =
 # == Patch /usr/bin/mkpxeinitrd-net (1)Xen network scripts (2)command (3)modules ==
-# backup mkpxeinitrd-net. if already has "drbl-virt add", dones't sed
-source $Work_Path/drbl_bridge_patch.sh
+# backup mkpxeinitrd-net. if already has "drbl-virt add", doesn't sed
+source $Work_Path/drbl_bridge_kvm_patch
 
 
@@ -77,5 +77,5 @@
 #!/bin/sh                 
 echo -n "Loading kvm module..."
-if $(/sbin/modprobe kvm)
+if \$(/sbin/modprobe kvm)
     then
         echo "[SUCCESS]:"
Index: drbl-virt/sbin/drbl_xen_patch.sh
===================================================================
--- drbl-virt/sbin/drbl_xen_patch.sh	(revision 216)
+++ drbl-virt/sbin/drbl_xen_patch.sh	(revision 217)
@@ -68,5 +68,5 @@
 # == Patch /usr/bin/mkpxeinitrd-net (1)Xen network scripts (2)command (3)modules ==
 # backup mkpxeinitrd-net. if already has "drbl-virt add", dones't sed
-source $Work_Path/drbl_bridge_patch.sh
+source $Work_Path/drbl_bridge_xen_patch
 
 # = 3. enable xend xendomains daemon in DRBL Client =
Index: drbl-virt/tar_drbl-virt.sh
===================================================================
--- drbl-virt/tar_drbl-virt.sh	(revision 216)
+++ drbl-virt/tar_drbl-virt.sh	(revision 217)
@@ -1,2 +1,8 @@
+#!/bin/bash
+
+# [Version Setup]
+version="0.1"
+
+# [Main]
 cd ../
-tar zcvf drbl-virt-0.1$(date +%Y-%m-%d-%H-%M-%S).tar.gz drbl-virt
+tar zcvf drbl-virt-${version}_$(date +%Y-%m-%d-%H-%M-%S).tar.gz drbl-virt
