Merge branch 'master' of https://github.com/patvdv/check_health
This commit is contained in:
commit
7d575cab86
@ -55,6 +55,7 @@ package() {
|
|||||||
install -D -m 644 etc/opt/hc/check_linux_hpacucli.conf.dist ${pkgdir}/etc/opt/hc/check_linux_hpacucli.conf.dist
|
install -D -m 644 etc/opt/hc/check_linux_hpacucli.conf.dist ${pkgdir}/etc/opt/hc/check_linux_hpacucli.conf.dist
|
||||||
install -D -m 644 etc/opt/hc/check_linux_hplog.conf.dist ${pkgdir}/etc/opt/hc/check_linux_hplog.conf.dist
|
install -D -m 644 etc/opt/hc/check_linux_hplog.conf.dist ${pkgdir}/etc/opt/hc/check_linux_hplog.conf.dist
|
||||||
install -D -m 644 etc/opt/hc/check_linux_hpssacli.conf.dist ${pkgdir}/etc/opt/hc/check_linux_hpssacli.conf.dist
|
install -D -m 644 etc/opt/hc/check_linux_hpssacli.conf.dist ${pkgdir}/etc/opt/hc/check_linux_hpssacli.conf.dist
|
||||||
|
install -D -m 644 etc/opt/hc/check_linux_httpd_status.conf.dist ${pkgdir}/etc/opt/hc/check_linux_httpd_status.conf.dist
|
||||||
install -D -m 644 etc/opt/hc/check_linux_mysqld_status.conf.dist ${pkgdir}/etc/opt/hc/check_linux_mysqld_status.conf.dist
|
install -D -m 644 etc/opt/hc/check_linux_mysqld_status.conf.dist ${pkgdir}/etc/opt/hc/check_linux_mysqld_status.conf.dist
|
||||||
install -D -m 644 etc/opt/hc/check_linux_ntp_status.conf.dist ${pkgdir}/etc/opt/hc/check_linux_ntp_status.conf.dist
|
install -D -m 644 etc/opt/hc/check_linux_ntp_status.conf.dist ${pkgdir}/etc/opt/hc/check_linux_ntp_status.conf.dist
|
||||||
install -D -m 644 etc/opt/hc/check_linux_process_limits.conf.dist ${pkgdir}/etc/opt/hc/check_linux_process_limits.conf.dist
|
install -D -m 644 etc/opt/hc/check_linux_process_limits.conf.dist ${pkgdir}/etc/opt/hc/check_linux_process_limits.conf.dist
|
||||||
|
@ -4,7 +4,7 @@ Architecture: all
|
|||||||
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
||||||
Essential: no
|
Essential: no
|
||||||
Installed-Size: 50
|
Installed-Size: 50
|
||||||
Depends: hc-linux
|
Pre-Depends: hc-linux
|
||||||
Section: tools
|
Section: tools
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Description: The KUDOS Health Checker (HC) for UNIX (CSV display core plugin).
|
Description: The KUDOS Health Checker (HC) for UNIX (CSV display core plugin).
|
||||||
|
@ -4,7 +4,7 @@ Architecture: all
|
|||||||
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
||||||
Essential: no
|
Essential: no
|
||||||
Installed-Size: 50
|
Installed-Size: 50
|
||||||
Depends: hc-linux
|
Pre-Depends: hc-linux
|
||||||
Section: tools
|
Section: tools
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Description: The KUDOS Health Checker (HC) for UNIX (init display core plugin).
|
Description: The KUDOS Health Checker (HC) for UNIX (init display core plugin).
|
||||||
|
@ -4,7 +4,7 @@ Architecture: all
|
|||||||
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
||||||
Essential: no
|
Essential: no
|
||||||
Installed-Size: 50
|
Installed-Size: 50
|
||||||
Depends: hc-linux
|
Pre-Depends: hc-linux
|
||||||
Section: tools
|
Section: tools
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Description: The KUDOS Health Checker (HC) for UNIX (JSON display core plugin).
|
Description: The KUDOS Health Checker (HC) for UNIX (JSON display core plugin).
|
||||||
|
@ -4,7 +4,7 @@ Architecture: all
|
|||||||
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
||||||
Essential: no
|
Essential: no
|
||||||
Installed-Size: 50
|
Installed-Size: 50
|
||||||
Depends: hc-linux
|
Pre-Depends: hc-linux
|
||||||
Section: tools
|
Section: tools
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Description: The KUDOS Health Checker (HC) for UNIX (terse display core plugin).
|
Description: The KUDOS Health Checker (HC) for UNIX (terse display core plugin).
|
||||||
|
@ -4,7 +4,7 @@ Architecture: all
|
|||||||
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
||||||
Essential: no
|
Essential: no
|
||||||
Installed-Size: 50
|
Installed-Size: 50
|
||||||
Depends: hc-linux
|
Pre-Depends: hc-linux
|
||||||
Section: tools
|
Section: tools
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Description: The KUDOS Health Checker (HC) for UNIX (Zenoss display core plugin).
|
Description: The KUDOS Health Checker (HC) for UNIX (Zenoss display core plugin).
|
||||||
|
@ -4,7 +4,7 @@ Architecture: all
|
|||||||
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
||||||
Essential: no
|
Essential: no
|
||||||
Installed-Size: 300
|
Installed-Size: 300
|
||||||
Depends: hc-linux
|
Pre-Depends: hc-linux
|
||||||
Section: tools
|
Section: tools
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Description: The KUDOS Health Checker (HC) for UNIX (platform plugins).
|
Description: The KUDOS Health Checker (HC) for UNIX (platform plugins).
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/etc/opt/hc/core/templates/check_health.conf
|
||||||
/etc/opt/hc/core/templates/mail_body.tpl
|
/etc/opt/hc/core/templates/mail_body.tpl
|
||||||
/etc/opt/hc/core/templates/mail_footer.tpl
|
/etc/opt/hc/core/templates/mail_footer.tpl
|
||||||
/etc/opt/hc/core/templates/mail_header.tpl
|
/etc/opt/hc/core/templates/mail_header.tpl
|
||||||
|
@ -16,25 +16,35 @@ chown -R root:root /opt/hc /etc/opt/hc 2>/dev/null
|
|||||||
chown root:root /etc/logrotate.d/check_health 2>/dev/null
|
chown root:root /etc/logrotate.d/check_health 2>/dev/null
|
||||||
chmod 644 /etc/logrotate.d/check_health 2>/dev/null
|
chmod 644 /etc/logrotate.d/check_health 2>/dev/null
|
||||||
# copy configuration files
|
# copy configuration files
|
||||||
if [[ ! -f ${HC_ETC_DIR}/core/check_health.conf ]]
|
if [[ -f ${HC_ETC_DIR}/core/check_health.conf.dist ]]
|
||||||
then
|
then
|
||||||
# copy main configuration file
|
if [[ ! -f ${HC_ETC_DIR}/core/check_health.conf ]]
|
||||||
cp -p ${HC_ETC_DIR}/core/check_health.conf.dist ${HC_ETC_DIR}/core/check_health.conf >/dev/null
|
then
|
||||||
(( $? == 0 )) || \
|
# copy main configuration file
|
||||||
{
|
cp -p ${HC_ETC_DIR}/core/check_health.conf.dist ${HC_ETC_DIR}/core/check_health.conf >/dev/null
|
||||||
echo "ERROR: could not copy main config file in ${HC_ETC_DIR}/core"
|
(( $? == 0 )) || \
|
||||||
exit 1
|
{
|
||||||
}
|
echo "ERROR: could not copy main config file in ${HC_ETC_DIR}/core"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "WARN: could not check_health config .dist file in ${HC_ETC_DIR}/core"
|
||||||
fi
|
fi
|
||||||
if [[ ! -f ${HC_ETC_DIR}/check_host.conf ]]
|
if [[ -f ${HC_ETC_DIR}/check_host.conf.dist ]]
|
||||||
then
|
then
|
||||||
# copy host check configuration file
|
if [[ ! -f ${HC_ETC_DIR}/check_host.conf ]]
|
||||||
cp -p ${HC_ETC_DIR}/check_host.conf.dist ${HC_ETC_DIR}/check_host.conf >/dev/null
|
then
|
||||||
(( $? == 0 )) || \
|
# copy host check configuration file
|
||||||
{
|
cp -p ${HC_ETC_DIR}/check_host.conf.dist ${HC_ETC_DIR}/check_host.conf >/dev/null
|
||||||
echo "ERROR: could not copy host check config file in ${HC_ETC_DIR}"
|
(( $? == 0 )) || \
|
||||||
exit 1
|
{
|
||||||
}
|
echo "ERROR: could not copy host check config file in ${HC_ETC_DIR}"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "WARN: could not find check_host config .dist file in ${HC_ETC_DIR}"
|
||||||
fi
|
fi
|
||||||
# refresh symbolic FPATH links for core includes & plugins
|
# refresh symbolic FPATH links for core includes & plugins
|
||||||
if [[ -x ${HC_BIN} ]]
|
if [[ -x ${HC_BIN} ]]
|
||||||
|
@ -10,8 +10,9 @@ HC_VAR_DIR="/var/opt/hc"
|
|||||||
echo "INFO: starting post-uninstall script ..."
|
echo "INFO: starting post-uninstall script ..."
|
||||||
if [[ -d ${HC_DIR} ]]
|
if [[ -d ${HC_DIR} ]]
|
||||||
then
|
then
|
||||||
rm -rf ${HC_DIR} 2>/dev/null
|
# remove all symlinks
|
||||||
(( $? == 0 )) || echo "WARN: failed to remove ${HC_DIR}"
|
find ${HC_DIR} -type l -exec rm -f {} \; 2>/dev/null
|
||||||
|
(( $? == 0 )) || echo "WARN: failed to remove symlinks in ${HC_DIR}"
|
||||||
fi
|
fi
|
||||||
if [[ -d ${HC_ETC_DIR} ]]
|
if [[ -d ${HC_ETC_DIR} ]]
|
||||||
then
|
then
|
||||||
|
@ -4,7 +4,7 @@ Architecture: all
|
|||||||
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
||||||
Essential: no
|
Essential: no
|
||||||
Installed-Size: 50
|
Installed-Size: 50
|
||||||
Depends: hc-linux
|
Pre-Depends: hc-linux
|
||||||
Section: tools
|
Section: tools
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Description: The KUDOS Health Checker (HC) for UNIX (EIF notify core plugin).
|
Description: The KUDOS Health Checker (HC) for UNIX (EIF notify core plugin).
|
||||||
|
@ -10,14 +10,19 @@ echo "INFO: starting post-install script ..."
|
|||||||
# debian: reset ownerships
|
# debian: reset ownerships
|
||||||
chown -R root:root /opt/hc /etc/opt/hc 2>/dev/null
|
chown -R root:root /opt/hc /etc/opt/hc 2>/dev/null
|
||||||
# copy plugin configuration file
|
# copy plugin configuration file
|
||||||
if [[ ! -f ${HC_ETC_DIR}/core/providers/notify_eif.conf ]]
|
if [[ -f ${HC_ETC_DIR}/core/providers/notify_eif.conf.dist ]]
|
||||||
then
|
then
|
||||||
cp -p ${HC_ETC_DIR}/core/providers/notify_eif.conf.dist ${HC_ETC_DIR}/core/providers/notify_eif.conf >/dev/null
|
if [[ ! -f ${HC_ETC_DIR}/core/providers/notify_eif.conf ]]
|
||||||
(( $? == 0 )) || \
|
then
|
||||||
{
|
cp -p ${HC_ETC_DIR}/core/providers/notify_eif.conf.dist ${HC_ETC_DIR}/core/providers/notify_eif.conf >/dev/null
|
||||||
echo "ERROR: could not copy plugin config file in ${HC_ETC_DIR}/core/providers"
|
(( $? == 0 )) || \
|
||||||
exit 1
|
{
|
||||||
}
|
echo "ERROR: could not copy plugin config file in ${HC_ETC_DIR}/core/providers"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "WARN: could not find plugin config .dist file in ${HC_ETC_DIR}/core/providers"
|
||||||
fi
|
fi
|
||||||
# refresh symbolic FPATH links
|
# refresh symbolic FPATH links
|
||||||
if [[ -x ${HC_BIN} ]]
|
if [[ -x ${HC_BIN} ]]
|
||||||
|
@ -4,7 +4,7 @@ Architecture: all
|
|||||||
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
Maintainer: Patrick Van der Veken <patrick@kudos.be>
|
||||||
Essential: no
|
Essential: no
|
||||||
Installed-Size: 50
|
Installed-Size: 50
|
||||||
Depends: hc-linux
|
Pre-Depends: hc-linux
|
||||||
Section: tools
|
Section: tools
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Description: The KUDOS Health Checker (HC) for UNIX (SMS notify core plugin).
|
Description: The KUDOS Health Checker (HC) for UNIX (SMS notify core plugin).
|
||||||
|
@ -10,14 +10,19 @@ echo "INFO: starting post-install script ..."
|
|||||||
# debian: reset ownerships
|
# debian: reset ownerships
|
||||||
chown -R root:root /opt/hc /etc/opt/hc 2>/dev/null
|
chown -R root:root /opt/hc /etc/opt/hc 2>/dev/null
|
||||||
# copy plugin configuration file
|
# copy plugin configuration file
|
||||||
if [[ ! -f ${HC_ETC_DIR}/core/providers/notify_sms.conf ]]
|
if [[ -f ${HC_ETC_DIR}/core/providers/notify_sms.conf.dist ]]
|
||||||
then
|
then
|
||||||
cp -p ${HC_ETC_DIR}/core/providers/notify_sms.conf.dist ${HC_ETC_DIR}/core/providers/notify_sms.conf >/dev/null
|
if [[ ! -f ${HC_ETC_DIR}/core/providers/notify_sms.conf ]]
|
||||||
(( $? == 0 )) || \
|
then
|
||||||
{
|
cp -p ${HC_ETC_DIR}/core/providers/notify_sms.conf.dist ${HC_ETC_DIR}/core/providers/notify_sms.conf >/dev/null
|
||||||
echo "ERROR: could not copy plugin config file in ${HC_ETC_DIR}/core/providers"
|
(( $? == 0 )) || \
|
||||||
exit 1
|
{
|
||||||
}
|
echo "ERROR: could not copy plugin config file in ${HC_ETC_DIR}/core/providers"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "WARN: could not find plugin config .dist file in ${HC_ETC_DIR}/core/providers"
|
||||||
fi
|
fi
|
||||||
# refresh symbolic FPATH links
|
# refresh symbolic FPATH links
|
||||||
if [[ -x ${HC_BIN} ]]
|
if [[ -x ${HC_BIN} ]]
|
||||||
|
@ -63,6 +63,7 @@ cp ../SOURCES/etc/opt/hc/check_linux_hpasmcli.conf.dist $RPM_BUILD_ROOT/etc/opt/
|
|||||||
cp ../SOURCES/etc/opt/hc/check_linux_hpacucli.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_hpacucli.conf.dist
|
cp ../SOURCES/etc/opt/hc/check_linux_hpacucli.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_hpacucli.conf.dist
|
||||||
cp ../SOURCES/etc/opt/hc/check_linux_hplog.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_hplog.conf.dist
|
cp ../SOURCES/etc/opt/hc/check_linux_hplog.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_hplog.conf.dist
|
||||||
cp ../SOURCES/etc/opt/hc/check_linux_hpssacli.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_hpssacli.conf.dist
|
cp ../SOURCES/etc/opt/hc/check_linux_hpssacli.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_hpssacli.conf.dist
|
||||||
|
cp ../SOURCES/etc/opt/hc/check_linux_httpd_status.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_httpd_status.conf.dist
|
||||||
cp ../SOURCES/etc/opt/hc/check_linux_mysqld_status.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_mysqld_status.conf.dist
|
cp ../SOURCES/etc/opt/hc/check_linux_mysqld_status.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_mysqld_status.conf.dist
|
||||||
cp ../SOURCES/etc/opt/hc/check_linux_ntp_status.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_ntp_status.conf.dist
|
cp ../SOURCES/etc/opt/hc/check_linux_ntp_status.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_ntp_status.conf.dist
|
||||||
cp ../SOURCES/etc/opt/hc/check_linux_process_limits.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_process_limits.conf.dist
|
cp ../SOURCES/etc/opt/hc/check_linux_process_limits.conf.dist $RPM_BUILD_ROOT/etc/opt/hc/check_linux_process_limits.conf.dist
|
||||||
@ -145,6 +146,7 @@ echo "INFO: finished post-uninstall script"
|
|||||||
%attr(644, root, root) /etc/opt/hc/check_linux_hpacucli.conf.dist
|
%attr(644, root, root) /etc/opt/hc/check_linux_hpacucli.conf.dist
|
||||||
%attr(644, root, root) /etc/opt/hc/check_linux_hplog.conf.dist
|
%attr(644, root, root) /etc/opt/hc/check_linux_hplog.conf.dist
|
||||||
%attr(644, root, root) /etc/opt/hc/check_linux_hpssacli.conf.dist
|
%attr(644, root, root) /etc/opt/hc/check_linux_hpssacli.conf.dist
|
||||||
|
%attr(644, root, root) /etc/opt/hc/check_linux_httpd_status.conf.dist
|
||||||
%attr(644, root, root) /etc/opt/hc/check_linux_mysqld_status.conf.dist
|
%attr(644, root, root) /etc/opt/hc/check_linux_mysqld_status.conf.dist
|
||||||
%attr(644, root, root) /etc/opt/hc/check_linux_ntp_status.conf.dist
|
%attr(644, root, root) /etc/opt/hc/check_linux_ntp_status.conf.dist
|
||||||
%attr(644, root, root) /etc/opt/hc/check_linux_process_limits.conf.dist
|
%attr(644, root, root) /etc/opt/hc/check_linux_process_limits.conf.dist
|
||||||
@ -157,6 +159,8 @@ echo "INFO: finished post-uninstall script"
|
|||||||
%attr(644, root, root) /etc/opt/hc/core/templates/mail_body.tpl-check_linux_root_crontab
|
%attr(644, root, root) /etc/opt/hc/core/templates/mail_body.tpl-check_linux_root_crontab
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Nov 1 2019 <patrick@kudos.be> - 0.3.2
|
||||||
|
- Added configuration file for check_linux_httpd_status plugin
|
||||||
* Sun Jul 14 2019 <patrick@kudos.be> - 0.3.1
|
* Sun Jul 14 2019 <patrick@kudos.be> - 0.3.1
|
||||||
- Removed check_linux_autofs plugin
|
- Removed check_linux_autofs plugin
|
||||||
* Sat Apr 20 2019 <patrick@kudos.be> - 0.3.0
|
* Sat Apr 20 2019 <patrick@kudos.be> - 0.3.0
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
# [default: no]
|
# [default: no]
|
||||||
log_healthy="no"
|
log_healthy="no"
|
||||||
|
|
||||||
# specify whether to extend the current ELDO FS (if needed)
|
# specify whether to fix autofs (if needed)
|
||||||
# [default: no]
|
# [default: no]
|
||||||
fix_autofs="no"
|
fix_autofs="no"
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
# [default: no]
|
# [default: no]
|
||||||
log_healthy="no"
|
log_healthy="no"
|
||||||
|
|
||||||
# specify whether to extend the current ELDO FS (if needed)
|
# specify whether to fix autofs (if needed)
|
||||||
# [default: no]
|
# [default: no]
|
||||||
fix_autofs="no"
|
fix_autofs="no"
|
||||||
|
|
||||||
|
28
etc/opt/hc/check_linux_httpd_status.conf.dist
Normal file
28
etc/opt/hc/check_linux_httpd_status.conf.dist
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
#******************************************************************************
|
||||||
|
# @(#) check_linux_httpd_status.conf
|
||||||
|
#******************************************************************************
|
||||||
|
# This is a configuration file for the check_linux_httpd_status HC plugin.
|
||||||
|
# All lines starting with a '#' are comment lines.
|
||||||
|
# [default: indicates hardcoded script values if no value is defined here]
|
||||||
|
#******************************************************************************
|
||||||
|
|
||||||
|
# specify whether to also log passed health checks
|
||||||
|
# (warning: this may rapidly grow the HC log)
|
||||||
|
# [default: no]
|
||||||
|
log_healthy="no"
|
||||||
|
|
||||||
|
# specify which type of process check to use
|
||||||
|
# Format: <auto|pgrep|sysv|systemd>. NULL value equals to "auto"
|
||||||
|
# [default: auto]
|
||||||
|
# Compatibility: >=2019-11-01
|
||||||
|
check_type="auto"
|
||||||
|
|
||||||
|
# specify custom path to the httpd binary
|
||||||
|
# [default: null]
|
||||||
|
# Compatibility: >=2019-11-01
|
||||||
|
httpd_bin=""
|
||||||
|
|
||||||
|
|
||||||
|
#******************************************************************************
|
||||||
|
# End of FILE
|
||||||
|
#******************************************************************************
|
@ -10,6 +10,17 @@
|
|||||||
# maximum timeout for HC calls/plugins (seconds) [default: 60]
|
# maximum timeout for HC calls/plugins (seconds) [default: 60]
|
||||||
HC_TIME_OUT=60
|
HC_TIME_OUT=60
|
||||||
|
|
||||||
|
# enable/disable logging of passed health checks (warning: this may rapidly grow the HC log)
|
||||||
|
# see also: '--log-healthy' command-line parameter
|
||||||
|
# 'log_healthy' setting in HC plugin configuration file(s)
|
||||||
|
# [values: Yes|No]
|
||||||
|
HC_LOG_HEALTHY="No"
|
||||||
|
|
||||||
|
# enable/disable healing logic if available in HC plugin(s)
|
||||||
|
# see also: '--no-fix' command-line parameter
|
||||||
|
# [values: Yes|No]
|
||||||
|
HC_WILL_FIX="Yes"
|
||||||
|
|
||||||
|
|
||||||
#******************************************************************************
|
#******************************************************************************
|
||||||
# End of FILE
|
# End of FILE
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
|
|
||||||
# ------------------------- CONFIGURATION starts here -------------------------
|
# ------------------------- CONFIGURATION starts here -------------------------
|
||||||
# define the version (YYYY-MM-DD)
|
# define the version (YYYY-MM-DD)
|
||||||
typeset -r SCRIPT_VERSION="2019-07-16"
|
typeset -r SCRIPT_VERSION="2019-10-24"
|
||||||
# location of parent directory containing KSH functions/HC plugins
|
# location of parent directory containing KSH functions/HC plugins
|
||||||
typeset -r FPATH_PARENT="/opt/hc/lib"
|
typeset -r FPATH_PARENT="/opt/hc/lib"
|
||||||
# location of custom HC configuration files
|
# location of custom HC configuration files
|
||||||
@ -94,6 +94,7 @@ typeset HC_RUN=""
|
|||||||
typeset HC_FAIL_ID=""
|
typeset HC_FAIL_ID=""
|
||||||
# shellcheck disable=SC2034
|
# shellcheck disable=SC2034
|
||||||
typeset HC_FILE_LINE=""
|
typeset HC_FILE_LINE=""
|
||||||
|
typeset HC_LOG_HEALTHY=""
|
||||||
typeset HC_NOW=""
|
typeset HC_NOW=""
|
||||||
typeset HC_TIME_OUT=60
|
typeset HC_TIME_OUT=60
|
||||||
typeset HC_MIN_TIME_OUT=30
|
typeset HC_MIN_TIME_OUT=30
|
||||||
@ -101,6 +102,7 @@ typeset HC_MIN_TIME_OUT=30
|
|||||||
typeset HC_MSG_VAR=""
|
typeset HC_MSG_VAR=""
|
||||||
typeset HC_STDOUT_LOG=""
|
typeset HC_STDOUT_LOG=""
|
||||||
typeset HC_STDERR_LOG=""
|
typeset HC_STDERR_LOG=""
|
||||||
|
typeset HC_WILL_FIX=""
|
||||||
# shellcheck disable=SC2034
|
# shellcheck disable=SC2034
|
||||||
typeset LINUX_DISTRO=""
|
typeset LINUX_DISTRO=""
|
||||||
# shellcheck disable=SC2034
|
# shellcheck disable=SC2034
|
||||||
@ -613,10 +615,11 @@ Parameters:
|
|||||||
--list-core : show the available core plugins (mail,SMS,...)
|
--list-core : show the available core plugins (mail,SMS,...)
|
||||||
--list-include : show the available includes/libraries
|
--list-include : show the available includes/libraries
|
||||||
--log-healthy : log/show also passed health checks. By default this is off when the plugin support this feature.
|
--log-healthy : log/show also passed health checks. By default this is off when the plugin support this feature.
|
||||||
(can be overridden by --no-log to disable all logging)
|
(overrides \$HC_LOG_HEALTHY and can itself be overridden by --no-log to disable all logging)
|
||||||
--mail-to : list of e-mail address(es) to which an e-mail alert will be send to [requires mail core plugin]
|
--mail-to : list of e-mail address(es) to which an e-mail alert will be send to [requires mail core plugin]
|
||||||
--newer : show the (failed) events for each HC that are newer than the given date
|
--newer : show the (failed) events for each HC that are newer than the given date
|
||||||
--no-fix : do not apply fix/healing logic for failed health checks (if available)
|
--no-fix : do not apply fix/healing logic for failed health checks (if available)
|
||||||
|
(overrides \$HC_WILL_FIX)
|
||||||
--no-lock : disable locking to allow concurrent script executions
|
--no-lock : disable locking to allow concurrent script executions
|
||||||
--no-log : do not log any messages to the script log file or health check results.
|
--no-log : do not log any messages to the script log file or health check results.
|
||||||
--no-monitor : do not stop the execution of a HC after \$HC_TIME_OUT seconds
|
--no-monitor : do not stop the execution of a HC after \$HC_TIME_OUT seconds
|
||||||
@ -630,7 +633,7 @@ Parameters:
|
|||||||
--sms-provider : name of a supported SMS provider (see \$SMS_PROVIDERS) [requires SMS core plugin]
|
--sms-provider : name of a supported SMS provider (see \$SMS_PROVIDERS) [requires SMS core plugin]
|
||||||
--sms-to : name of person or group to which a sms alert will be send to [requires SMS core plugin]
|
--sms-to : name of person or group to which a sms alert will be send to [requires SMS core plugin]
|
||||||
--timeout : maximum runtime of a HC plugin in seconds (overrides \$HC_TIME_OUT)
|
--timeout : maximum runtime of a HC plugin in seconds (overrides \$HC_TIME_OUT)
|
||||||
--today : show today's (failed) events (HC and their combined STC value)
|
--today : show (failed) events of today (HC and their combined STC value)
|
||||||
--version : show the timestamp of the script.
|
--version : show the timestamp of the script.
|
||||||
--with-history : also include events that have been archived already (reporting)
|
--with-history : also include events that have been archived already (reporting)
|
||||||
--with-rc : define RC handling (plugin) when --flip-rc is used
|
--with-rc : define RC handling (plugin) when --flip-rc is used
|
||||||
@ -743,6 +746,24 @@ else
|
|||||||
. "${CONFIG_FILE}"
|
. "${CONFIG_FILE}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# reconcile global settings w/ cmd-line parameters
|
||||||
|
if (( ARG_LOG_HEALTHY == 0 ))
|
||||||
|
then
|
||||||
|
case "${HC_LOG_HEALTHY}" in
|
||||||
|
yes|YES|Yes)
|
||||||
|
ARG_LOG_HEALTHY=1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
if (( ARG_NO_FIX == 0 ))
|
||||||
|
then
|
||||||
|
case "${HC_WILL_FIX}" in
|
||||||
|
no|NO|No)
|
||||||
|
ARG_NO_FIX=1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
# RETURNS: 0
|
# RETURNS: 0
|
||||||
function version_include_core
|
function version_include_core
|
||||||
{
|
{
|
||||||
typeset _VERSION="2019-06-18" # YYYY-MM-DD
|
typeset _VERSION="2019-11-03" # YYYY-MM-DD
|
||||||
|
|
||||||
print "INFO: $0: ${_VERSION#version_*}"
|
print "INFO: $0: ${_VERSION#version_*}"
|
||||||
|
|
||||||
@ -76,6 +76,13 @@ grep ".*${LOG_SEP}${HC_NAME}${LOG_SEP}" ${HC_LOG} 2>/dev/null |\
|
|||||||
cut -f1-2 -d'-' 2>/dev/null | sort -u 2>/dev/null |\
|
cut -f1-2 -d'-' 2>/dev/null | sort -u 2>/dev/null |\
|
||||||
while read -r YEAR_MONTH
|
while read -r YEAR_MONTH
|
||||||
do
|
do
|
||||||
|
# skip messages with bogus date
|
||||||
|
if [[ -z "${YEAR_MONTH}" ]]
|
||||||
|
then
|
||||||
|
warn "skipping bogus log lines (lines without proper datestamp)"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
# find all messages for that YEAR-MONTH combination
|
# find all messages for that YEAR-MONTH combination
|
||||||
grep "${YEAR_MONTH}.*${LOG_SEP}${HC_NAME}${LOG_SEP}" ${HC_LOG} >${TMP1_FILE}
|
grep "${YEAR_MONTH}.*${LOG_SEP}${HC_NAME}${LOG_SEP}" ${HC_LOG} >${TMP1_FILE}
|
||||||
TODO_LOG_COUNT=$(wc -l ${TMP1_FILE} 2>/dev/null | cut -f1 -d' ' 2>/dev/null)
|
TODO_LOG_COUNT=$(wc -l ${TMP1_FILE} 2>/dev/null | cut -f1 -d' ' 2>/dev/null)
|
||||||
|
@ -33,7 +33,7 @@ function check_linux_autofs
|
|||||||
{
|
{
|
||||||
# ------------------------- CONFIGURATION starts here -------------------------
|
# ------------------------- CONFIGURATION starts here -------------------------
|
||||||
typeset _CONFIG_FILE="${CONFIG_DIR}/$0.conf"
|
typeset _CONFIG_FILE="${CONFIG_DIR}/$0.conf"
|
||||||
typeset _VERSION="2019-07-14" # YYYY-MM-DD
|
typeset _VERSION="2019-10-24" # YYYY-MM-DD
|
||||||
typeset _SUPPORTED_PLATFORMS="Linux" # uname -s match
|
typeset _SUPPORTED_PLATFORMS="Linux" # uname -s match
|
||||||
# shellcheck disable=SC2034
|
# shellcheck disable=SC2034
|
||||||
typeset _HC_CAN_FIX=1 # plugin has fix/healing logic?
|
typeset _HC_CAN_FIX=1 # plugin has fix/healing logic?
|
||||||
@ -136,6 +136,13 @@ fi
|
|||||||
# check if autofs is enabled
|
# check if autofs is enabled
|
||||||
log "checking if autofs daemon is enabled"
|
log "checking if autofs daemon is enabled"
|
||||||
_HAS_SERVICE=$(linux_has_service "autofs")
|
_HAS_SERVICE=$(linux_has_service "autofs")
|
||||||
|
(( $? > 0)) && {
|
||||||
|
_MSG="error in function {linux_has_service}"
|
||||||
|
log_hc "$0" 1 "${_MSG}"
|
||||||
|
# dump debug info
|
||||||
|
(( ARG_DEBUG > 0 && ARG_DEBUG_LEVEL > 0 )) && dump_logs
|
||||||
|
return 1
|
||||||
|
}
|
||||||
if (( _HAS_SERVICE == 2 ))
|
if (( _HAS_SERVICE == 2 ))
|
||||||
then
|
then
|
||||||
_MSG="autofs service is enabled"
|
_MSG="autofs service is enabled"
|
||||||
@ -147,6 +154,13 @@ then
|
|||||||
# check if autofs is running
|
# check if autofs is running
|
||||||
log "checking if autofs daemon is active"
|
log "checking if autofs daemon is active"
|
||||||
_IS_ACTIVE=$(linux_runs_service autofs)
|
_IS_ACTIVE=$(linux_runs_service autofs)
|
||||||
|
(( $? > 0)) && {
|
||||||
|
_MSG="error in function {linux_runs_service }"
|
||||||
|
log_hc "$0" 1 "${_MSG}"
|
||||||
|
# dump debug info
|
||||||
|
(( ARG_DEBUG > 0 && ARG_DEBUG_LEVEL > 0 )) && dump_logs
|
||||||
|
return 1
|
||||||
|
}
|
||||||
if (( _IS_ACTIVE > 0 ))
|
if (( _IS_ACTIVE > 0 ))
|
||||||
then
|
then
|
||||||
_MSG="autofs daemon is running"
|
_MSG="autofs daemon is running"
|
||||||
@ -170,9 +184,23 @@ then
|
|||||||
sleep ${_SLEEP_TIME}
|
sleep ${_SLEEP_TIME}
|
||||||
_RETRY_COUNT=$(( _RETRY_COUNT + 1 ))
|
_RETRY_COUNT=$(( _RETRY_COUNT + 1 ))
|
||||||
_IS_ACTIVE=$(linux_runs_service "autofs")
|
_IS_ACTIVE=$(linux_runs_service "autofs")
|
||||||
|
(( $? > 0)) && {
|
||||||
|
_MSG="error in function {linux_runs_service }"
|
||||||
|
log_hc "$0" 1 "${_MSG}"
|
||||||
|
# dump debug info
|
||||||
|
(( ARG_DEBUG > 0 && ARG_DEBUG_LEVEL > 0 )) && dump_logs
|
||||||
|
return 1
|
||||||
|
}
|
||||||
done
|
done
|
||||||
# check again if autofs is running
|
# check again if autofs is running
|
||||||
_IS_ACTIVE=$(linux_runs_service "autofs")
|
_IS_ACTIVE=$(linux_runs_service "autofs")
|
||||||
|
(( $? > 0)) && {
|
||||||
|
_MSG="error in function {linux_runs_service }"
|
||||||
|
log_hc "$0" 1 "${_MSG}"
|
||||||
|
# dump debug info
|
||||||
|
(( ARG_DEBUG > 0 && ARG_DEBUG_LEVEL > 0 )) && dump_logs
|
||||||
|
return 1
|
||||||
|
}
|
||||||
if (( _IS_ACTIVE > 0 ))
|
if (( _IS_ACTIVE > 0 ))
|
||||||
then
|
then
|
||||||
_MSG="autofs daemon is running"
|
_MSG="autofs daemon is running"
|
||||||
|
@ -30,6 +30,8 @@
|
|||||||
# @(#) 2019-01-24: arguments fix [Patrick Van der Veken]
|
# @(#) 2019-01-24: arguments fix [Patrick Van der Veken]
|
||||||
# @(#) 2019-03-09: added support for --log-healthy [Patrick Van der Veken]
|
# @(#) 2019-03-09: added support for --log-healthy [Patrick Van der Veken]
|
||||||
# @(#) 2019-03-16: replace 'which' [Patrick Van der Veken]
|
# @(#) 2019-03-16: replace 'which' [Patrick Van der Veken]
|
||||||
|
# @(#) 2019-11-01: added support for configuration parameters 'check_type' and
|
||||||
|
# @(#) 'httpd_bin' [Patrick Van der Veken]
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# DO NOT CHANGE THIS FILE UNLESS YOU KNOW WHAT YOU ARE DOING!
|
# DO NOT CHANGE THIS FILE UNLESS YOU KNOW WHAT YOU ARE DOING!
|
||||||
#******************************************************************************
|
#******************************************************************************
|
||||||
@ -38,9 +40,10 @@
|
|||||||
function check_linux_httpd_status
|
function check_linux_httpd_status
|
||||||
{
|
{
|
||||||
# ------------------------- CONFIGURATION starts here -------------------------
|
# ------------------------- CONFIGURATION starts here -------------------------
|
||||||
|
typeset _CONFIG_FILE="${CONFIG_DIR}/$0.conf"
|
||||||
typeset _HTTPD_INIT_SCRIPT="/etc/init.d/httpd"
|
typeset _HTTPD_INIT_SCRIPT="/etc/init.d/httpd"
|
||||||
typeset _HTTPD_SYSTEMD_SERVICE="httpd.service"
|
typeset _HTTPD_SYSTEMD_SERVICE="httpd.service"
|
||||||
typeset _VERSION="2019-03-16" # YYYY-MM-DD
|
typeset _VERSION="2019-11-01" # YYYY-MM-DD
|
||||||
typeset _SUPPORTED_PLATFORMS="Linux" # uname -s match
|
typeset _SUPPORTED_PLATFORMS="Linux" # uname -s match
|
||||||
# ------------------------- CONFIGURATION ends here ---------------------------
|
# ------------------------- CONFIGURATION ends here ---------------------------
|
||||||
|
|
||||||
@ -49,11 +52,15 @@ typeset _SUPPORTED_PLATFORMS="Linux" # uname -s match
|
|||||||
init_hc "$0" "${_SUPPORTED_PLATFORMS}" "${_VERSION}"
|
init_hc "$0" "${_SUPPORTED_PLATFORMS}" "${_VERSION}"
|
||||||
typeset _ARGS=$(data_comma2space "$*")
|
typeset _ARGS=$(data_comma2space "$*")
|
||||||
typeset _ARG=""
|
typeset _ARG=""
|
||||||
typeset _CHECK_SYSTEMD_SERVICE=0
|
|
||||||
typeset _HTTPD_BIN=""
|
|
||||||
typeset _MSG=""
|
typeset _MSG=""
|
||||||
typeset _STC=0
|
typeset _STC=0
|
||||||
|
typeset _CHECK_SYSTEMD_SERVICE=0
|
||||||
|
typeset _CFG_HEALTHY=""
|
||||||
typeset _LOG_HEALTHY=0
|
typeset _LOG_HEALTHY=0
|
||||||
|
typeset _CFG_HTTPD_BIN=""
|
||||||
|
typeset _HTTPD_BIN=""
|
||||||
|
typeset _CFG_CHECK_TYPE=""
|
||||||
|
typeset _DO_PGREP=0
|
||||||
typeset _RC=0
|
typeset _RC=0
|
||||||
|
|
||||||
# handle arguments (originally comma-separated)
|
# handle arguments (originally comma-separated)
|
||||||
@ -66,6 +73,50 @@ do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# handle configuration file
|
||||||
|
[[ -n "${ARG_CONFIG_FILE}" ]] && _CONFIG_FILE="${ARG_CONFIG_FILE}"
|
||||||
|
if [[ ! -r ${_CONFIG_FILE} ]]
|
||||||
|
then
|
||||||
|
warn "unable to read configuration file at ${_CONFIG_FILE}"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
# read configuration values
|
||||||
|
_CFG_CHECK_TYPE=$(_CONFIG_FILE="${_CONFIG_FILE}" data_get_lvalue_from_config 'check_type')
|
||||||
|
case "${_CFG_CHECK_TYPE}" in
|
||||||
|
pgrep|Pgrep|PGREP)
|
||||||
|
_DO_PGREP=1
|
||||||
|
log "using pgrep process check (config override)"
|
||||||
|
;;
|
||||||
|
sysv|Sysv|SYSV)
|
||||||
|
LINUX_INIT="sysv"
|
||||||
|
log "using init based process check (config override)"
|
||||||
|
;;
|
||||||
|
systemd|Systemd|SYSTEMD)
|
||||||
|
LINUX_INIT="systemd"
|
||||||
|
log "using systemd based process check (config override)"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# no overrides
|
||||||
|
:
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
_CFG_HTTPD_BIN=$(_CONFIG_FILE="${_CONFIG_FILE}" data_get_lvalue_from_config 'httpd_bin')
|
||||||
|
if [[ -n "${_CFG_HTTPD_BIN}" ]]
|
||||||
|
then
|
||||||
|
_HTTPD_BIN="${_CFG_HTTPD_BIN}"
|
||||||
|
log "setting httpd path to {${_HTTPD_BIN}} (config override)"
|
||||||
|
fi
|
||||||
|
_CFG_HEALTHY=$(_CONFIG_FILE="${_CONFIG_FILE}" data_get_lvalue_from_config 'log_healthy')
|
||||||
|
case "${_CFG_HEALTHY}" in
|
||||||
|
yes|YES|Yes)
|
||||||
|
_LOG_HEALTHY=1
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# do not override hc_arg
|
||||||
|
(( _LOG_HEALTHY > 0 )) || _LOG_HEALTHY=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
# log_healthy
|
# log_healthy
|
||||||
(( ARG_LOG_HEALTHY > 0 )) && _LOG_HEALTHY=1
|
(( ARG_LOG_HEALTHY > 0 )) && _LOG_HEALTHY=1
|
||||||
if (( _LOG_HEALTHY > 0 ))
|
if (( _LOG_HEALTHY > 0 ))
|
||||||
@ -80,44 +131,58 @@ else
|
|||||||
log "not logging/showing passed health checks"
|
log "not logging/showing passed health checks"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# check httpd (if specified)
|
||||||
|
if [[ -z "${_HTTPD_BIN}" ]]
|
||||||
|
then
|
||||||
|
_HTTPD_BIN="$(command -v httpd 2>>${HC_STDERR_LOG})"
|
||||||
|
fi
|
||||||
|
if [[ ! -x ${_HTTPD_BIN} || -z "${_HTTPD_BIN}" ]]
|
||||||
|
then
|
||||||
|
warn "httpd (apache) is not installed here"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
# ---- process state ----
|
# ---- process state ----
|
||||||
# 1) try using the init ways
|
# 1) try using the init ways
|
||||||
linux_get_init
|
if (( _DO_PGREP == 0 ))
|
||||||
case "${LINUX_INIT}" in
|
then
|
||||||
'systemd')
|
[[ -n "${LINUX_INIT}" ]] || linux_get_init
|
||||||
_CHECK_SYSTEMD_SERVICE=$(linux_has_systemd_service "${_HTTPD_SYSTEMD_SERVICE}")
|
case "${LINUX_INIT}" in
|
||||||
if (( _CHECK_SYSTEMD_SERVICE > 0 ))
|
'systemd')
|
||||||
then
|
_CHECK_SYSTEMD_SERVICE=$(linux_has_systemd_service "${_HTTPD_SYSTEMD_SERVICE}")
|
||||||
systemctl --quiet is-active ${_HTTPD_SYSTEMD_SERVICE} 2>>${HC_STDERR_LOG} || _STC=1
|
if (( _CHECK_SYSTEMD_SERVICE > 0 ))
|
||||||
else
|
|
||||||
warn "systemd unit file not found {${_HTTPD_SYSTEMD_SERVICE}}"
|
|
||||||
_RC=1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
'upstart')
|
|
||||||
warn "code for upstart managed systems not implemented, NOOP"
|
|
||||||
_RC=1
|
|
||||||
;;
|
|
||||||
'sysv')
|
|
||||||
# check running SysV
|
|
||||||
if [[ -x ${_HTTPD_INIT_SCRIPT} ]]
|
|
||||||
then
|
|
||||||
if (( $(${_HTTPD_INIT_SCRIPT} status 2>>${HC_STDERR_LOG} | grep -c -i 'is running' 2>/dev/null) == 0 ))
|
|
||||||
then
|
then
|
||||||
_STC=1
|
systemctl --quiet is-active ${_HTTPD_SYSTEMD_SERVICE} 2>>${HC_STDERR_LOG} || _STC=1
|
||||||
|
else
|
||||||
|
warn "systemd unit file not found {${_HTTPD_SYSTEMD_SERVICE}}"
|
||||||
|
_RC=1
|
||||||
fi
|
fi
|
||||||
else
|
;;
|
||||||
warn "sysv init script not found {${_HTTPD_INIT_SCRIPT}}"
|
'upstart')
|
||||||
|
warn "code for upstart managed systems not implemented, NOOP"
|
||||||
_RC=1
|
_RC=1
|
||||||
fi
|
;;
|
||||||
;;
|
'sysv')
|
||||||
*)
|
# check running SysV
|
||||||
_RC=1
|
if [[ -x ${_HTTPD_INIT_SCRIPT} ]]
|
||||||
;;
|
then
|
||||||
esac
|
if (( $(${_HTTPD_INIT_SCRIPT} status 2>>${HC_STDERR_LOG} | grep -c -i 'is running' 2>/dev/null) == 0 ))
|
||||||
|
then
|
||||||
|
_STC=1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
warn "sysv init script not found {${_HTTPD_INIT_SCRIPT}}"
|
||||||
|
_RC=1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_RC=1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
# 2) try the pgrep way (note: old pgreps do not support '-c')
|
# 2) try the pgrep way (note: old pgreps do not support '-c')
|
||||||
if (( _RC > 0 ))
|
if (( _DO_PGREP > 0 || _RC > 0 ))
|
||||||
then
|
then
|
||||||
(( $(pgrep -u root httpd 2>>${HC_STDERR_LOG} | wc -l 2>/dev/null) == 0 )) && _STC=1
|
(( $(pgrep -u root httpd 2>>${HC_STDERR_LOG} | wc -l 2>/dev/null) == 0 )) && _STC=1
|
||||||
fi
|
fi
|
||||||
@ -140,23 +205,18 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# ---- config state ----
|
# ---- config state ----
|
||||||
_HTTPD_BIN="$(command -v httpd 2>>${HC_STDERR_LOG})"
|
${_HTTPD_BIN} -t >>${HC_STDOUT_LOG} 2>>${HC_STDERR_LOG}
|
||||||
if [[ -x ${_HTTPD_BIN} && -n "${_HTTPD_BIN}" ]]
|
if (( $? == 0 ))
|
||||||
then
|
then
|
||||||
# validate main configuration
|
_MSG="httpd configuration files are syntactically correct"
|
||||||
${_HTTPD_BIN} -t >>${HC_STDOUT_LOG} 2>>${HC_STDERR_LOG}
|
_STC=0
|
||||||
if (( $? == 0 ))
|
else
|
||||||
then
|
_MSG="httpd configuration files have syntax error(s) {httpd -s}"
|
||||||
_MSG="httpd configuration files are syntactically correct"
|
_STC=1
|
||||||
_STC=0
|
fi
|
||||||
else
|
if (( _LOG_HEALTHY > 0 || _STC > 0 ))
|
||||||
_MSG="httpd configuration files have syntax error(s) {httpd -s}"
|
then
|
||||||
_STC=1
|
log_hc "$0" ${_STC} "${_MSG}"
|
||||||
fi
|
|
||||||
if (( _LOG_HEALTHY > 0 || _STC > 0 ))
|
|
||||||
then
|
|
||||||
log_hc "$0" ${_STC} "${_MSG}"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
@ -168,6 +228,10 @@ function _show_usage
|
|||||||
cat <<- EOT
|
cat <<- EOT
|
||||||
NAME : $1
|
NAME : $1
|
||||||
VERSION : $2
|
VERSION : $2
|
||||||
|
CONFIG : $3 with parameters:
|
||||||
|
log_healthy=<yes|no>
|
||||||
|
check_type=<auto|pgrep|sysv|systemd> [compt. >=2019-11-01]
|
||||||
|
httpd_bin=<path_to_httpd> [compt. >=2019-11-01]
|
||||||
PURPOSE : Checks whether httpd (apache service) is running and whether the
|
PURPOSE : Checks whether httpd (apache service) is running and whether the
|
||||||
httpd configuration files are syntactically correct
|
httpd configuration files are syntactically correct
|
||||||
LOG HEALTHY : Supported
|
LOG HEALTHY : Supported
|
||||||
|
Loading…
x
Reference in New Issue
Block a user