# 实战脚本示例02
环境变量配置
#!/bin/bash
# workspace
# 环境变量配置文件
user=$(env | grep USER | cut -d "=" -f 2)
if [ "$user" != "root" ]
then
echo "请使用root用户执行该脚本。切换root命令:su - root"
exit 0
fi
################################################
# nacos环境变量配置
################################################
# 修改 nacos 启动脚本ip
# -i 修改文件
# 's/\(Dnacos.server.ip=\).*/\1'"$ip"\"'/g'
# \(\)/\1 引用第一个括弧中的内容
#################################################
function nacosset(){
cd /home/xiaoshaozi/workspace/nacos/bin
# ifconfig,过滤出ip
ip=$(ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|grep -v 192.168.122.1|awk '{print $2}'|tr -d "addr:" |grep "192.168.1.")
# 替换nacos启动脚本 ip配置
sed -i 's/\(Dnacos.server.ip=\).*/\1'"$ip"\"'/g' startup.sh
}
################################################
# 开机自启服务
################################################
#
#################################################
function autoset(){
cp /home/xiaoshaozi/workspace/xiaoshaozi3_0_daemon.service /etc/systemd/system/
sh -xc "systemctl enable xiaoshaozi3_0_daemon.service"
}
################################################
# 配置文件ip修改
################################################
# /home/xiaoshaozi/workspace/etc/xiaoshaozi.xml
# /home/xiaoshaozi/workspace/etc/MG_config.ini
#################################################
function xiaoshaoziip(){
ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" | grep "192.168.1\."`
sed -i 's/192.168.1.101/'"$ip"'/g' /home/xiaoshaozi/workspace/etc/xiaoshaozi.xml
sed -i 's/192.168.1.101/'"$ip"'/g' /home/xiaoshaozi/workspace/etc/MG_config.ini
}
################################################
# x86 workspace jdk 环境变量配置
################################################
# 配置
# JAVA_HOME、JRE_HOME、CLASSPATH、PATH
# export JAVA_HOME=/home/xiaoshaozi/workspace/jdk_x86
# export JRE_HOME=/home/xiaoshaozi/workspace/jdk_x86/jre
# export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
# export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#################################################
function jdk_x86(){
echo -e "export JAVA_HOME=/home/xiaoshaozi/workspace/jdk_x86\nexport \
JRE_HOME=/home/xiaoshaozi/workspace/jdk_x86/jre\nexport \
CLASSPATH=\$JAVA_HOME/lib:\$CLASSPATH\nexport \
PATH=\$JAVA_HOME/bin:\$JRE_HOME/bin:\$PATH\n" \
>> /etc/profile
source /etc/profile
}
################################################
# x86 ld动态库配置文件
################################################
# 新增配置文件 /etc/ld.so.conf.d/xiaoshaozi.conf
# /home/xiaoshaozi/workspace/lib64
# /home/xiaoshaozi/workspace/lib64/AlgoLib
# /home/xiaoshaozi/workspace/lib64/boost
# /home/xiaoshaozi/workspace/lib64/cuda
# /home/xiaoshaozi/workspace/lib64/HCAapSDKCom
# /home/xiaoshaozi/workspace/lib64/HCNetSDKCom
# /home/xiaoshaozi/workspace/lib64/lib
# /home/xiaoshaozi/workspace/lib64/librabbitmq
# /home/xiaoshaozi/workspace/lib64/opencv
# /home/xiaoshaozi/workspace/lib64/pkgconfig
# /home/xiaoshaozi/workspace/lib64/playlib
#################################################
function ld_x86(){
sh -xc "touch /etc/ld.so.conf.d/xiaoshaozi.conf"
echo -e "/home/xiaoshaozi/workspace/lib64\n/home/xiaoshaozi/workspace/lib64/AlgoLib\n/home/xiaoshaozi/workspace/lib64/boost\n/home/xiaoshaozi/workspace/lib64/cuda\n/home/xiaoshaozi/workspace/lib64/HCAapSDKCom\n/home/xiaoshaozi/workspace/lib64/HCNetSDKCom\n/home/xiaoshaozi/workspace/lib64/lib\n/home/xiaoshaozi/workspace/lib64/librabbitmq\n/home/xiaoshaozi/workspace/lib64/opencv\n/home/xiaoshaozi/workspace/lib64/pkgconfig\n/home/xiaoshaozi/workspace/lib64/playlib" >> /etc/ld.so.conf.d/xiaoshaozi.conf
sh -xc "ldconfig";
}
################################################
# x86 打印配置成果
################################################
#
#################################################
function show_x86(){
echo -e "\e[31m######==========JDK==========######\n\e[0m"
java -version
echo -e "\e[31m\n######==========Nacos==========######\n\e[0m"
cat /home/xiaoshaozi/workspace/nacos/bin/startup.sh | grep "Dnacos.server.ip"
echo -e "\e[31m\n######==========END==========######\e[0m"
echo -e "\e[31m\n######==========xiaoshaozi3_0_daemon==========######\n\e[0m"
sh -xc "systemctl status xiaoshaozi3_0_daemon.service"
echo -e "\e[31m\n######==========END==========######\e[0m"
echo -e "\e[31m\n######==========xiaoshaoziip==========######\n\e[0m"
cat /home/xiaoshaozi/workspace/etc/xiaoshaozi.xml | grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
echo -e "\e[31m\n######==========LD==========######\n\e[0m"
echo "xiaoshaozi.conf::::"
cat /etc/ld.so.conf.d/xiaoshaozi.conf
}
################################################
# aarch64 ld动态库配置文件
################################################
# 新增配置文件 /etc/ld.so.conf.d/xiaoshaozi.conf
# /home/xiaoshaozi/workspace/lib64
# /home/xiaoshaozi/workspace/lib64/AlgoLib
# /home/xiaoshaozi/workspace/lib64/boost
# /home/xiaoshaozi/workspace/lib64/cuda
# /home/xiaoshaozi/workspace/lib64/HCAapSDKCom
# /home/xiaoshaozi/workspace/lib64/HCNetSDKCom
# /home/xiaoshaozi/workspace/lib64/lib
# /home/xiaoshaozi/workspace/lib64/librabbitmq
# /home/xiaoshaozi/workspace/lib64/opencv
# /home/xiaoshaozi/workspace/lib64/pkgconfig
# /home/xiaoshaozi/workspace/lib64/playlib
#################################################
function ld_aarch64(){
sh -xc "exagear" <<EOF
sh -xc "touch /etc/ld.so.conf.d/xiaoshaozi.conf";
echo -e "/home/xiaoshaozi/workspace/lib64\n/home/xiaoshaozi/workspace/lib64/AlgoLib\n/home/xiaoshaozi/workspace/lib64/boost\n/home/xiaoshaozi/workspace/lib64/cuda\n/home/xiaoshaozi/workspace/lib64/HCAapSDKCom\n/home/xiaoshaozi/workspace/lib64/HCNetSDKCom\n/home/xiaoshaozi/workspace/lib64/lib\n/home/xiaoshaozi/workspace/lib64/librabbitmq\n/home/xiaoshaozi/workspace/lib64/opencv\n/home/xiaoshaozi/workspace/lib64/pkgconfig\n/home/xiaoshaozi/workspace/lib64/playlib" >> /etc/ld.so.conf.d/xiaoshaozi.conf;
sh -xc "ldconfig";
exit 0;
EOF
}
################################################
# aarch64 打印配置成果
################################################
#
#################################################
function show_aarch64(){
echo -e "\e[31m\n######==========LD==========######\n\e[0m"
echo "xiaoshaozi.conf::::"
sh -xc "exagear" <<EOF
cat /etc/ld.so.conf.d/xiaoshaozi.conf;
EOF
echo -e "\e[31m\n######==========xiaoshaozi3_0_daemon==========######\n\e[0m"
sh -xc "systemctl status xiaoshaozi3_0_daemon.service"
echo -e "\e[31m\n######==========Nacos==========######\n\e[0m"
cat /home/xiaoshaozi/workspace/nacos/bin/startup.sh | grep "Dnacos.server.ip"
echo -e "\e[31m\n######==========xiaoshaoziip==========######\n\e[0m"
cat /home/xiaoshaozi/workspace/etc/xiaoshaozi.xml | grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
}
iso=`arch`
case $iso in
"aarch64")
nacosset
autoset
xiaoshaoziip
ld_aarch64
show_aarch64
;;
"x86_64")
jdk_x86
nacosset
autoset
xiaoshaoziip
ld_x86
show_x86
;;
esac