host agent 최신화 및 manager agent 추가

This commit is contained in:
ByeonJungHun
2025-04-04 11:10:12 +09:00
parent 576b68b3f5
commit 93ed65c2ad
67 changed files with 43317 additions and 41066 deletions

View File

@@ -1,16 +0,0 @@
#!/bin/sh
docker load -i __INST__EXEM_HOME__/container/image/exem-container-agent_image_1.1.2.tar
docker run -d \
--cap-add SYS_PTRACE \
--restart=always \
-v /:/host:ro \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v /run/containerd/containerd.sock:/run/containerd/containerd.sock:ro \
--env EXEM_HOME="__INST__EXEM_HOME__" \
--env EXEM_CONTAINER_HOME="__INST__EXEM_HOME__/container" \
--env COMMON_RECEIVER_IP="__INST__RECEIVER_IP__" \
--env COMMON_RECEIVER_PORT="__INST__RECEIVER_PORT__" \
--env CONTAINER_LOG_LEVEL="info" \
--name exem-container-agent exem-container-agent:1.1.2

View File

@@ -1,4 +0,0 @@
#!/bin/sh
docker stop exem-container-agent
docker rm exem-container-agent

View File

@@ -1,25 +0,0 @@
#!/bin/sh
SYSTEMCTL=$(which systemctl 2> /dev/null)
SERVICE=$(which service 2> /dev/null)
CHKCONFIG=$(which chkconfig 2> /dev/null)
if [ -n "${SYSTEMCTL}" ]; then
systemctl stop exem-container-agent
systemctl disable exem-container-agent
systemctl daemon-reload
if [ -e "/etc/systemd/system/exem-container-agent.service" ]; then
rm -f /etc/systemd/system/exem-container-agent.service
systemctl daemon-reload
fi
if [ -e "/etc/systemd/system/default.target.wants/exem-container-agent.service" ]; then
rm -f /etc/systemd/system/default.target.wants/exem-container-agent.service
systemctl daemon-reload
fi
echo "exem-container-agent is disabled"
fi

View File

@@ -1,35 +0,0 @@
#!/bin/sh
SYSTEMCTL=$(which systemctl 2> /dev/null)
SERVICE=$(which service 2> /dev/null)
CHKCONFIG=$(which chkconfig 2> /dev/null)
# root 권한 없는 경우 불가능
if [ "$(id -u)" -ne 0 ]; then
echo "Not a root user. Not support service registration"
echo "Use binary mode or image mode"
exit 1
fi
if [ -n "${SYSTEMCTL}" ]; then
# SELinux setting
SELINUX_OPTION=$(awk -F= '/^SELINUX=/{print $2}' /etc/selinux/config)
if [ ${SELINUX_OPTION} != "disabled" ]; then
chcon -t bin_t __INST__EXEM_HOME__/container/script/binary_mode/start.sh
chcon -R -t var_run_t __INST__EXEM_HOME__/container/data
fi
if [ ! -e "/etc/systemd/system/exem-container-agent.service" ]; then
systemctl enable __INST__EXEM_HOME__/container/data/service/exem-container-agent.service
fi
systemctl daemon-reload
echo "exem-container-agent is enabled"
else
echo "this OS version that does not support service registration"
echo "Use binary mode or image mode"
exit 1
fi

View File

@@ -1,3 +0,0 @@
#!/bin/sh
sudo systemctl start exem-container-agent

View File

@@ -1,5 +0,0 @@
#!/bin/sh
sudo __INST__EXEM_HOME__/container/script/binary_mode/stop.sh
sudo systemctl stop exem-container-agent

View File

@@ -0,0 +1,13 @@
{
"common_option": [
{
"custom_prefix" : "__INST__SUDO_FLAG__"
}
],
"host": [
],
"db": [
],
"ndm": [
]
}

View File

@@ -0,0 +1,28 @@
{
"common_option": [
{
"custom_prefix" : "sudo -u ${run_user_name}"
}
],
"host": [
{
"root_check": 0,
"path": "input_real_path/exem/host/data/host_id"
}
],
"db": [
{
"root_check": 1,
"path": "input_real_path/exemone-db-agent/db_id"
},
{
"path": "input_real_patch/exemone-db-agent/db_id"
}
],
"ndm": [
{
"root_check": 1,
"path": "input_real_ndm_path/exem/ndm/ndm_id"
}
]
}

View File

@@ -0,0 +1,22 @@
#!/bin/sh
######################################################
# SERVICE ENABLE
######################################################
if [ ! -e "/etc/rc.d/init.d/exem-manager-agent" ]; then
cp __INST__EXEM_HOME__/manager/service/exem-manager-agent_aix /etc/rc.d/init.d/exem-manager-agent
ln -s /etc/rc.d/init.d/exem-manager-agent /etc/rc.d/rc2.d/S999exem-manager-agent
chmod 755 /etc/rc.d/init.d/exem-manager-agent
chmod 755 /etc/rc.d/rc2.d/S999exem-manager-agent
fi
echo "exem-manager-agent is enabled [service_start.sh]"
######################################################
# SERVICE START
######################################################
/etc/rc.d/init.d/exem-manager-agent start
echo "exem-manager-agent is started [service_start.sh]"

View File

@@ -0,0 +1,22 @@
#!/bin/sh
######################################################
# SERVICE STOP
######################################################
/etc/rc.d/init.d/exem-manager-agent stop
echo "exem-manager-agent is stopped [service_stop.sh]"
######################################################
# SERVICE DISABLE
######################################################
if [ -e "/etc/rc.d/rc2.d/S999exem-manager-agent" ]; then
rm -f /etc/rc.d/rc2.d/S999exem-manager-agent
fi
if [ -e "/etc/rc.d/init.d/exem-manager-agent" ]; then
rm -f /etc/rc.d/init.d/exem-manager-agent
fi
echo "exem-manager-agent is disabled [service_stop.sh]"

View File

@@ -0,0 +1,25 @@
#!/bin/sh
######################################################
# SERVICE ENABLE
######################################################
if [ ! -e "/sbin/init.d/exem-manager-agent" ]; then
cp __INST__EXEM_HOME__/manager/service/exem-manager-agent_hpux /sbin/init.d/exem-manager-agent
ln -s /sbin/init.d/exem-manager-agent /sbin/rc2.d/S999exem-manager-agent
ln -s /sbin/init.d/exem-manager-agent /sbin/rc2.d/K999exem-manager-agent
chmod 755 /sbin/init.d/exem-manager-agent
chmod 755 /sbin/rc2.d/S999exem-manager-agent
chmod 755 /sbin/rc2.d/K999exem-manager-agent
fi
echo "exem-manager-agent is enabled [service_start.sh]"
######################################################
# SERVICE START
######################################################
/sbin/init.d/exem-manager-agent start
echo "exem-manager-agent is started [service_start.sh]"

View File

@@ -0,0 +1,26 @@
#!/bin/sh
######################################################
# SERVICE STOP
######################################################
/sbin/init.d/exem-manager-agent stop
echo "exem-manager-agent is stopped [service_stop.sh]"
######################################################
# SERVICE DISABLE
######################################################
if [ -e "/sbin/rc2.d/S999exem-manager-agent" ]; then
rm -f /sbin/rc2.d/S999exem-manager-agent
fi
if [ -e "/sbin/rc2.d/K999exem-manager-agent" ]; then
rm -f /sbin/rc2.d/K999exem-manager-agent
fi
if [ -e "/sbin/init.d/exem-manager-agent" ]; then
rm -f /sbin/init.d/exem-manager-agent
fi
echo "exem-manager-agent is disabled [service_stop.sh]"

View File

@@ -0,0 +1,38 @@
#!/bin/sh
SYSTEMCTL=$(which systemctl 2> /dev/null)
SERVICE=$(which service 2> /dev/null)
CHKCONFIG=$(which chkconfig 2> /dev/null)
######################################################
# (SYSTEMCTL)
######################################################
if [ -n "${SYSTEMCTL}" ]; then
systemctl stop exem-manager-agent
echo "exem-manager-agent is stopped [service_stop.sh]"
systemctl disable exem-manager-agent
systemctl daemon-reload
if [ -e "/etc/systemd/system/exem-manager-agent.service" ]; then
rm -f /etc/systemd/system/exem-manager-agent.service
systemctl daemon-reload
fi
if [ -e "/etc/systemd/system/default.target.wants/exem-manager-agent.service" ]; then
rm -f /etc/systemd/system/default.target.wants/exem-manager-agent.service
systemctl daemon-reload
fi
echo "exem-manager-agent is disabled [service_stop.sh]"
exit 0
######################################################
# (others)
######################################################
else
echo "this OS version that does not support service registration"
exit 1
fi

View File

@@ -0,0 +1,25 @@
#!/bin/sh
######################################################
# SERVICE ENABLE
######################################################
if [ ! -f "/etc/init.d/exem-manager-agent" ]; then
cp __INST__EXEM_HOME__/manager/service/exem-manager-agent_sun /etc/init.d/exem-manager-agent
ln -s /etc/init.d/exem-manager-agent /etc/rc2.d/S999exem-manager-agent
ln -s /etc/init.d/exem-manager-agent /etc/rc2.d/K999exem-manager-agent
chmod 755 /etc/init.d/exem-manager-agent
chmod 755 /etc/rc2.d/S999exem-manager-agent
chmod 755 /etc/rc2.d/K999exem-manager-agent
fi
echo "exem-manager-agent is enabled [service_start.sh]"
######################################################
# SERVICE START
######################################################
/etc/init.d/exem-manager-agent start
echo "exem-manager-agent is started [service_start.sh]"

View File

@@ -0,0 +1,26 @@
#!/bin/sh
######################################################
# SERVICE STOP
######################################################
/etc/init.d/exem-manager-agent stop
echo "exem-manager-agent is stopped [service_stop.sh]"
######################################################
# SERVICE DISABLE
######################################################
if [ -f "/etc/rc2.d/S999exem-manager-agent" ]; then
rm -f /etc/rc2.d/S999exem-manager-agent
fi
if [ -f "/etc/rc2.d/K999exem-manager-agent" ]; then
rm -f /etc/rc2.d/K999exem-manager-agent
fi
if [ -f "/etc/init.d/exem-manager-agent" ]; then
rm -f /etc/init.d/exem-manager-agent
fi
echo "exem-manager-agent is disabled [service_stop.sh]"

View File

@@ -1,7 +1,7 @@
#!/bin/sh
PRODUCT_NAME=exemONE
MODULE_NAME=exem-container-agent
VERSION=1.1.2
MODULE_NAME=exem-manager-agent
VERSION=3.0.11
echo ${PRODUCT_NAME} ${MODULE_NAME} ver ${VERSION}

View File

@@ -0,0 +1,22 @@
#!/bin/sh
# /etc/rc.d/init.d/exem-manager-agent
case "$1" in
start)
echo "Starting exem-manager-agent ..."
__INST__EXEM_HOME__/manager/script/binary_start.sh
;;
stop)
echo "Shutting down exem-manager-agent ..."
__INST__EXEM_HOME__/manager/script/binary_stop.sh
;;
restart)
echo "Restarting exem-manager-agent ..."
__INST__EXEM_HOME__/manager/script/binary_stop.sh
__INST__EXEM_HOME__/manager/script/binary_start.sh
;;
*)
echo "Usage: service exem-manager-agent { start | stop | restart }"
exit 1
;;
esac
exit 0

View File

@@ -0,0 +1,92 @@
#!/sbin/sh
#
# @(#)B.11.31_LR
#
# NOTE: This script is not configurable! Any changes made to this
# script will be overwritten when you upgrade to the next
# release of HP-UX.
#
# WARNING: Changing this script in any way may lead to a system that
# is unbootable. Do not modify this script.
#
# Startup script for exemONE exem-manager-agent
#
# Allowed exit values:
# 0 = success; causes "OK" to show up in checklist.
# 1 = failure; causes "FAIL" to show up in checklist.
# 2 = skip; causes "N/A" to show up in the checklist.
# Use this value if execution of this script is overridden
# by the use of a control variable, or if this script is not
# appropriate to execute for some other reason.
# 3 = reboot; causes the system to be rebooted after execution.
# 4 = background; causes "BG" to show up in the checklist.
# Use this value if this script starts a process in background mode.
# Input and output:
# stdin is redirected from /dev/null
#
# stdout and stderr are redirected to the /etc/rc.log file
# during checklist mode, or to the console in raw mode.
PATH=/usr/sbin:/usr/bin:/sbin:$PATH
export PATH
# NOTE: If your script executes in run state 0 or state 1, then /usr might
# not be available. Do not attempt to access commands or files in
# /usr unless your script executes in run state 2 or greater. Other
# file systems typically not mounted until run state 2 include /var
# and /opt.
rval=0
# Check the exit value of a command run by this script. If non-zero, the
# exit code is echoed to the log file and the return value of this script
# is set to indicate failure.
set_return() {
x=$?
if [ $x -ne 0 ]; then
echo "EXIT CODE: $x"
rval=1 # script FAILed
fi
}
# Kill the named process(es).
# $1=<search pattern for your process>
killproc() {
pid=`ps -el | awk '( ($NF ~ /'"$1"'/) && ($4 != mypid) && ($5 != mypid) ){ print $4 }' mypid=$$ `
if [ "X$pid" != "X" ]; then
if kill "$pid"; then
echo "$1 stopped"
else
rval=1
echo "Unable to stop $1"
fi
fi
}
case $1 in
'start')
echo "Starting exem-manager-agent ..."
__INST__EXEM_HOME__/manager/script/binary_start.sh
;;
'stop')
echo "Shutting down exem-manager-agent ..."
__INST__EXEM_HOME__/manager/script/binary_stop.sh
;;
'restart')
echo "Restarting exem-manager-agent ..."
__INST__EXEM_HOME__/manager/script/binary_stop.sh
__INST__EXEM_HOME__/manager/script/binary_start.sh
;;
*)
echo "Usage: service exem-manager-agent { start | stop | restart }"
rval=1
;;
esac
exit $rval

View File

@@ -0,0 +1,22 @@
#!/bin/sh
# /etc/rc.d/init.d/exem-manager-agent
case "$1" in
start)
echo "Starting exem-manager-agent ..."
__INST__EXEM_HOME__/manager/script/binary_start.sh
;;
stop)
echo "Shutting down exem-manager-agent ..."
__INST__EXEM_HOME__/manager/script/binary_stop.sh
;;
restart)
echo "Restarting exem-manager-agent ..."
__INST__EXEM_HOME__/manager/script/binary_stop.sh
__INST__EXEM_HOME__/manager/script/binary_start.sh
;;
*)
echo "Usage: service exem-manager-agent { start | stop | restart }"
exit 1
;;
esac
exit 0

View File

@@ -1,53 +0,0 @@
#!/bin/sh
INTERVAL=3
if [ -n "$1" ];then
INTERVAL="$1"
fi
PROCESS_NAME="exem-ndm-agent"
HEAD=`ps -eo user,pid,pcpu,pmem,rss,sz,size,vsize,cmd | sed -n '1p'`
echo " ${HEAD}"
PEAK=0
while :
do
CUR_DATE=`date +%d' '%H:%M:%S`
PROCESS_PID=`ps -ef | grep -v grep | grep -v vi | grep -v tail | grep -v ctl | grep -v svc | grep ${PROCESS_NAME} | awk -F' ' '{print $2}'`
if [ -n "${PROCESS_PID}" ];then
RESULT=`ps -p ${PROCESS_PID} -o user,pid,pcpu,pmem,rss,sz,size,vsize,cmd --no-heading`
RSS=`echo ${RESULT} | awk -F' ' '{print $5}'`
if [ ${RSS} -gt ${PEAK} ];then
OUT_PEAK=" PEAK:${PEAK}/${RSS}"
PEAK=${RSS}
PEAK_STAT="peak"
else
OUT_PEAK=" PEAK:${PEAK}"
PEAK_STAT=""
fi
echo "${CUR_DATE} ${RESULT}${OUT_PEAK}"
if [ -n "${PEAK_STAT}" ];then
echo "${CUR_DATE} ${RESULT}${OUT_PEAK}" >> peak.log
fi
else
echo "${CUR_DATE} ${PROCESS_NAME} is not running."
PEAK=0
fi
sleep ${INTERVAL}
done

View File

@@ -1,69 +0,0 @@
[ndm-agent]
directory = ${EXEM_NDM_HOME}/log
filename = ndm-agent.log
output_type = stdout,file
#file_permission = <permission>
#xmlogger_ip = <xmlogger ip>
#xmlogger_port = <xmlogger port>
level = info
include_us_in_time = true
header_flag = time,pid,thread_id,level
#limit_file_size = <megabyte>
#backup_directory = <backup directory>
backup_file_count = 10
[syslog]
directory = ${EXEM_NDM_HOME}/log
filename = ndm-syslog.log
output_type = file
#file_permission = <permission>
#xmlogger_ip = <xmlogger ip>
#xmlogger_port = <xmlogger port>
level = info
include_us_in_time = true
header_flag = time
#limit_file_size = <megabyte>
#backup_directory = <backup directory>
#backup_file_count = <backup file count>
[syslog-dump]
directory = ${EXEM_NDM_HOME}/log/dump
filename = syslog.dump
output_type = file
#file_permission = <permission>
#xmlogger_ip = <xmlogger ip>
#xmlogger_port = <xmlogger port>
level = trace
include_us_in_time = true
header_flag = time
#limit_file_size = <megabyte>
#backup_directory = <backup directory>
#backup_file_count = <backup file count>
[snmp_trap]
directory = ${EXEM_NDM_HOME}/log
filename = ndm-snmptrap.log
output_type = file
#file_permission = <permission>
#xmlogger_ip = <xmlogger ip>
#xmlogger_port = <xmlogger port>
level = trace
include_us_in_time = true
header_flag = time
#limit_file_size = <megabyte>
#backup_directory = <backup directory>
#backup_file_count = <backup file count>
[snmp_trap-dump]
directory = ${EXEM_NDM_HOME}/log/dump
filename = snmptrap.dump
output_type = file
#file_permission = <permission>
#xmlogger_ip = <xmlogger ip>
#xmlogger_port = <xmlogger port>
level = trace
include_us_in_time = true
#header_flag = time,pid,level
#limit_file_size = 10
#backup_directory = <backup directory>
#backup_file_count = <backup file count>

View File

@@ -1,7 +0,0 @@
#!/bin/sh
# /lib64/libcrypto.so.10 -> libcrypto.so.1.0.2k
ln -s libcrypto.so.1.0.2k libcrypto.so.10
# /lib64/libssl.so.10 -> libssl.so.1.0.2k
ln -s libssl.so.1.0.2k libssl.so.10

View File

@@ -1,7 +0,0 @@
#!/bin/sh
# /lib64/libcrypto.so.10 -> libcrypto.so.1.0.2k
ln -s libcrypto.so.1.0.2k libcrypto.so.10
# /lib64/libssl.so.10 -> libssl.so.1.0.2k
ln -s libssl.so.1.0.2k libssl.so.10

View File

@@ -5,7 +5,7 @@
state: directory
mode: '0755'
- name: Copy exemONE Host-Agent File
- name: Copy exemONE host-agent File
ansible.builtin.copy:
src: "{{ role_path }}/files/host"
dest: "{{ EXEM_HOME }}"
@@ -21,7 +21,7 @@
- name: Install Start exemONE Host-Agent
ansible.builtin.shell: |
{{ EXEM_HOME }}/host/setup_exem-host-agent_3.0.18.4.bin ./host_config
{{ EXEM_HOME }}/host/setup_exem-host-agent_{{ host-agent-version }}.bin ./host_config
args:
chdir: "{{ EXEM_HOME }}/host"

View File

@@ -1,18 +1,24 @@
---
# - include_tasks: rsync.yml
# 더이상 사용하지 않는 task, 기존 synchronize 모듈을 copy 모듈로 변경
# 더 이상 사용하지 않는 task, 기존 synchronize 모듈을 copy 모듈로 변경
- include_tasks: host-agent.yml
when:
- agent_list | select('search', 'host-agent') | list | count > 0
- "'host_agent' in group_names"
- include_tasks: container-agent.yml
when:
- agent_list | select('search', 'container-agent') | list | count > 0
- "'container_agent' in group_names"
- include_tasks: manager-agent.yml
when:
- agent_list | select('search' 'manager-agent') | list | count > 0
- "'manager_agent' in group_names"
- include_tasks: ndm-agent.yml
when:
- agent_list | select('search', 'ndm-agent') | list | count > 0
- "'ndm_agent' in group_names"
# - include_tasks: container-agent.yml
# when:
# - agent_list | select('search', 'container-agent') | list | count > 0
# - "'container_agent' in group_names"
#
# - include_tasks: ndm-agent.yml
# when:
# - agent_list | select('search', 'ndm-agent') | list | count > 0
# - "'ndm_agent' in group_names"
# 컨테이너 에이전트와 ndm 에이전트는 제거, 더 이상 지원하지 않음

View File

@@ -0,0 +1,58 @@
---
- name: Create exemONE Agent Directory
ansible.builtin.file:
path: "{{ EXEM_HOME }}"
state: directory
mode: '0755'
- name: Copy exemONE manager-agent File
ansible.builtin.copy:
src: "{{ role_path }}/files/manager"
dest: "{{ EXEM_HOME }}"
- name: Create Agent Script [data]
ansible.builtin.template:
src: "{{ item }}.j2"
dest: "{{ EXEM_HOME }}/manager/data/{{ item }}"
mode: '0740'
with_items:
- autoload_conf
- name: Create Agnet Script [os_script]
ansible.builtin.template:
src: "{{ item }}.j2"
dest: "{{ EXEM_HOME }}/manager/os_script/{{ item }}"
mode: '0755'
with_items:
- linux_service_start.sh
- name: Create Agnet Script [script]
ansible.builtin.template:
src: "{{ item }}.j2"
dest: "{{ EXEM_HOME }}/manager/script/{{ item }}"
mode: '0755'
with_items:
- binary_start.sh
- binary_stop.sh
- name: Create Agnet Script [service]
ansible.builtin.template:
src: "{{ item }}.j2"
dest: "{{ EXEM_HOME }}/manager/service/{{ item }}"
mode: '0755'
with_items:
- exem-manager-agent
- exem-manager-agent.service
- name: Create Agnet Script [start/stop]
ansible.builtin.template:
src: "{{ item }}.j2"
dest: "{{ EXEM_HOME }}/manager/{{ item }}"
mode: '0755'
with_items:
- start.sh
- stop.sh
- name: exem-manager-agent start
ansible.builtin.shell: |
{{ EXEM_HOME }}/manager/start.sh

View File

@@ -0,0 +1,3 @@
{{ EXEM_HOME }}/host/data/host_id
{{ EXEM_HOME }}/exemone-db-agent/db_id
{{ EXEM_HOME }}/ndm/data/agent.id

View File

@@ -1,26 +1,26 @@
#!/bin/sh
# EXPORT
export EXEM_HOME={{ EXEM_HOME }}
export EXEM_HOST_HOME={{ EXEM_HOME }}/host
export RECEIVER_ADDR={{ RECEIVER_ADDR }}:{{ RECEIVER_PORT | default('9010') }}
export MGR_EXEM_HOME={{ EXEM_HOME }}
export MGR_EXEM_MANAGER_HOME={{ EXEM_HOME }}/manager
export MGR_RECEIVER_ADDR={{ RECEIVER_ADDR }}:{{ MANAGER_RECEIVER_PORT | default('9010') }}
# START
PIDFILE=${EXEM_HOST_HOME}/data/host_agent_pid
PIDFILE=${MGR_EXEM_MANAGER_HOME}/data/manager_agent_pid
if [ -f "${PIDFILE}" ]; then
PID=$(echo -n | cat ${PIDFILE})
IS_RUNNING=$(ps -fp "${PID}" | grep -c exem-host-agent)
PID=`echo -n | cat ${PIDFILE}`
IS_RUNNING=`ps -fp "${PID}" | grep -c exem-manager-agent`
if [ "${IS_RUNNING}" -ne 0 ]; then
echo "exem-host-agent is already running (${PID})"
exit
echo "exem-manager-agent is already running (${PID})"
exit 1
fi
fi
chmod 755 ${EXEM_HOST_HOME}/bin/exem-host-agent
chmod 755 ${MGR_EXEM_MANAGER_HOME}/bin/exem-manager-agent
ulimit -n 1024
${EXEM_HOST_HOME}/bin/exem-host-agent -D
${MGR_EXEM_MANAGER_HOME}/bin/exem-manager-agent -D
echo "exem-manager-agent is started [binary_start.sh]"

View File

@@ -1,15 +1,15 @@
#!/bin/sh
# EXPORT
export EXEM_HOME={{ EXEM_HOME }}
export EXEM_HOST_HOME={{ EXEM_HOME }}/host
export MGR_EXEM_HOME={{ EXEM_HOME }}
export MGR_EXEM_MANAGER_HOME={{ EXEM_HOME }}/manager
# STOP
PIDFILE=${EXEM_HOST_HOME}/data/host_agent_pid
PIDFILE=${MGR_EXEM_MANAGER_HOME}/data/manager_agent_pid
if [ -f "${PIDFILE}" ]; then
PID=$(echo -n | cat ${PIDFILE})
PID=`echo -n | cat ${PIDFILE}`
mv ${PIDFILE} ${PIDFILE}.stopped
# WAITING
@@ -17,10 +17,10 @@ if [ -f "${PIDFILE}" ]; then
CNT=0
while [ ${CNT} -lt ${LIMIT_CNT} ];
do
IS_RUNNING=$(ps -fp "${PID}" | grep -c exem-host-agent)
IS_RUNNING=`ps -fp "${PID}" | grep -c exem-manager-agent`
if [ "${IS_RUNNING}" -ne 0 ]; then
CNT=$((CNT+1))
echo "exem-host-agent is stopping (${PID}) ..."
CNT=`expr $CNT + 1`
echo "exem-manager-agent is stopping (${PID}) ..."
sleep 1
else
break
@@ -28,12 +28,14 @@ if [ -f "${PIDFILE}" ]; then
done
if [ ${CNT} -ge ${LIMIT_CNT} ]; then
echo "Something is wrong. Check exem-host-agent (${PID})"
echo "Something is wrong. Check exem-manager-agent (${PID})"
exit 1
fi
echo "exem-host-agent is stopped (${PID})"
echo "exem-manager-agent is stopped (${PID})"
else
echo "exem-host-agent is not running"
echo "exem-manager-agent is not running"
fi
echo "exem-manager-agent is stopped [binary_stop.sh]"

View File

@@ -1,29 +0,0 @@
#!/bin/bash
# Startup script for exemONE exem-host-agent
# chkconfig: 345 50 50
# description: exemONE exem-host-agent
# processname: exem-host-agent
# directory : EXEM_HOST_HOME={{ EXEM_HOME }}
source /etc/profile
case "$1" in
start)
echo "Starting exem-host-agent: "
{{ EXEM_HOME }}/host/script/binary_start.sh
;;
stop)
echo "Shutting down exem-host-agent: "
{{ EXEM_HOME }}/host/script/binary_stop.sh
;;
restart)
echo "Restarting exem-host-agent: "
{{ EXEM_HOME }}/host/script/binary_stop.sh
{{ EXEM_HOME }}/host/script/binary_start.sh
;;
*)
echo "Usage: service exem-host-agent { start | stop | restart }"
exit 1
esac
exit 0

View File

@@ -0,0 +1,29 @@
#!/bin/bash
# Startup script for exemONE exem-manager-agent
# chkconfig: 345 50 50
# description: exemONE exem-manager-agent
# processname: exem-manager-agent
# directory : MGR_EXEM_MANAGER_HOME={{ EXEM_HOME }}/manager
source /etc/profile
case "$1" in
start)
echo "Starting exem-manager-agent: "
{{ EXEM_HOME }}/manager/script/binary_start.sh
;;
stop)
echo "Shutting down exem-manager-agent: "
{{ EXEM_HOME }}/manager/script/binary_stop.sh
;;
restart)
echo "Restarting exem-manager-agent: "
{{ EXEM_HOME }}/manager/script/binary_stop.sh
{{ EXEM_HOME }}/manager/script/binary_start.sh
;;
*)
echo "Usage: service exem-manager-agent { start | stop | restart }"
exit 1
esac
exit 0

View File

@@ -1,12 +1,12 @@
[Unit]
Description=exem-host-agent
Description=exem-manager-agent
Wants=network-online.target
After=network-online.target
[Service]
Type=forking
PIDFile={{ EXEM_HOME }}/host/data/host_agent_pid
ExecStart={{ EXEM_HOME }}/host/script/binary_start.sh
PIDFile={{ EXEM_HOME }}/manager/data/manager_agent_pid
ExecStart={{ EXEM_HOME }}/manager/script/binary_start.sh
ExecStartPost=/bin/sleep 1
Restart=on-failure
RestartSec=10

View File

@@ -0,0 +1,40 @@
#!/bin/sh
SYSTEMCTL=$(which systemctl 2> /dev/null)
SERVICE=$(which service 2> /dev/null)
CHKCONFIG=$(which chkconfig 2> /dev/null)
######################################################
# (SYSTEMCTL)
######################################################
if [ -n "${SYSTEMCTL}" ]; then
if [ -e "/etc/selinux/config" ]; then
# SELinux setting
SELINUX_OPTION=$(awk -F= '/^SELINUX=/{print $2}' /etc/selinux/config)
if [ ${SELINUX_OPTION} != "disabled" ]; then
chcon -t bin_t {{ EXEM_HOME }}/manager/script/binary_start.sh
chcon -R -t var_run_t {{ EXEM_HOME }}/manager/data
chcon -R -t var_run_t {{ EXEM_HOME }}/manager/service
fi
fi
if [ ! -e "/etc/systemd/system/exem-manager-agent.service" ]; then
systemctl enable {{ EXEM_HOME }}/manager/service/exem-manager-agent.service
fi
systemctl daemon-reload
echo "exem-manager-agent is enabled [service_start.sh]"
systemctl start exem-manager-agent
echo "exem-manager-agent is started [service_start.sh]"
exit 0
######################################################
# (others)
######################################################
else
echo "this OS version that does not support service registration"
exit 1
fi

View File

@@ -1,198 +0,0 @@
#!/bin/sh
#EXEM_NDM_HOME="/{{ EXEM_HOME }}/ndm"
source /{{ EXEM_HOME }}/ndm/bin/reg.env
NDM_STOP_TIMEOUT=10
Usage()
{
echo "Usage : ndm-ctl [version|start|restart|stop]"
echo ""
exit $1
}
CMD_ARGUMENT=$@
BASE_NAME=`basename $0`
case "${BASE_NAME}" in
start)
CMD_ARGUMENT="start"
;;
stop)
CMD_ARGUMENT="stop"
;;
restart)
CMD_ARGUMENT="restart"
;;
version)
CMD_ARGUMENT="version"
;;
mongomonctl)
;;
*)
echo "unknown link. please check link name[$0]."
Usage 1
;;
esac
# option process
if [ -n "${CMD_ARGUMENT}" ];
then
for i in ${CMD_ARGUMENT}
do
# echo "$i"
case "$i" in
start)
ENV_RUN_MODE="start"
RUN_LIST="start"
;;
restart)
ENV_RUN_MODE="restart"
RUN_LIST="stop start"
;;
stop)
ENV_RUN_MODE="stop"
RUN_LIST="stop"
;;
version)
ENV_RUN_MODE="version"
RUN_LIST="version"
;;
help)
Usage 0
;;
*)
Usage 1
;;
esac
done
fi
if [ ! -d "${EXEM_NDM_HOME}" ];then
echo "agent home directory is not exist.[${EXEM_NDM_HOME}]"
exit 1
fi
cd ${EXEM_NDM_HOME} || exit 1
PROCESS_NAME="exem-ndm-agent"
SVC_FILE="ndm-svc"
SVC_PID_FILE="data/svc.pid"
AGENT_PID_FILE="data/ndm-agent.pid"
echo "${PROCESS_NAME} ${ENV_RUN_MODE} --- "
for MODE in ${RUN_LIST}; do
case "${MODE}" in
version)
bin/exem-ndm-agent -v
;;
start)
if [ -f "${SVC_PID_FILE}" ];then
SVC_PID=`cat ${SVC_PID_FILE}`
PROC_COMM=`cat /proc/${SVC_PID}/comm`
if [ $? -ne 0 ];then
PROC_COMM="none"
fi
if [ "${PROC_COMM}" = "${SVC_FILE}" ];then
echo "${PROCESS_NAME} is running."
exit 1
fi
rm -rf ${SVC_PID_FILE}
fi
if [ ! -f "bin/${SVC_FILE}" ];then
echo "bin/${SVC_FILE} is not exist."
exit 2
fi
bin/${SVC_FILE} >> ${EXEM_NDM_HOME}/log/svc.log 2>&1 &
# bin/${SVC_FILE} > /dev/null 2>&1 &
SVC_PID="$!"
echo "SVC_PID[${SVC_PID}]"
echo "${SVC_PID}" > ${SVC_PID_FILE}
;;
stop)
SVC_PID=`cat ${SVC_PID_FILE}`
if [ $? -ne 0 ] || [ "${SVC_PID}" = "" ];then
echo "${PROCESS_NAME} Service is not running."
exit 1
fi
PS_SVC_PID=`ps -ef | grep -v grep | grep ${SVC_PID} | grep ${SVC_FILE}`
if [ ! "${PS_SVC_PID}" = "" ];then
kill -9 ${SVC_PID}
echo "${PROCESS_NAME} Service terminate."
else
echo "${PROCESS_NAME} Service pid is not match[${PS_SVC_PID}/${SVC_PID}]"
fi
rm -rf ${SVC_PID_FILE}
if [ -f "${AGENT_PID_FILE}" ];then
RUN_NDM_PID=`cat ${AGENT_PID_FILE} | tr '\0' '\n'`
rm -rf ${AGENT_PID_FILE}
echo -n "Waiting for ${PROCESS_NAME} process(${RUN_NDM_PID}) exit."
NUM="0"
while [ ${NUM} -lt ${NDM_STOP_TIMEOUT} ]
do
PS_NDM_PID=`ps -ef | grep -v grep | grep ${RUN_NDM_PID} | grep mongomon`
if [ "${PS_NDM_PID}" = "" ];then
break
fi
NUM=`expr ${NUM} + 1`
sleep 1
echo -n "."
done
echo ""
if [ ${NUM} -eq ${NDM_STOP_TIMEOUT} ];then
echo "${PROCESS_NAME} process shutdown wait timed out."
else
echo "${PROCESS_NAME} process terminated."
fi
else
echo "${PROCESS_NAME} process is not running."
fi
;;
*)
Usage 2
;;
esac
done

View File

@@ -1,125 +0,0 @@
#!/bin/sh
source /{{ EXEM_HOME }}/ndm/bin/reg.env
#source /root/test2/bin/reg.env
func_check_log_file()
{
LOG_CHK_SIZE=1048576
if [ -n "$2" ];then
LOG_CHK_SIZE=$2
fi
if [ -f "$1" ];then
LOG_SIZE=`ls -la $1 | awk -F' ' '{print $5}'`
if [ $? -eq 0 ]; then
if [ ${LOG_SIZE} -gt ${LOG_CHK_SIZE} ]; then
rm -rf $1
# echo "log size is over. remove log file.[size:${LOG_SIZE},file:$1]"
fi
fi
fi
}
PROCESS_NAME="exem-ndm-agent"
PROCESS_PATH="${PROCESS_NAME}"
PID_FILE="ndm-agent.pid"
if [ ! -d "${EXEM_NDM_HOME}" ];then
echo "exem ndm home directory is not exist.[${EXEM_NDM_HOME}]"
exit 1
fi
# working directory is ${EXEM_NDM_HOME}/bin
cd ${EXEM_NDM_HOME} || exit 1
if [ -f "${EXEM_NDM_HOME}/data/${PID_FILE}" ]; then
RUN_PID=`cat ${EXEM_NDM_HOME}/data/${PID_FILE} | tr '\0' '\n' || echo "none"`
else
RUN_PID="none"
fi
PEAK=0
while :
do
# log manage
func_check_log_file "${EXEM_NDM_HOME}/log/svc.log" 1048576
if [ "${RUN_PID}" = "none" ];then
PATH=${EXEM_NDM_HOME}/bin:$PATH ${PROCESS_PATH} > /dev/null 2>&1 &
RUN_PID="$!"
echo "execute ${PROCESS_PATH} process.[${RUN_PID}]"
sleep 3
fi
if [ ! "${RUN_PID}" = "none" ] && [ -f "/proc/${RUN_PID}/cmdline" ];then
# PROC_COMM=`cat /proc/${RUN_PID}/comm || echo "none"`
PROC_COMM=`cat /proc/${RUN_PID}/cmdline | tr '\0' ' ' | awk -F' ' '{print $1}' || echo "none"`
# echo "PROC_COMM[${PROC_COMM}]"
else
PROC_COMM="none"
fi
if [ ! "${PROC_COMM}" = "${PROCESS_PATH}" ];then
echo "${PROCESS_NAME} process is not running.[pid:${RUN_PID}],comm[${PROC_COMM}]"
RUN_PID="none"
fi
##########################################
# check memory peak
CUR_DATE=`date +%d' '%H:%M:%S`
# MONGOMON_PID=`ps -ef | grep -v grep | grep -v vi | grep -v tail | grep -v ctl | grep -v svc | grep ${PROCESS_NAME} | awk -F' ' '{print $2}'`
# if [ -n "${MONGOMON_PID}" ];then
if [ ! "${RUN_PID}" = "none" ];then
# RESULT=`ps -p ${RUN_PID} -o user,pid,pcpu,pmem,rss,sz,size,vsize,cmd --no-heading`
RESULT=`ps -p ${RUN_PID} -o user,pid,pcpu,pmem,rss,sz,size,vsize,cmd --no-heading`
if [ -z "${RESULT}" ];then
echo "${CUR_DATE} get process stat has failed.[${RUN_PID}]"
PEAK=0
fi
RSS=`echo ${RESULT} | awk -F' ' '{print $5}'`
if [ ${RSS} -gt ${PEAK} ];then
OUT_PEAK=" PEAK:${PEAK}/${RSS}"
PEAK=${RSS}
PEAK_STAT="peak"
else
OUT_PEAK=" PEAK:${PEAK}"
PEAK_STAT=""
fi
# echo "${CUR_DATE} ${RESULT}${OUT_PEAK}"
if [ -n "${PEAK_STAT}" ];then
func_check_log_file "peak.log" 1024
echo "${CUR_DATE} ${RESULT}${OUT_PEAK}" >> peak.log
fi
else
echo "${CUR_DATE} ${PROCESS_NAME} is not running."
PEAK=0
fi
sleep 3
done

View File

@@ -1,13 +0,0 @@
#app_name="exem-ndm-agent"
receiver_ip={{ RECEIVER_ADDR }}
receiver_port={{ RECEIVER_PORT | default('9010') }}
#disconnect_exit=no
#syslog_port=514
#snmptrap_port=162
[Debug]
#write_recv_packet=no
#write_send_packet=no

View File

@@ -1,9 +0,0 @@
export EXEM_NDM_HOME=/{{ EXEM_HOME }}/ndm
if [ -z ${LD_LIBRARY_PATH} ];then
LD_LIBRARY_PATH=${EXEM_NDM_HOME}/lib64
else
LD_LIBRARY_PATH=${EXEM_NDM_HOME}/lib64:${LD_LIBRARY_PATH}
fi
export LD_LIBRARY_PATH

View File

@@ -1,198 +0,0 @@
#!/bin/sh
#EXEM_NDM_HOME="/{{ EXEM_HOME }}/ndm"
source /{{ EXEM_HOME }}/ndm/bin/reg.env
NDM_STOP_TIMEOUT=10
Usage()
{
echo "Usage : ndm-ctl [version|start|restart|stop]"
echo ""
exit $1
}
CMD_ARGUMENT=$@
BASE_NAME=`basename $0`
case "${BASE_NAME}" in
start)
CMD_ARGUMENT="start"
;;
stop)
CMD_ARGUMENT="stop"
;;
restart)
CMD_ARGUMENT="restart"
;;
version)
CMD_ARGUMENT="version"
;;
mongomonctl)
;;
*)
echo "unknown link. please check link name[$0]."
Usage 1
;;
esac
# option process
if [ -n "${CMD_ARGUMENT}" ];
then
for i in ${CMD_ARGUMENT}
do
# echo "$i"
case "$i" in
start)
ENV_RUN_MODE="start"
RUN_LIST="start"
;;
restart)
ENV_RUN_MODE="restart"
RUN_LIST="stop start"
;;
stop)
ENV_RUN_MODE="stop"
RUN_LIST="stop"
;;
version)
ENV_RUN_MODE="version"
RUN_LIST="version"
;;
help)
Usage 0
;;
*)
Usage 1
;;
esac
done
fi
if [ ! -d "${EXEM_NDM_HOME}" ];then
echo "agent home directory is not exist.[${EXEM_NDM_HOME}]"
exit 1
fi
cd ${EXEM_NDM_HOME} || exit 1
PROCESS_NAME="exem-ndm-agent"
SVC_FILE="ndm-svc"
SVC_PID_FILE="data/svc.pid"
AGENT_PID_FILE="data/ndm-agent.pid"
echo "${PROCESS_NAME} ${ENV_RUN_MODE} --- "
for MODE in ${RUN_LIST}; do
case "${MODE}" in
version)
bin/exem-ndm-agent -v
;;
start)
if [ -f "${SVC_PID_FILE}" ];then
SVC_PID=`cat ${SVC_PID_FILE}`
PROC_COMM=`cat /proc/${SVC_PID}/comm`
if [ $? -ne 0 ];then
PROC_COMM="none"
fi
if [ "${PROC_COMM}" = "${SVC_FILE}" ];then
echo "${PROCESS_NAME} is running."
exit 1
fi
rm -rf ${SVC_PID_FILE}
fi
if [ ! -f "bin/${SVC_FILE}" ];then
echo "bin/${SVC_FILE} is not exist."
exit 2
fi
bin/${SVC_FILE} >> ${EXEM_NDM_HOME}/log/svc.log 2>&1 &
# bin/${SVC_FILE} > /dev/null 2>&1 &
SVC_PID="$!"
echo "SVC_PID[${SVC_PID}]"
echo "${SVC_PID}" > ${SVC_PID_FILE}
;;
stop)
SVC_PID=`cat ${SVC_PID_FILE}`
if [ $? -ne 0 ] || [ "${SVC_PID}" = "" ];then
echo "${PROCESS_NAME} Service is not running."
exit 1
fi
PS_SVC_PID=`ps -ef | grep -v grep | grep ${SVC_PID} | grep ${SVC_FILE}`
if [ ! "${PS_SVC_PID}" = "" ];then
kill -9 ${SVC_PID}
echo "${PROCESS_NAME} Service terminate."
else
echo "${PROCESS_NAME} Service pid is not match[${PS_SVC_PID}/${SVC_PID}]"
fi
rm -rf ${SVC_PID_FILE}
if [ -f "${AGENT_PID_FILE}" ];then
RUN_NDM_PID=`cat ${AGENT_PID_FILE} | tr '\0' '\n'`
rm -rf ${AGENT_PID_FILE}
echo -n "Waiting for ${PROCESS_NAME} process(${RUN_NDM_PID}) exit."
NUM="0"
while [ ${NUM} -lt ${NDM_STOP_TIMEOUT} ]
do
PS_NDM_PID=`ps -ef | grep -v grep | grep ${RUN_NDM_PID} | grep mongomon`
if [ "${PS_NDM_PID}" = "" ];then
break
fi
NUM=`expr ${NUM} + 1`
sleep 1
echo -n "."
done
echo ""
if [ ${NUM} -eq ${NDM_STOP_TIMEOUT} ];then
echo "${PROCESS_NAME} process shutdown wait timed out."
else
echo "${PROCESS_NAME} process terminated."
fi
else
echo "${PROCESS_NAME} process is not running."
fi
;;
*)
Usage 2
;;
esac
done

View File

@@ -1,26 +1,29 @@
#!/bin/sh
# EXPORT
export EXEM_HOME={{ EXEM_HOME }}
export EXEM_CONTAINER_HOME={{ EXEM_HOME }}/container
export COMMON_RECEIVER_IP={{ RECEIVER_ADDR }}
export COMMON_RECEIVER_PORT={{ RECEIVER_CONTAINER_PORT | default('9009') }}
export CONTAINER_LOG_LEVEL=info
if [ "$1" = "-b" ]; then
{{ EXEM_HOME }}/manager/script/binary_start.sh
else
if [ "$OS_NAME" = "SunOS" ]; then
ID=`/usr/xpg4/bin/id -u`
else
ID=`id -u`
fi
# START
PIDFILE=${EXEM_CONTAINER_HOME}/data/container_agent_pid
if [ "$ID" -eq 0 ]; then
{{ EXEM_HOME }}/manager/script/service_start.sh
if [ "$?" != 0 ]; then
{{ EXEM_HOME }}/manager/script/binary_start.sh
fi
else
echo "No root privileges. Starting without registering service."
if [ -f "${PIDFILE}" ]; then
PID=$(echo -n | cat ${PIDFILE})
IS_RUNNING=$(ps -fp "${PID}" | grep -c exem-container-agent)
if [ "${IS_RUNNING}" -ne 0 ]; then
echo "exem-container-agent is already running (${PID})"
exit
{{ EXEM_HOME }}/manager/script/binary_start.sh
fi
fi
chmod 755 ${EXEM_CONTAINER_HOME}/bin/exem-container-agent
${EXEM_CONTAINER_HOME}/bin/exem-container-agent run
if [ "$?" = 0 ]; then
echo "xmSuccess(0): exem-manager-agent is started"
else
echo "xmError(1): Failed to start exem-manager-agent"
fi

View File

@@ -1,198 +0,0 @@
#!/bin/sh
#EXEM_NDM_HOME="/{{ EXEM_HOME }}/ndm"
source /{{ EXEM_HOME }}/ndm/bin/reg.env
NDM_STOP_TIMEOUT=10
Usage()
{
echo "Usage : ndm-ctl [version|start|restart|stop]"
echo ""
exit $1
}
CMD_ARGUMENT=$@
BASE_NAME=`basename $0`
case "${BASE_NAME}" in
start)
CMD_ARGUMENT="start"
;;
stop)
CMD_ARGUMENT="stop"
;;
restart)
CMD_ARGUMENT="restart"
;;
version)
CMD_ARGUMENT="version"
;;
mongomonctl)
;;
*)
echo "unknown link. please check link name[$0]."
Usage 1
;;
esac
# option process
if [ -n "${CMD_ARGUMENT}" ];
then
for i in ${CMD_ARGUMENT}
do
# echo "$i"
case "$i" in
start)
ENV_RUN_MODE="start"
RUN_LIST="start"
;;
restart)
ENV_RUN_MODE="restart"
RUN_LIST="stop start"
;;
stop)
ENV_RUN_MODE="stop"
RUN_LIST="stop"
;;
version)
ENV_RUN_MODE="version"
RUN_LIST="version"
;;
help)
Usage 0
;;
*)
Usage 1
;;
esac
done
fi
if [ ! -d "${EXEM_NDM_HOME}" ];then
echo "agent home directory is not exist.[${EXEM_NDM_HOME}]"
exit 1
fi
cd ${EXEM_NDM_HOME} || exit 1
PROCESS_NAME="exem-ndm-agent"
SVC_FILE="ndm-svc"
SVC_PID_FILE="data/svc.pid"
AGENT_PID_FILE="data/ndm-agent.pid"
echo "${PROCESS_NAME} ${ENV_RUN_MODE} --- "
for MODE in ${RUN_LIST}; do
case "${MODE}" in
version)
bin/exem-ndm-agent -v
;;
start)
if [ -f "${SVC_PID_FILE}" ];then
SVC_PID=`cat ${SVC_PID_FILE}`
PROC_COMM=`cat /proc/${SVC_PID}/comm`
if [ $? -ne 0 ];then
PROC_COMM="none"
fi
if [ "${PROC_COMM}" = "${SVC_FILE}" ];then
echo "${PROCESS_NAME} is running."
exit 1
fi
rm -rf ${SVC_PID_FILE}
fi
if [ ! -f "bin/${SVC_FILE}" ];then
echo "bin/${SVC_FILE} is not exist."
exit 2
fi
bin/${SVC_FILE} >> ${EXEM_NDM_HOME}/log/svc.log 2>&1 &
# bin/${SVC_FILE} > /dev/null 2>&1 &
SVC_PID="$!"
echo "SVC_PID[${SVC_PID}]"
echo "${SVC_PID}" > ${SVC_PID_FILE}
;;
stop)
SVC_PID=`cat ${SVC_PID_FILE}`
if [ $? -ne 0 ] || [ "${SVC_PID}" = "" ];then
echo "${PROCESS_NAME} Service is not running."
exit 1
fi
PS_SVC_PID=`ps -ef | grep -v grep | grep ${SVC_PID} | grep ${SVC_FILE}`
if [ ! "${PS_SVC_PID}" = "" ];then
kill -9 ${SVC_PID}
echo "${PROCESS_NAME} Service terminate."
else
echo "${PROCESS_NAME} Service pid is not match[${PS_SVC_PID}/${SVC_PID}]"
fi
rm -rf ${SVC_PID_FILE}
if [ -f "${AGENT_PID_FILE}" ];then
RUN_NDM_PID=`cat ${AGENT_PID_FILE} | tr '\0' '\n'`
rm -rf ${AGENT_PID_FILE}
echo -n "Waiting for ${PROCESS_NAME} process(${RUN_NDM_PID}) exit."
NUM="0"
while [ ${NUM} -lt ${NDM_STOP_TIMEOUT} ]
do
PS_NDM_PID=`ps -ef | grep -v grep | grep ${RUN_NDM_PID} | grep mongomon`
if [ "${PS_NDM_PID}" = "" ];then
break
fi
NUM=`expr ${NUM} + 1`
sleep 1
echo -n "."
done
echo ""
if [ ${NUM} -eq ${NDM_STOP_TIMEOUT} ];then
echo "${PROCESS_NAME} process shutdown wait timed out."
else
echo "${PROCESS_NAME} process terminated."
fi
else
echo "${PROCESS_NAME} process is not running."
fi
;;
*)
Usage 2
;;
esac
done

View File

@@ -1,39 +1,29 @@
#!/bin/sh
# EXPORT
export EXEM_HOME={{ EXEM_HOME }}
export EXEM_CONTAINER_HOME={{ EXEM_HOME }}/container
# STOP
PIDFILE=${EXEM_CONTAINER_HOME}/data/container_agent_pid
if [ -f "${PIDFILE}" ]; then
PID=$(echo -n | cat ${PIDFILE})
mv ${PIDFILE} ${PIDFILE}.stopped
# WAITING
LIMIT_CNT=10
CNT=0
while [ ${CNT} -lt ${LIMIT_CNT} ];
do
IS_RUNNING=$(ps -fp "${PID}" | grep -c exem-container-agent)
if [ "${IS_RUNNING}" -ne 0 ]; then
CNT=$((CNT+1))
echo "exem-container-agent is stopping (${PID}) ..."
sleep 1
else
break
fi
done
if [ ${CNT} -ge ${LIMIT_CNT} ]; then
echo "Something is wrong. Check exem-container-agent (${PID})"
exit 1
fi
echo "exem-container-agent is stopped (${PID})"
if [ "$1" = "-b" ]; then
{{ EXEM_HOME }}/manager/script/binary_stop.sh
else
echo "exem-container-agent is not running"
fi
if [ "$OS_NAME" = "SunOS" ]; then
ID=`/usr/xpg4/bin/id -u`
else
ID=`id -u`
fi
if [ "$ID" -eq 0 ]; then
{{ EXEM_HOME }}/manager/script/service_stop.sh
if [ "$?" != 0 ]; then
{{ EXEM_HOME }}/manager/script/binary_stop.sh
fi
else
echo "No root privileges. Stopping without unregistering service."
{{ EXEM_HOME }}/manager/script/binary_stop.sh
fi
fi
if [ "$?" = 0 ]; then
echo "xmSuccess(0): exem-manager-agent is stopped"
else
echo "xmError(1): Failed to stop exem-manager-agent"
fi

View File

@@ -1,32 +0,0 @@
#!/bin/sh
SYSTEMCTL=$(which systemctl 2> /dev/null)
SERVICE=$(which service 2> /dev/null)
CHKCONFIG=$(which chkconfig 2> /dev/null)
if [ "$(id -u)" -ne 0 ]; then
echo "Not a root user. Not support service registration"
echo "Use binary mode"
exit 1
fi
if [ -n "${SYSTEMCTL}" ]; then
# SELinux setting
chcon -t bin_t {{ EXEM_HOME }}/host/script/binary_start.sh
chcon -R -t var_run_t {{ EXEM_HOME }}/host/data
chcon -R -t var_run_t {{ EXEM_HOME }}/host/service
if [ ! -e "/etc/systemd/system/exem-host-agent.service" ]; then
systemctl enable {{ EXEM_HOME }}/host/service/exem-host-agent.service
fi
systemctl daemon-reload
echo "exem-host-agent is enabled"
else
echo "this OS version that does not support service registration"
echo "Use binary mode"
exit 1
fi

View File

@@ -1,5 +0,0 @@
#!/bin/sh
sudo {{ EXEM_HOME }}/host/script/binary_stop.sh
sudo systemctl stop exem-host-agent

View File

@@ -1,2 +0,0 @@
---
# vars file for one_agent