sysom/script/node/pre_init.sh

62 lines
1.6 KiB
Bash
Executable File

#!/bin/bash -x
NODE_HOME=${APP_HOME}/node
UPLOAD_DIR=${SERVER_HOME}/target/sysom_web/download/
APP_CMD_CONF=${SERVER_HOME}/target/sysom_api/conf/product.py
NODE_INIT_SCRIPT=${SERVER_HOME}/target/sysom_api/service_scripts/node_init
NODE_DELETE_SCRIPT=${SERVER_HOME}/target/sysom_api/service_scripts/node_delete
RESOURCE_DIR=${SERVER_HOME}/monitor
PROMETHEUS_ARCH=linux-amd64
NODE_EXPORTER_VER=1.2.2
NODE_EXPORTER_PKG=node_exporter-${NODE_EXPORTER_VER}.${PROMETHEUS_ARCH}
NODE_EXPORTER_TAR=$NODE_EXPORTER_PKG.tar.gz
NODE_INIT_DIR=sysom_node_init
NODE_INIT_PKG=sysom_node_init.tar.gz
BASE_DIR=`dirname $0`
init_monitor()
{
cp ${RESOURCE_DIR}/${NODE_EXPORTER_TAR} monitor/
}
prepare_init_tar()
{
rm -f conf
echo "SERVER_HOME=${SERVER_HOME}" >> conf
echo "NODE_HOME=${NODE_HOME}" >> conf
echo "SERVER_LOCAL_IP=${SERVER_LOCAL_IP}" >> conf
echo "SERVER_PUBLIC_IP=${SERVER_PUBLIC_IP}" >> conf
mkdir -p ../${NODE_INIT_DIR}
cp -r * ../${NODE_INIT_DIR}
rm -f ../${NODE_INIT_DIR}/pre_init.sh
tar -zvcf ../${NODE_INIT_PKG} ../${NODE_INIT_DIR}
rm -rf ../${NODE_INIT_DIR}
mv ../${NODE_INIT_PKG} ${UPLOAD_DIR}
}
set_node_init_cmd()
{
sed "s#server_local_ip=xxx#server_local_ip=\"${SERVER_LOCAL_IP}\"#" -i ${NODE_INIT_SCRIPT}
sed "s#server_public_ip=xxx#server_public_ip=\"${SERVER_PUBLIC_IP}\"#" -i ${NODE_INIT_SCRIPT}
sed "s#node_home=xxx#node_home=\"${NODE_HOME}\"#" -i ${NODE_INIT_SCRIPT}
sed "s#node_home=xxx#node_home=\"${NODE_HOME}\"#" -i ${NODE_DELETE_SCRIPT}
}
pre_init()
{
pushd ${BASE_DIR}
init_monitor
prepare_init_tar
set_node_init_cmd
popd
}
main()
{
pre_init
}
main