#!/bin/bashle_service_script_path="/usr/onesec/java-onesec-server/scripts/start-le-service.sh"log_service_script_path="/usr/onesec/java-onesec-server/scripts/start-log-service.sh"base_service_script_path="/usr/onesec/java-onesec-base/scripts/start-base-service.sh"# 引擎代理重复执行写入function set_engine_proxy() {engine_cfg_path="/data/onesec/store/java-onesec-server/le-service/ti_engine/engine.cfg"sed -i '/^proxy_type/d' $engine_cfg_pathsed -i '/^proxy_addr/d' $engine_cfg_pathsed -i '/^proxy_port/d' $engine_cfg_path{echo 'proxy_type http'echo 'proxy_addr 10.10.0.1'echo 'proxy_port 8080'} >> $engine_cfg_path}# 病毒库代理重复执行写入function set_bd_proxy() {bd_proxy_conf="/usr/onesec/bd-update/mirror.cnf"sed -i '/^USE_PROXY/d' $bd_proxy_confecho "USE_PROXY=10.10.0.1:8080" >> $bd_proxy_conf}# java服务代理重复写入function set_java_server_proxy() {# le服务启动脚本行数le_service_script_lines=$(awk 'END {print NR}' ${le_service_script_path})# log服务启动脚本行数log_le_service_script_lines=$(awk 'END {print NR}' ${log_service_script_path} )# base服务启动脚本行数base_service_script_lines=$(awk 'END {print NR}' ${base_service_script_path} )if [ -n "$le_service_script_lines" ];thenfor le_line in $(seq 1 "$le_service_script_lines")dodata_index=$(awk "NR==${le_line}" ${le_service_script_path})if [ -n "$java_index" ] && [[ "$java_index" =~ ^-?[0-9]+$ ]];thenlocal num=$(($le_service_script_lines - $java_index))java_config=($(grep -A $num -E '^java' "$le_service_script_path" | tr '\n' ' ' | tr -d '\\' | awk -F ' ' '{print 0ドル}'))[ "${#java_config[@]}" != 8 ] && [ "${#java_config[@]}" != 13 ] && echo "ERROR java config 变量获取长度不对未在预期内"for ((i=0;i<"${#java_config[@]}";i++));doif [[ "${java_config[$i]}" =~ ^[$] ]];thencontinuefi# 此处取内容做正则匹配filter_proxy=$(echo "${java_config[$i]}" | grep -E '^-Dhttp.proxy|^-Dhttps.proxy|^-Dhttp.nonProxy')if [ -n "$filter_proxy" ]; thenunset java_config[$i]fidone# 索引重建java_config=(${java_config[@]})# 删除原有java参数#sed -i "$java_index,$le_service_script_lines"d $le_service_script_path# 写入新数据for ((i=0;i<"${#java_config[@]}";i++));doecho "${java_config[$i]}当前长度计算 ${#java_config[$i]}"if [[ "${#java_config[$i]}" -gt 90 ]] && [[ "${#java_config[$(($i+1))]}" -gt 90 ]] && [[ "${#java_config[$(($i+1+1))]}" -gt 90 ]];thensed -i "${java_index}s/.*/${java_config[$i]}${java_config[$(($i+1))]}${java_config[$(($i+1))]}/" "$le_service_script_path"fiif [[ "${#java_config[$i]}" -gt 90 ]] || [ $i != 0 ] && (( $i % 3 == 0));thenecho '\' >> $le_service_script_pathprintf "\n" >> $le_service_script_pathfiecho -n "$(echo ${java_config[$i]} | tr -d '\n' | tr -d ' ')"" " >> $le_service_script_pathdoneecho "${java_config[@]}"breakelsejava_index=$(echo "$data_index" | grep -E '^java')[ -n "$java_index" ] && java_index=$le_linefidonefi}set_java_server_proxy
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。