# 实战脚本示例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
更新时间: 2024年2月23日星期五凌晨12点17分