7c65b99d98
Change-Id: Ide2988ad571b66036491195e6b22428c016d9b57 Partial-Bug: 1404040
185 lines
5.0 KiB
Bash
Executable File
185 lines
5.0 KiB
Bash
Executable File
#!/bin/bash
|
|
# Move files to their respective locations
|
|
|
|
### BEGIN OF SCRIPT ###
|
|
echo "setup compass configuration"
|
|
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
|
source $DIR/install.conf
|
|
if [ -f $DIR/env.conf ]; then
|
|
source $DIR/env.conf
|
|
else
|
|
echo "failed to load environment"
|
|
exit 1
|
|
fi
|
|
source $DIR/install_func.sh
|
|
|
|
cd $SCRIPT_DIR
|
|
|
|
sudo mkdir -p /etc/compass
|
|
sudo rm -rf /etc/compass/*
|
|
sudo mkdir -p /opt/compass/bin
|
|
sudo rm -rf /opt/compass/bin/*
|
|
sudo mkdir -p /var/log/compass
|
|
sudo rm -rf /var/log/compass/*
|
|
sudo mkdir -p /var/log/chef
|
|
sudo rm -rf /var/log/chef/*
|
|
sudo mkdir -p /var/www/compass
|
|
sudo rm -rf /var/www/compass/*
|
|
|
|
sudo cp -rf $COMPASSDIR/misc/apache/ods-server.conf /etc/httpd/conf.d/ods-server.conf
|
|
sudo cp -rf $COMPASSDIR/conf/* /etc/compass/
|
|
sudo cp -rf $COMPASSDIR/service/* /etc/init.d/
|
|
sudo cp -rf $COMPASSDIR/bin/*.py /opt/compass/bin/
|
|
sudo cp -rf $COMPASSDIR/bin/*.sh /opt/compass/bin/
|
|
sudo cp -rf $COMPASSDIR/bin/compassd /usr/bin/
|
|
sudo cp -rf $COMPASSDIR/bin/switch_virtualenv.py.template /opt/compass/bin/switch_virtualenv.py
|
|
sudo ln -s -f /opt/compass/bin/compass_check.py /usr/bin/compass
|
|
sudo ln -s -f /opt/compass/bin/compass_wsgi.py /var/www/compass/compass.wsgi
|
|
sudo cp -rf $COMPASSDIR/bin/chef/* /opt/compass/bin/
|
|
sudo cp -rf $COMPASSDIR/bin/cobbler/* /opt/compass/bin/
|
|
|
|
if [[ $SUPPORT_CENTOS_6_5 != "y" ]]; then
|
|
sudo rm -f /etc/compass/os/centos6.5.conf
|
|
fi
|
|
|
|
if [[ $SUPPORT_CENTOS_6_6 != "y" ]]; then
|
|
sudo rm -f /etc/compass/os/centos6.6.conf
|
|
fi
|
|
|
|
if [[ $SUPPORT_CENTOS_7_0 != "y" ]]; then
|
|
sudo rm -f /etc/compass/os/centos7.0.conf
|
|
fi
|
|
|
|
if [[ $SUPPORT_UBUNTU_12_04 != "y" ]]; then
|
|
sudo rm -f /etc/compass/os/ubuntu12.04.conf
|
|
fi
|
|
|
|
if [[ $SUPPORT_UBUNTU_14_04 != "y" ]]; then
|
|
sudo rm -f /etc/compass/os/ubuntu14.04.conf
|
|
fi
|
|
|
|
# add apache user to the group of virtualenv user
|
|
sudo usermod -a -G `groups $USER|awk '{print$3}'` apache
|
|
|
|
# setup ods server
|
|
if [ ! -f /usr/lib64/libcrypto.so ]; then
|
|
sudo cp -rf /usr/lib64/libcrypto.so.6 /usr/lib64/libcrypto.so
|
|
fi
|
|
|
|
sudo chmod -R 777 /opt/compass/db
|
|
sudo chmod -R 777 /var/log/compass
|
|
sudo chmod -R 777 /var/log/chef
|
|
sudo echo "export C_FORCE_ROOT=1" > /etc/profile.d/celery_env.sh
|
|
sudo chmod +x /etc/profile.d/celery_env.sh
|
|
source `which virtualenvwrapper.sh`
|
|
if ! lsvirtualenv |grep compass-core>/dev/null; then
|
|
mkvirtualenv --system-site-packages compass-core
|
|
fi
|
|
cd $COMPASSDIR
|
|
workon compass-core
|
|
|
|
python setup.py install
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "failed to install compass package"
|
|
deactivate
|
|
exit 1
|
|
else
|
|
echo "compass package is installed in virtualenv under current dir"
|
|
fi
|
|
|
|
sudo sed -i "s/\$ipaddr/$IPADDR/g" /etc/compass/setting
|
|
sudo sed -i "s/\$hostname/$HOSTNAME/g" /etc/compass/setting
|
|
sudo sed -i "s/\$gateway/$OPTION_ROUTER/g" /etc/compass/setting
|
|
domains=$(echo $NAMESERVER_DOMAINS | sed "s/,/','/g")
|
|
sudo sed -i "s/\$domains/$domains/g" /etc/compass/setting
|
|
|
|
sudo sed -i "s/\$cobbler_ip/$IPADDR/g" /etc/compass/os_installer/cobbler.conf
|
|
sudo sed -i "s/\$chef_ip/$IPADDR/g" /etc/compass/package_installer/chef-icehouse.conf
|
|
sudo sed -i "s/\$chef_hostname/$HOSTNAME/g" /etc/compass/package_installer/chef-icehouse.conf
|
|
sudo sed -i "s|\$PythonHome|$VIRTUAL_ENV|g" /opt/compass/bin/switch_virtualenv.py
|
|
sudo ln -s -f $VIRTUAL_ENV/bin/celery /opt/compass/bin/celery
|
|
|
|
deactivate
|
|
|
|
sudo mkdir -p /var/log/redis
|
|
sudo chown -R redis:root /var/log/redis
|
|
sudo mkdir -p /var/lib/redis/
|
|
sudo rm -rf /var/lib/redis/*
|
|
sudo chown -R redis:root /var/lib/redis
|
|
sudo mkdir -p /var/run/redis
|
|
sudo chown -R redis:root /var/run/redis
|
|
sudo mkdir -p /var/lib/redis
|
|
sudo chown -R redis:root /var/lib/redis
|
|
sudo rm -rf /var/lib/redis/dump.rdb
|
|
sudo killall -9 redis-server
|
|
sudo rm -rf /var/run/redis/redis.pid
|
|
sudo service redis restart
|
|
sleep 10
|
|
echo "Checking if redis is running"
|
|
sudo service redis status
|
|
if [[ "$?" == "0" ]]; then
|
|
echo "redis is running"
|
|
else
|
|
ps -ef | grep redis
|
|
echo "redis is not running"
|
|
exit 1
|
|
fi
|
|
|
|
sudo chkconfig compass-progress-updated on
|
|
sudo chkconfig compass-celeryd on
|
|
|
|
/opt/compass/bin/refresh.sh
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "failed to refresh compassd service"
|
|
exit 1
|
|
else
|
|
echo "compassed service is refreshed"
|
|
fi
|
|
|
|
sudo service httpd status
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "httpd is not started"
|
|
exit 1
|
|
else
|
|
echo "httpd has already started"
|
|
fi
|
|
|
|
sudo service redis status |grep running
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "redis is not started"
|
|
exit 1
|
|
else
|
|
echo "redis has already started"
|
|
fi
|
|
|
|
sudo service mysqld status |grep running
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "mysqld is not started"
|
|
exit 1
|
|
fi
|
|
|
|
sudo killall -9 celery
|
|
service compass-celeryd restart
|
|
service compass-celeryd status |grep running
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "compass-celeryd is not started"
|
|
exit 1
|
|
else
|
|
echo "compass-celeryd has already started"
|
|
fi
|
|
|
|
service compass-progress-updated status |grep running
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "compass-progress-updated is not started"
|
|
exit 1
|
|
else
|
|
echo "compass-progress-updated has already started"
|
|
fi
|
|
|
|
sleep 10
|
|
compass check
|
|
if [[ "$?" != "0" ]]; then
|
|
echo "compass check failed"
|
|
exit 1
|
|
fi
|