diff --git a/status.sh b/status.sh index f2c5b66..ea11e4b 100644 --- a/status.sh +++ b/status.sh @@ -13,6 +13,7 @@ file="/usr/local/ServerStatus" web_file="/usr/local/ServerStatus/web" server_file="/usr/local/ServerStatus/server" server_conf="/usr/local/ServerStatus/server/config.json" +server_conf_1="/usr/local/ServerStatus/server/config.conf" plugin_file="/usr/local/ServerStatus/plugin" client_file="/usr/local/ServerStatus/clients" service="/usr/lib/systemd/system" @@ -33,7 +34,7 @@ check_sys() { release="centos" elif grep -q -E -i "debian|ubuntu" /etc/issue; then release="debian" - elif grep -q -E -i "centos|red hat|redhat" /etc/issue; then + elif grep -q -E -i "centonetstat -tunlps|red hat|redhat" /etc/issue; then release="centos" elif grep -q -E -i "Arch|Manjaro" /etc/issue; then release="archlinux" @@ -145,7 +146,9 @@ EOF } Write_server_config_conf() { - sed -i "s/m_Port = ${server_port}/m_Port = ${server_port_s}/g" "${server_file}/src/main.cpp" + cat >${server_conf_1} <<-EOF +PORT = ${server_port_s} +EOF } Read_config_client() { @@ -157,7 +160,13 @@ Read_config_client() { } Read_config_server() { - server_port="$(grep "m_Port = " ${server_file}/src/main.cpp | awk '{print $3}' | sed '{s/;$//}')" + if [[ ! -e "${server_conf_1}" ]]; then + server_port_s="35601" + Write_server_config_conf + server_port="35601" + else + server_port="$(grep "PORT = " ${server_conf_1} | awk '{print $3}')" + fi } Set_server() { @@ -666,6 +675,7 @@ Install_jq Service_Server_Status_server echo -e "${Info} 开始写入 配置文件..." Write_server_config + Write_server_config_conf echo -e "${Info} 所有步骤 安装完毕,开始启动..." Start_ServerStatus_server }