#!/bin/sh
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local
sysctl vm.overcommit_memory=1
export PATH=${IROOT}/nginxfc/sbin:${PATH}
export LD_LIBRARY_PATH=${IROOT}/:${IROOT}/lib:${FFEAD_CPP_PATH}/lib:$LD_LIBRARY_PATH
export ODBCINI=${IROOT}/odbc.ini
export ODBCSYSINI=${IROOT}
cd $FFEAD_CPP_PATH
#use below settings only for debugging
#echo '/tmp/core.%h.%e.%t' > /proc/sys/kernel/core_pattern
#ulimit -c unlimited
service redis-server stop
service apache2 stop
service memcached stop
rm -f web/te-benchmark/config/cache.xml
if [ $2 = "redis" ]
then
service redis-server start
rm -rf lib
cp -f web/te-benchmark/config/cacheredis.xml web/te-benchmark/config/cache.xml
cp -f web/te-benchmark/config/sdormmongo.xml web/te-benchmark/config/sdorm.xml
cp -rf lib-mongo lib
fi
if [ $2 = "memcached" ]
then
service memcached start
rm -rf lib
cp -f web/te-benchmark/config/cachememcached.xml web/te-benchmark/config/cache.xml
cp -f web/te-benchmark/config/sdormmongo.xml web/te-benchmark/config/sdorm.xml
cp -rf lib-mongo lib
fi
if [ $2 = "mongo" ]
then
rm -rf lib
cp -f web/te-benchmark/config/sdormmongo.xml web/te-benchmark/config/sdorm.xml
cp -rf lib-mongo lib
fi
if [ $2 = "mysql" ]
then
rm -rf lib
cp -f web/te-benchmark/config/sdormmysql.xml web/te-benchmark/config/sdorm.xml
cp -rf lib-sql lib
fi
if [ $2 = "postgresql" ]
then
rm -rf lib
cp -f web/te-benchmark/config/sdormpostgresql.xml web/te-benchmark/config/sdorm.xml
cp -rf lib-sql lib
fi
rm -f rtdcf/*.d rtdcf/*.o
rm -f *.cntrl
rm -f tmp/*.sess
if [ ! -d tmp ]; then
mkdir tmp
fi
chmod 700 CHS*
chmod 700 resources/*.sh
chmod 700 tests/*
chmod 700 rtdcf/*
if [ $1 = "emb" ]
then
./CHS $FFEAD_CPP_PATH
fi
if [ $1 = "apache" ]
then
sed -i 's|20|3|g' $FFEAD_CPP_PATH/web/te-benchmark/config/sdorm.xml
sed -i 's|10|2|g' $FFEAD_CPP_PATH/web/te-benchmark/config/cache.xml
apachectl -D FOREGROUND
fi
if [ $1 = "nginx" ]
then
sed -i 's|20|3|g' $FFEAD_CPP_PATH/web/te-benchmark/config/sdorm.xml
sed -i 's|10|2|g' $FFEAD_CPP_PATH/web/te-benchmark/config/cache.xml
nginx -g 'daemon off;'
fi
wait