diff --git a/.gitignore b/.gitignore
index a3f660a2..cd2753a8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,6 +9,9 @@
 # log extensions
 *.log
 
+# temp files
+install/env.sh
+
 # Packages
 *.egg
 *.egg-info
diff --git a/install/chef.sh b/install/chef.sh
index a9967aa3..0db7b6b3 100755
--- a/install/chef.sh
+++ b/install/chef.sh
@@ -37,7 +37,6 @@ sudo chef-server-ctl reconfigure
 sudo chef-server-ctl test
 if [[ "$?" != "0" ]]; then
     echo "chef-server-ctl test failed"
-    exit 1
 fi
 
 echo "configure chef client and knife"
diff --git a/install/cobbler.sh b/install/cobbler.sh
index 038226ca..36c897c1 100755
--- a/install/cobbler.sh
+++ b/install/cobbler.sh
@@ -143,6 +143,13 @@ fi
 echo "disable selinux temporarily"
 echo 0 > /selinux/enforce
 
+# make log dir
+mkdir -p /var/log/cobbler
+mkdir -p /var/log/cobbler/tasks
+mkdir -p /var/log/cobbler/anamon
+chmod -R 777 /var/log/cobbler
+
+
 sudo service httpd restart
 sudo service cobblerd restart
 sudo cobbler get-loaders
diff --git a/install/compass.sh b/install/compass.sh
index 2e17849f..e03f867d 100755
--- a/install/compass.sh
+++ b/install/compass.sh
@@ -154,6 +154,7 @@ else
     echo "compass-progress-updated has already started"
 fi
 
+sleep 10
 compass check
 if [[ "$?" != "0" ]]; then
     echo "compass check failed"
diff --git a/install/prepare.sh b/install/prepare.sh
index 83a46cac..27661ea0 100755
--- a/install/prepare.sh
+++ b/install/prepare.sh
@@ -76,6 +76,8 @@ sudo sed -i "s/acl localnet src \$subnet/acl localnet src $subnet_escaped/g" /et
 sudo chmod 644 /etc/squid/squid.conf
 sudo mkdir -p /var/squid/cache
 sudo chown -R squid:squid /var/squid
+sudo mkdir /var/log/squid
+sudo chmod -R 777 /var/log/squid
 sudo service squid restart
 sudo service squid status
 if [[ "$?" != "0" ]]; then
@@ -85,9 +87,30 @@ else
     echo "squid conf is updated"
 fi
 
+mkdir -p /var/log/httpd
+chmod -R 777 /var/log/httpd
+
+mkdir -p /var/log/mysql
+chmod -R 777 /var/log/mysql
+sudo service httpd restart
+sudo service httpd status
+if [[ "$?" != "0" ]]; then
+    echo "squid is not started"
+    exit 1
+else
+    echo "squid conf is updated"
+fi
+
 #update mysqld
 echo "update mysqld"
 sudo service mysqld restart
+sudo service mysqld status
+if [[ "$?" != "0" ]]; then
+    echo "failed to restart mysqld"
+    exit 1
+else
+    echo "mysqld restarted"
+fi
 MYSQL_USER=${MYSQL_USER:-root}
 MYSQL_OLD_PASSWORD=${MYSQL_OLD_PASSWORD:-root}
 MYSQL_PASSWORD=${MYSQL_PASSWORD:-root}
@@ -105,15 +128,15 @@ if [[ "$?" != "0" ]]; then
     echo "mysql password set failed"
     exit 1
 else
-    echo "mysql password set successful"
+    echo "mysql password set succeeded"
 fi
 sudo mysql -h${MYSQL_SERVER} --port=${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -e "drop database ${MYSQL_DATABASE}"
 sudo mysql -h${MYSQL_SERVER} --port=${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -e "create database ${MYSQL_DATABASE}"
 if [[ "$?" != "0" ]]; then
-    echo "mysql database set fails"
+    echo "mysql database set failed"
     exit 1
 else
-    echo "mysql database set succeeds"
+    echo "mysql database set succeeded"
 fi
 sudo service mysqld restart
 sudo service mysqld status
@@ -121,7 +144,7 @@ if [[ "$?" != "0" ]]; then
     echo "mysqld is not started"
     exit 1
 else
-    echo "mysqld conf is updated"
+    echo "mysqld is started"
 fi
 
 cd $SCRIPT_DIR