Import
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
Package Name: hc_aix
|
||||
Package VRMF: %BUILD_DATE%
|
||||
Update: N
|
||||
Fileset
|
||||
Fileset Name: hc_aix.rte
|
||||
Fileset VRMF: %BUILD_DATE%
|
||||
Fileset Description: Health Checker
|
||||
USRLIBLPPFiles
|
||||
EOUSRLIBLPPFiles
|
||||
ROOTLIBLPPFiles
|
||||
Post-installation Script: /export/nim/build/hc_aix/scripts/hc_aix.postinstall
|
||||
Unpost-installation Script: /export/nim/build/hc_aix/scripts/hc_aix.postuninstall
|
||||
EOROOTLIBLPPFiles
|
||||
Bosboot required: N
|
||||
License agreement acceptance required: N
|
||||
Include license files in this package: N
|
||||
Requisites:
|
||||
USRFiles
|
||||
EOUSRFiles
|
||||
ROOT Part: Y
|
||||
ROOTFiles
|
||||
/opt/hc
|
||||
/opt/hc/bin
|
||||
/opt/hc/bin/check_health.sh
|
||||
/opt/hc/lib
|
||||
/opt/hc/lib/core
|
||||
/opt/hc/lib/core/include_core.sh
|
||||
/opt/hc/lib/core/include_data.sh
|
||||
/opt/hc/lib/core/include_os.sh
|
||||
/opt/hc/lib/core/notify_mail.sh
|
||||
/etc/opt/hc
|
||||
/etc/opt/hc/check_host.conf.dist
|
||||
/etc/opt/hc/core
|
||||
/etc/opt/hc/core/check_health.conf.dist
|
||||
/etc/opt/hc/core/templates
|
||||
/etc/opt/hc/core/templates/mail_info.tpl
|
||||
/etc/opt/hc/core/templates/mail_header.tpl
|
||||
/etc/opt/hc/core/templates/mail_body.tpl
|
||||
/etc/opt/hc/core/templates/mail_footer.tpl
|
||||
/var/opt/hc
|
||||
EOROOTFiles
|
||||
Relocatable: N
|
||||
EOFileset
|
||||
@@ -0,0 +1,96 @@
|
||||
#!/usr/bin/env ksh
|
||||
#******************************************************************************
|
||||
# @(#) post-install script for hc_aix LPP package
|
||||
#******************************************************************************
|
||||
# @(#) Copyright (C) 2014 by KUDOS BVBA (info@kudos.be). All rights reserved.
|
||||
#
|
||||
# This program is a free software; you can redistribute it and/or modify
|
||||
# it under the same terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details
|
||||
#******************************************************************************
|
||||
|
||||
# ------------------------- CONFIGURATION starts here -------------------------
|
||||
# location of ETC dir
|
||||
HC_ETC_DIR="/etc/opt/hc"
|
||||
# location of VAR dir
|
||||
HC_VAR_DIR="/var/opt/hc"
|
||||
# location of check_health.sh
|
||||
HC_BIN="/opt/hc/bin/check_health.sh"
|
||||
PATH="$PATH:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin"
|
||||
# ------------------------- CONFIGURATION ends here ---------------------------
|
||||
|
||||
print "INFO: starting post-install script ..."
|
||||
|
||||
# create ETC DIR
|
||||
if [[ ! -d ${HC_ETC_DIR} ]]
|
||||
then
|
||||
mkdir -p ${HC_ETC_DIR} >/dev/null || \
|
||||
{
|
||||
print -u2 "ERROR: could not create directory ${HC_ETC_DIR}"
|
||||
exit 1
|
||||
}
|
||||
chmod 755 ${HC_ETC_DIR} >/dev/null || \
|
||||
print -u2 "WARN: could not 'chmod 755' on directory ${HC_ETC_DIR}"
|
||||
fi
|
||||
if [[ ! -d ${HC_ETC_DIR}/core ]]
|
||||
then
|
||||
mkdir -p ${HC_ETC_DIR}/core >/dev/null || \
|
||||
{
|
||||
print -u2 "ERROR: could not create directory ${HC_ETC_DIR}/core"
|
||||
exit 1
|
||||
}
|
||||
chmod 755 ${HC_ETC_DIR} >/dev/null || \
|
||||
print -u2 "WARN: could not 'chmod 755' on directory ${HC_ETC_DIR}/core"
|
||||
fi
|
||||
|
||||
# copy main config file from dist (if needed)
|
||||
if [[ ! -f ${HC_ETC_DIR}/core/check_health.conf ]]
|
||||
then
|
||||
cp -p ${HC_ETC_DIR}/core/check_health.conf.dist ${HC_ETC_DIR}/core/check_health.conf >/dev/null || \
|
||||
{
|
||||
print -u2 "ERROR: could not copy main config file in ${HC_ETC_DIR}/core"
|
||||
exit 1
|
||||
}
|
||||
fi
|
||||
# copy host check config file from dist (if needed)
|
||||
if [[ ! -f ${HC_ETC_DIR}/check_host.conf ]]
|
||||
then
|
||||
cp -p ${HC_ETC_DIR}/check_host.conf.dist ${HC_ETC_DIR}/check_host.conf >/dev/null || \
|
||||
{
|
||||
print -u2 "ERROR: could not copy main config file in ${HC_ETC_DIR}"
|
||||
exit 1
|
||||
}
|
||||
fi
|
||||
|
||||
# create VAR DIR
|
||||
if [[ ! -d ${HC_VAR_DIR} ]]
|
||||
then
|
||||
mkdir -p ${HC_VAR_DIR} >/dev/null || \
|
||||
{
|
||||
print -u2 "ERROR: could not create directory ${HC_VAR_DIR}"
|
||||
exit 1
|
||||
}
|
||||
chmod 755 ${HC_VAR_DIR} >/dev/null || \
|
||||
print -u2 "WARN: could not 'chmod 755' on directory ${HC_VAR_DIR}"
|
||||
fi
|
||||
|
||||
# refresh symbolic FPATH links for core plugins
|
||||
if [[ -x ${HC_BIN} ]]
|
||||
then
|
||||
${HC_BIN} --fix-symlinks || print -u2 "WARN: updating symlinks failed"
|
||||
else
|
||||
print -u2 "ERROR: could not locate or excute the HC main script (${HC_BIN})"
|
||||
fi
|
||||
|
||||
print "INFO: finished post-install script"
|
||||
|
||||
exit 0
|
||||
|
||||
#******************************************************************************
|
||||
# END of script
|
||||
#******************************************************************************
|
||||
@@ -0,0 +1,64 @@
|
||||
#!/usr/bin/env ksh
|
||||
#******************************************************************************
|
||||
# @(#) post-uninstall script for hc_aix LPP package
|
||||
#******************************************************************************
|
||||
# @(#) Copyright (C) 2014 by KUDOS BVBA (info@kudos.be). All rights reserved.
|
||||
#
|
||||
# This program is a free software; you can redistribute it and/or modify
|
||||
# it under the same terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details
|
||||
#******************************************************************************
|
||||
|
||||
# ------------------------- CONFIGURATION starts here -------------------------
|
||||
# location of ETC dir
|
||||
HC_ETC_DIR="/etc/opt/hc"
|
||||
# location of VAR dir
|
||||
HC_VAR_DIR="/var/opt/hc"
|
||||
# location of MAIN dir
|
||||
HC_MAIN_DIR="/opt/hc"
|
||||
# ------------------------- CONFIGURATION ends here ---------------------------
|
||||
echo "INFO: starting post-uninstall script ..."
|
||||
|
||||
# remove ETC DIR (only .dist files)
|
||||
if [[ -d ${HC_ETC_DIR} ]]
|
||||
then
|
||||
rm -rf ${HC_ETC_DIR}/*.dist >/dev/null || \
|
||||
print -u2 "WARN: could not remove .dist files in directory ${HC_ETC_DIR}"
|
||||
fi
|
||||
if [[ -d ${HC_ETC_DIR}/core ]]
|
||||
then
|
||||
rm -rf ${HC_ETC_DIR}/core/*.dist >/dev/null || \
|
||||
print -u2 "WARN: could not remove .dist files in directory ${HC_ETC_DIR}/core"
|
||||
fi
|
||||
if [[ -d ${HC_ETC_DIR}/core/providers ]]
|
||||
then
|
||||
rm -rf ${HC_ETC_DIR}/core/providers/*.dist >/dev/null || \
|
||||
print -u2 "WARN: could not remove .dist files in directory ${HC_ETC_DIR}/core/providers"
|
||||
fi
|
||||
|
||||
# remove VAR DIR (temporary state only)
|
||||
if [[ -d ${HC_VAR_DIR} ]]
|
||||
then
|
||||
rm -rf ${HC_VAR_DIR}/state/temporary >/dev/null || \
|
||||
print -u2 "WARN: could not remove directory ${HC_VAR_DIR}/state/temporary"
|
||||
fi
|
||||
|
||||
# remove MAIN DIR
|
||||
if [[ -d ${HC_MAIN_DIR} ]]
|
||||
then
|
||||
rm -rf ${HC_MAIN_DIR} >/dev/null || \
|
||||
print -u2 "WARN: could not remove directory ${HC_VAR_DIR}"
|
||||
fi
|
||||
|
||||
print "INFO: finished post-uninstall script"
|
||||
|
||||
exit 0
|
||||
|
||||
#******************************************************************************
|
||||
# END of script
|
||||
#******************************************************************************
|
||||
Reference in New Issue
Block a user