#!/bin/bash SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) echo "script dir: $SCRIPT_DIR" COMPASSDIR=${SCRIPT_DIR}/.. echo "compass dir is $COMPASSDIR" copygit2dir() { destdir=$1 repo=$2 if [ -d $destdir ];then echo "$destdir exists" else mkdir -p $destdir fi git clone $repo $destdir } copylocal2dir() { destdir=$1 repo=$2 if [ -d $destdir ];then echo "$destdir exists" else mkdir -p $destdir fi sudo \cp -rf $repo/* $destdir } cd $SCRIPT_DIR #export ipaddr=$(ifconfig $NIC | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') ##SUBNET=${SUBNET:-$(ip address| grep "global $NIC" |cut -f 6 -d ' ')} WEB_HOME=${WEB_HOME:-'/tmp/web/'} ADAPTER_HOME=${ADAPTER_HOME:-'/tmp/adapter/'} ## copygit2dir $WEB_HOME 'https://github.com/huawei-cloud/compass-web' ## copygit2dir $ADAPTER_HOME 'https://github.com/huawei-cloud/compass-adapters' WEB_SOURCE=${WEB_SOURCE:-'https://github.com/stackforge/compass-web'} ADPATER_SOURCE=${ADAPTER_SOURCE:-'https://github.com/stackforge/compass-adapters'} if [ $source != local ]; then copygit2dir $WEB_HOME $WEB_SOURCE copygit2dir $ADAPTER_HOME $ADAPTER_SOURCE else copylocal2dir $WEB_HOME $WEB_SOURCE copylocal2dir $ADAPTER_HOME $ADAPTER_SOURCE fi # download dependences wget http://github.com/downloads/bitovi/javascriptmvc/$JS_MVC.zip sudo yum install -y unzip sudo unzip $JS_MVC sudo \cp -rf $JS_MVC/. $WEB_HOME/public/ # update squid conf sudo rm /etc/squid/squid.conf sudo cp $COMPASSDIR/misc/squid/squid.conf /etc/squid/ sudo sed -i "/acl localnet src 10.0.0.0/i\acl localnet src $SUBNET" /etc/squid/squid.conf sudo chmod 644 /etc/squid/squid.conf sudo mkdir -p /var/squid/cache sudo chown -R squid:squid /var/squid sudo service squid restart # update /etc/resolv.conf echo "DNS1=$ipaddr" >> /etc/sysconfig/network-scripts/ifcfg-$NIC echo "DOMAIN=ods.com" >> /etc/sysconfig/network-scripts/ifcfg-$NIC service network restart # Install net-snmp sudo yum install -y net-snmp-utils net-snmp net-snmp-python if [ ! -d "/usr/local/share/snmp/" ]; then sudo mkdir /usr/local/share/snmp/ fi sudo cp -rf $COMPASSDIR/mibs /usr/local/share/snmp/ sudo cat >> /etc/snmp/snmp.conf < /etc/profile.d/celery_env.sh sudo chmod +x /etc/profile.d/celery_env.sh sudo service httpd restart cd $COMPASSDIR sudo python setup.py install sudo sed -i "/COBBLER_INSTALLER_URL/c\COBBLER_INSTALLER_URL = 'http:\/\/$ipaddr/cobbler_api'" /etc/compass/setting sudo sed -i "/CHEF_INSTALLER_URL/c\CHEF_INSTALLER_URL = 'https:\/\/$ipaddr/'" /etc/compass/setting sudo sh /opt/compass/bin/refresh.sh --init figlet -ctf slant Installation Complete!