From 94b6c5db2d1ec19d272e6b6cfe46a2b9ea32bfef Mon Sep 17 00:00:00 2001 From: xiaodongwang Date: Mon, 10 Nov 2014 14:35:14 -0800 Subject: [PATCH] make compass install robust Change-Id: Iab71a2df4c1bb16bd7d60d149bd86bcbac2d4511 --- .gitignore | 3 +++ install/chef.sh | 1 - install/cobbler.sh | 7 +++++++ install/compass.sh | 1 + install/prepare.sh | 31 +++++++++++++++++++++++++++---- 5 files changed, 38 insertions(+), 5 deletions(-) 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