2023-06-30 23:22:58 +08:00
#!/usr/bin/env bash
2023-07-04 11:15:20 +08:00
# Copyright © 2023 OpenIM. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
2023-07-09 14:16:19 +08:00
#Include shell font styles and some basic information
2023-07-09 16:51:43 +08:00
SCRIPTS_ROOT = $( cd " $( dirname " ${ BASH_SOURCE [0] } " ) " && pwd )
2023-07-09 14:16:19 +08:00
OPENIM_ROOT = $( dirname " ${ BASH_SOURCE [0] } " ) /..
#Include shell font styles and some basic information
2023-07-09 16:51:43 +08:00
source $SCRIPTS_ROOT /style_info.sh
source $SCRIPTS_ROOT /path_info.sh
source $SCRIPTS_ROOT /function.sh
2023-07-09 14:16:19 +08:00
2023-07-09 16:51:43 +08:00
cd $SCRIPTS_ROOT
2023-07-10 17:49:28 +08:00
echo -e " ${ YELLOW_PREFIX } =======>SCRIPTS_ROOT= $SCRIPTS_ROOT ${ COLOR_SUFFIX } "
echo -e " ${ YELLOW_PREFIX } =======>OPENIM_ROOT= $OPENIM_ROOT ${ COLOR_SUFFIX } "
echo -e " ${ YELLOW_PREFIX } =======>pwd= $PWD ${ COLOR_SUFFIX } "
2023-06-30 23:22:58 +08:00
service_port_name = (
openImChatApiPort
openImAdminApiPort
#api port name
openImAdminPort
openImChatPort
)
for i in ${ service_port_name [*] } ; do
list = $( cat $config_path | grep -w ${ i } | awk -F '[:]' '{print $NF}' )
list_to_string $list
for j in ${ ports_array } ; do
2023-07-05 15:26:07 +08:00
port = $( ss -tunlp| grep openim | awk '{print $5}' | grep -w ${ j } | awk -F '[:]' '{print $NF}' )
2023-06-30 23:22:58 +08:00
if [ [ ${ port } -ne ${ j } ] ] ; then
2023-07-09 16:51:43 +08:00
echo -e ${ BACKGROUND_GREEN } ${ i } ${ COLOR_SUFFIX } ${ RED_PREFIX } " service does not start normally,not initiated port is " ${ COLOR_SUFFIX } ${ BACKGROUND_GREEN } ${ j } ${ COLOR_SUFFIX }
2023-07-13 11:37:23 +08:00
echo -e ${ RED_PREFIX } " please check $OPENIM_ROOT /logs/openIM.log " ${ COLOR_SUFFIX }
2023-06-30 23:22:58 +08:00
exit -1
else
echo -e ${ j } ${ GREEN_PREFIX } " port has been listening,belongs service is " ${ i } ${ COLOR_SUFFIX }
fi
done
done