Index: hadoop4win-setup/my_packages/hbase/bin/hbase-init
===================================================================
--- hadoop4win-setup/my_packages/hbase/bin/hbase-init	(revision 143)
+++ hadoop4win-setup/my_packages/hbase/bin/hbase-init	(revision 232)
@@ -1,9 +1,10 @@
 #!/bin/bash
-if [ ! -f /usr/src/hbase-0.20.3.tar.gz ]; then
-  wget http://ftp.twaren.net/Unix/Web/apache/hadoop/hbase/hbase-0.20.3/hbase-0.20.3.tar.gz -O /usr/src/hbase-0.20.3.tar.gz
+if [ ! -f /usr/src/hbase-*.tar.gz ]; then
+  echo "Hbase tar ball not found at /usr/src/hbase-*.tar.gz!!"
+  exit
 fi
 
 if [ ! -f /opt/hase* ]; then
-  tar zxvf /usr/src/hbase-0.20.3.tar.gz -C /opt
+  tar zxvf /usr/src/hbase-*.tar.gz -C /opt
   ln -s /opt/hbase-* /opt/hbase
 
@@ -52,16 +53,18 @@
 EOF
 
-  clear
-  echo "=========================================="
-  echo " !! NOTE !!                               "
-  echo " please 'source /etc/profile' to update   "
-  echo " current \$PATH environment variables or  "
-  echo " login again to update \$PATH variables.  "
-  echo " .                                        "
-  echo " run 'start-hbase' to start hbase daemons."
-  echo " run 'stop-hbase'  to stop hbase daemons. "
-  echo " run 'hbase shell hbase-test'  to test    "
-  echo " hbase services.                          "
-  echo "=========================================="
+cat >> /etc/profile << EOF
+  echo "============================================"
+  echo " Use 'start-hadoop' to start hadoop daemons."
+  echo " Use 'start-hadoop' to stop  hadoop daemons."
+  echo " ."
+  echo " run 'start-hbase' to start hbase daemons.  "
+  echo " run 'stop-hbase'  to stop hbase daemons.   "
+  echo " run 'hbase shell hbase-test'  to test      "
+  echo " hbase services.                            "
+  echo " ."
+  echo " Use 'jps' to check java process for        "
+  echo " troubleshooting.                           "
+  echo "============================================"
+EOF
 
   echo " Starting HBase ....."
Index: hadoop4win-setup/my_packages/hbase/bin/start-hbase
===================================================================
--- hadoop4win-setup/my_packages/hbase/bin/start-hbase	(revision 143)
+++ hadoop4win-setup/my_packages/hbase/bin/start-hbase	(revision 232)
@@ -1,5 +1,16 @@
 #!/bin/bash
-cygstart --showminnoactive /bin/bash -c /bin/start-hbase-daemon
-for ((i=1;i<=10;i++)); do sleep 1; printf "."; done
-printf "\n"
-jps
+if [ -z "$(jps | grep NameNode)" ]; then /bin/start-hadoop; fi
+if [ -z "$(jps | grep HRegionServer)" ]; then
+	cygstart --showminnoactive /bin/bash -c /bin/start-hbase-daemon
+	for ((i=1;i<=10;i++)); do sleep 1; printf "."; done
+	printf "\n"
+	jps
+else
+	echo "HBase had already started!!"
+	jps
+fi
+
+echo "============================================"
+echo " run 'cd ~; hbase shell hbase-test' to test "
+echo " hbase services.                            "
+echo "============================================"
Index: hadoop4win-setup/my_packages/hbase/bin/stop-hbase
===================================================================
--- hadoop4win-setup/my_packages/hbase/bin/stop-hbase	(revision 143)
+++ hadoop4win-setup/my_packages/hbase/bin/stop-hbase	(revision 232)
@@ -1,4 +1,4 @@
 #!/bin/bash
-/opt/hbase/bin/hbase-daemon.sh stop regionserver
-/opt/hbase/bin/hbase-daemon.sh stop master
-/opt/hbase/bin/hbase-daemon.sh stop zookeeper
+if [ ! -z "$(jps | grep HRegionServer)" ];then /opt/hbase/bin/hbase-daemon.sh stop regionserver ; fi
+if [ ! -z "$(jps | grep HMaster)" ];then /opt/hbase/bin/hbase-daemon.sh stop master ; fi
+if [ ! -z "$(jps | grep HQuorumPeer)" ];then /opt/hbase/bin/hbase-daemon.sh stop zookeeper ; fi
