Skip to content
Permalink
4.17.5
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
@mchyzer
Latest commit f96b382 Mar 18, 2024 History
2 contributors

Users who have contributed to this file

@mchyzer @credman
519 lines (435 sloc) 22.4 KB
#!/bin/bash
setupFiles_linkGrouperSecrets() {
for filepath in /run/secrets/*; do
local label_file=`basename $filepath`
local file=$(echo $label_file| cut -d'_' -f 2)
if [[ $label_file == shib_* ]]; then
ln -sf /run/secrets/$label_file /etc/shibboleth/$file
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_linkGrouperSecrets) ln -sf /run/secrets/$label_file /etc/shibboleth/$file, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
elif [[ $label_file == httpd_* ]]; then
ln -sf /run/secrets/$label_file /etc/httpd/conf.d/$file
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_linkGrouperSecrets) ln -sf /run/secrets/$label_file /etc/httpd/conf.d/$file, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
elif [ "$label_file" == "host-key.pem" ]; then
ln -sf /run/secrets/host-key.pem /etc/pki/tls/private/host-key.pem
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_linkGrouperSecrets) ln -sf /run/secrets/host-key.pem /etc/pki/tls/private/host-key.pem, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
done
}
setupFiles_rsyncSlashRoot() {
if [ -d "/opt/grouper/slashRoot" ]; then
# Copy any files into the root filesystem
rsync -l -r -v /opt/grouper/slashRoot/ /
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_rsyncSlashRoot) rsync -l -r -v /opt/grouper/slashRoot/ /, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
}
setupFiles_uid() {
makeChange=false
if [ "$GROUPER_TOMCAT_UID" != "996" ]; then
makeChange=true
elif [ "$GROUPER_TOMCAT_GID" != "994" ]; then
makeChange=true
elif [ "$GROUPER_TOMCAT_UNIX_GROUP" != "root" ]; then
makeChange=true
fi
if [ "$makeChange" = "true" ]; then
if [[ $EUID -ne 0 ]]; then
echo "grouperContainer; ERROR: (librarySetupFiles.sh-setupFiles_uid) Cannot set tomcat UID/GID/unixGroup if not running the container as root"
exit 1
fi
fi
if [ "$GROUPER_TOMCAT_UID" != "996" ]; then
/usr/local/bin/changeUid.sh tomcat $GROUPER_TOMCAT_UID
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_uid) /usr/local/bin/changeUid.sh tomcat $GROUPER_TOMCAT_UID, result: $returnCode"
fi
if [ "$GROUPER_TOMCAT_GID" != "994" ]; then
/usr/local/bin/changeGid.sh tomcat $GROUPER_TOMCAT_GID
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_uid) /usr/local/bin/changeGid.sh tomcat $GROUPER_TOMCAT_GID, result: $returnCode"
fi
# this is called later: setupFiles_chownDirs to set ownership and privs on filesystem
}
setupFiles_localLogging() {
additionalLoggersFile=/opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.additionalLoggers.xml.txt
if [ -f $additionalLoggersFile ]; then
sed -i "/<!--MORELOGGERS-->/r $additionalLoggersFile" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i '/<!--MORELOGGERS-->/r $additionalLoggersFile' /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
additionalAppendersFile=/opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.additionalAppenders.xml.txt
if [ -f $additionalAppendersFile ]; then
sed -i "/<!--MOREAPPENDERS-->/r $additionalAppendersFile" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i '/<!--MOREAPPENDERS-->/r $additionalAppendersFile' /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
if [ "$GROUPER_LOG_TO_STDERR" = "true" ]; then
sed -i "s|__STDERRSTART__||g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__STDERRSTART__||g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
sed -i "s|__STDERREND__||g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__STDERREND__||g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
else
sed -i "s|__STDERRSTART__|<!--|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__STDERRSTART__|<!--|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
sed -i "s|__STDERREND__|-->|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__STDERREND__|-->|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
if [ "$GROUPER_LOG_TO_HOST" = "true" ]; then
sed -i "s|__FILESTART__||g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__FILESTART__||g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
sed -i "s|__FILEEND__||g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__FILEEND__||g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
else
sed -i "s|__FILESTART__|<!--|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__FILESTART__|<!--|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
sed -i "s|__FILEEND__|-->|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__FILEEND__|-->|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
if [ "$GROUPER_LOG_TO_PIPE" = "true" ]; then
sed -i "s|__LOGPIPESTART__||g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__LOGPIPESTART__||g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
sed -i "s|__LOGPIPEEND__||g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__LOGPIPEEND__||g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
else
sed -i "s|__LOGPIPESTART__|<!--|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__LOGPIPESTART__|<!--|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
sed -i "s|__LOGPIPEEND__|-->|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__LOGPIPEEND__|-->|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
# add semicolons
LOCAL_ENV=
if [ ! -z "$ENV" ] ; then
LOCAL_ENV="$ENV;"
fi
LOCAL_USERTOKEN=
if [ ! -z "$USERTOKEN" ] ; then
LOCAL_USERTOKEN="$USERTOKEN;"
fi
LOCAL_GROUPER_LOG_PREFIX=
if [ ! -z "$GROUPER_LOG_PREFIX" ] ; then
LOCAL_GROUPER_LOG_PREFIX="$GROUPER_LOG_PREFIX;"
fi
sed -i "s|__ENV__|$LOCAL_ENV|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__ENV__|$LOCAL_ENV|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
sed -i "s|__USERTOKEN__|$LOCAL_USERTOKEN|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__USERTOKEN__|$LOCAL_USERTOKEN|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
sed -i "s|__GROUPER_LOG_PREFIX__|$LOCAL_GROUPER_LOG_PREFIX|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__GROUPER_LOG_PREFIX__|$LOCAL_GROUPER_LOG_PREFIX|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?"
if [ $returnCode != 0 ]; then exit $returnCode; fi
}
setupFiles_loggingPrefix() {
sed -i "s|__GROUPER_LOG_PREFIX__|$GROUPER_LOG_PREFIX|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_loggingPrefix) Changing log prefix to $GROUPER_LOG_PREFIX in log4j2.xml, result: $?"
cp /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml /opt/tomcat/conf/log4j2.xml
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_loggingPrefix) cp /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml /opt/tomcat/conf/log4j2.xml, result: $?"
}
setupFiles_chownDirs() {
# do this last
if [ "$GROUPER_CHOWN_DIRS" = "true" ]
then
/opt/container_files/docker-build-bin/containerDockerfileInstallPermissions.sh tomcat $GROUPER_TOMCAT_UNIX_GROUP
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_chownDirs) /opt/container_files/docker-build-bin/containerDockerfileInstallPermissions.sh tomcat $GROUPER_TOMCAT_UNIX_GROUP, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
}
setupFiles_storeEnvVars() {
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_storeEnvVars) Start store env vars in /opt/grouper/grouperEnv.sh"
echo "#!/bin/sh" > /opt/grouper/grouperEnv.sh
echo "" >> /opt/grouper/grouperEnv.sh
echo "UMASK=002" >> /opt/grouper/grouperEnv.sh
# go through env vars, should start with GROUPER*; this handles quoting but not multiline
export -p | grep "^declare -x GROUPER" | sort >> /opt/grouper/grouperEnv.sh
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_storeEnvVars) export -p | grep \"^declare -x GROUPER\" | sort >> /opt/grouper/grouperEnv.sh, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
# declare -x exports to the current and child processes, but not globally to the procid=1 process; `export` works, as well as `declare -x -g`
sed -i "s|^declare -x |export |" /opt/grouper/grouperEnv.sh
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_storeEnvVars) sed -i \"s|^declare -x |export |\" /opt/grouper/grouperEnv.sh, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
echo "" >> /opt/grouper/grouperEnv.sh
echo "export JAVA_HOME=$GROUPER_JAVA_HOME" >> /opt/grouper/grouperEnv.sh
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_storeEnvVars) echo \"export JAVA_HOME=$GROUPER_JAVA_HOME\" >> /opt/grouper/grouperEnv.sh, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
if [ ! -f /home/tomcat/.bashrc ]
then
echo "grouperContainer; ERROR: (librarySetupFiles.sh-setupFiles_storeEnvVars) Why doesnt /home/tomcat/.bashrc exist????"
exit 1
fi
if ! grep -q grouperEnv /home/tomcat/.bashrc
then
echo "" >> /home/tomcat/.bashrc
echo ". /opt/grouper/grouperEnv.sh" >> /home/tomcat/.bashrc
echo "" >> /home/tomcat/.bashrc
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_storeEnvVars) echo \". /opt/grouper/grouperEnv.sh\" >> /home/tomcat/.bashrc , result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
# if we own this file (i.e. running as root)
if [[ -O "/etc/bashrc" ]]; then
# we need these global
if [ ! -f /etc/bashrc ]
then
echo "grouperContainer; ERROR: (librarySetupFiles.sh-setupFiles_storeEnvVars) Why doesnt /etc/bashrc exist????"
exit 1
fi
if ! grep -q GROUPER_GSH_CHECK_USER /etc/bashrc
then
echo "" >> /etc/bashrc
echo "export GROUPER_GSH_CHECK_USER=$GROUPER_GSH_CHECK_USER" >> /etc/bashrc
echo "export GROUPER_GSH_USER=$GROUPER_GSH_USER" >> /etc/bashrc
if [ "$GROUPER_PUT_JAVA_HOME_IN_BASHRC" = "true" ]; then
echo "export JAVA_HOME=$GROUPER_JAVA_HOME" >> /etc/bashrc
echo "export PATH=$GROUPER_JAVA_HOME/bin:\$PATH" >> /etc/bashrc
fi
echo "" >> /etc/bashrc
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_storeEnvVars) echo env var script to /etc/bashrc, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
fi
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_storeEnvVars) End store env vars in /opt/grouper/grouperEnv.sh"
}
setupFiles_originalFile() {
fullPath=$1
fileName="$(basename $fullPath)"
originalFilePath="/opt/tier-support/originalFiles/$fileName"
if [ -f "$fullPath" ]; then
if [ -f "$originalFilePath" ]; then
if cmp "$fullPath" "$originalFilePath" >/dev/null 2>&1
then
# true, same
return 0
else
# false, different
return 1
fi
else
# false, different
return 1
fi
fi
# didnt exist and still doesnt... same?
return 0
}
setupFiles_analyzeOriginalFiles() {
setupFiles_originalFile /opt/tomcat/conf/Catalina/localhost/grouper.xml
original_file=$?
if [ -z "$GROUPER_ORIGFILE_GROUPER_XML" ] && [[ $original_file -eq 0 ]]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_GROUPER_XML=true"
export GROUPER_ORIGFILE_GROUPER_XML=true
fi
if [ -z "$GROUPER_ORIGFILE_GROUPER_XML" ] ; then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_GROUPER_XML=false"
export GROUPER_ORIGFILE_GROUPER_XML=false
fi
setupFiles_originalFile /opt/tomcat/conf/server.xml
original_file=$?
if [ -z "$GROUPER_ORIGFILE_SERVER_XML" ] && [[ $original_file -eq 0 ]]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_SERVER_XML=true"
export GROUPER_ORIGFILE_SERVER_XML=true
fi
if [ -z "$GROUPER_ORIGFILE_SERVER_XML" ] ; then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_SERVER_XML=false"
export GROUPER_ORIGFILE_SERVER_XML=false
fi
setupFiles_originalFile /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml
original_file=$?
if [ -z "$GROUPER_ORIGFILE_LOG4J_PROPERTIES" ] && [[ $original_file -eq 0 ]]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_LOG4J_PROPERTIES=true"
export GROUPER_ORIGFILE_LOG4J_PROPERTIES=true
fi
if [ -z "$GROUPER_ORIGFILE_LOG4J_PROPERTIES" ] ; then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_LOG4J_PROPERTIES=false"
export GROUPER_ORIGFILE_LOG4J_PROPERTIES=false
fi
setupFiles_originalFile /etc/httpd/conf/httpd.conf
original_file=$?
if [ -z "$GROUPER_ORIGFILE_HTTPD_CONF" ] && [[ $original_file -eq 0 ]]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_HTTPD_CONF=true"
export GROUPER_ORIGFILE_HTTPD_CONF=true
fi
if [ -z "$GROUPER_ORIGFILE_HTTPD_CONF" ] ; then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_HTTPD_CONF=false"
export GROUPER_ORIGFILE_HTTPD_CONF=false
fi
setupFiles_originalFile /etc/httpd/conf.d/ssl-enabled.conf
original_file=$?
if [ -z "$GROUPER_ORIGFILE_SSL_ENABLED_CONF" ] && [[ $original_file -eq 0 ]]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_SSL_ENABLED_CONF=true"
export GROUPER_ORIGFILE_SSL_ENABLED_CONF=true
fi
if [ -z "$GROUPER_ORIGFILE_SSL_ENABLED_CONF" ] ; then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_SSL_ENABLED_CONF=false"
export GROUPER_ORIGFILE_SSL_ENABLED_CONF=false
fi
setupFiles_originalFile /etc/httpd/conf.d/httpd-shib.conf
original_file=$?
if [ -z "$GROUPER_ORIGFILE_HTTPD_SHIB_CONF" ] && [[ $original_file -eq 0 ]]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_HTTPD_SHIB_CONF=true"
export GROUPER_ORIGFILE_HTTPD_SHIB_CONF=true
fi
if [ -z "$GROUPER_ORIGFILE_HTTPD_SHIB_CONF" ] ; then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_HTTPD_SHIB_CONF=false"
export GROUPER_ORIGFILE_HTTPD_SHIB_CONF=false
fi
setupFiles_originalFile /etc/httpd/conf.d/shib.conf
original_file=$?
if [ -z "$GROUPER_ORIGFILE_SHIB_CONF" ] && [[ $original_file -eq 0 ]]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_SHIB_CONF=true"
export GROUPER_ORIGFILE_SHIB_CONF=true
fi
if [ -z "$GROUPER_ORIGFILE_SHIB_CONF" ] ; then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_SHIB_CONF=false"
export GROUPER_ORIGFILE_SHIB_CONF=false
fi
setupFiles_originalFile /opt/tomcat/conf/Catalina/localhost/grouper.xml
original_file=$?
if [ -z "$GROUPER_ORIGFILE_GROUPER_XML" ] && [[ $original_file -eq 0 ]]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_GROUPER_XML=true"
export GROUPER_ORIGFILE_GROUPER_XML=true
fi
if [ -z "$GROUPER_ORIGFILE_GROUPER_XML" ] ; then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_GROUPER_XML=false"
export GROUPER_ORIGFILE_GROUPER_XML=false
fi
setupFiles_originalFile /opt/grouper/grouperWebapp/WEB-INF/web.xml
original_file=$?
if [ -z "$GROUPER_ORIGFILE_WEBAPP_WEB_XML" ] && [[ $original_file -eq 0 ]]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_WEBAPP_WEB_XML=true"
export GROUPER_ORIGFILE_WEBAPP_WEB_XML=true
fi
if [ -z "$GROUPER_ORIGFILE_WEBAPP_WEB_XML" ] ; then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_analyzeOriginalFiles) export GROUPER_ORIGFILE_WEBAPP_WEB_XML=false"
export GROUPER_ORIGFILE_WEBAPP_WEB_XML=false
fi
}
setupFiles_removePids() {
if [ "$GROUPER_RUN_APACHE" = "true" ] && [ -f /run/httpd/httpd.pid ]; then
rm -f /run/httpd/httpd.pid
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_removePids) rm -f /run/httpd/httpd.pid , result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi
fi
}
setupFiles() {
setupFiles_removePids
if [ "$GROUPER_SETUP_FILES_COMPLETE" = "true" ]
then
echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles) GROUPER_SETUP_FILES_COMPLETE=true, skipping setting up files (including not syncing slashRoot again)"
setupFiles_unsetAllAndFromFiles
return
fi
setupFiles_rsyncSlashRoot
setupFiles_uid
setupFiles_analyzeOriginalFiles
# do this first
setupFiles_storeEnvVars
setupFiles_linkGrouperSecrets
# this needs to be first
setupFilesForProcess_supervisor
setupFilesApache
setupFilesTomcat
setupFilesForProcess
# this needs to be last
setupFilesForProcess_supervisorFinal
setupFilesForComponent
setupFiles_localLogging
setupFiles_loggingPrefix
grouperScriptHooks_setupFilesPost
# do this last
setupFiles_chownDirs
grouperScriptHooks_setupFilesPostChown
export GROUPER_SETUP_FILES_COMPLETE=true
echo 'export GROUPER_SETUP_FILES_COMPLETE=true' >> /opt/grouper/grouperEnv.sh
setupFiles_unsetAllAndFromFiles
}
setupFiles_unsetAllAndFromFiles() {
setupFiles_unsetAll
setupFilesApache_unsetAll
setupFilesForComponent_unsetAll
setupFilesForProcess_unsetAll
setupFilesTomcat_unsetAll
grouperScriptHooks_unsetAll
}
setupFiles_unsetAll() {
unset -f setupFiles
unset -f setupFiles_analyzeOriginalFiles
unset -f setupFiles_chownDirs
unset -f setupFiles_linkGrouperSecrets
unset -f setupFiles_localLogging
unset -f setupFiles_loggingPrefix
unset -f setupFiles_originalFile
unset -f setupFiles_removePids
unset -f setupFiles_rsyncSlashRoot
unset -f setupFiles_storeEnvVars
unset -f setupFiles_uid
unset -f setupFiles_unsetAll
unset -f setupFiles_unsetAllAndFromFiles
}
setupFiles_exportAll() {
export -f setupFiles
export -f setupFiles_analyzeOriginalFiles
export -f setupFiles_chownDirs
export -f setupFiles_linkGrouperSecrets
export -f setupFiles_localLogging
export -f setupFiles_loggingPrefix
export -f setupFiles_originalFile
export -f setupFiles_removePids
export -f setupFiles_rsyncSlashRoot
export -f setupFiles_storeEnvVars
export -f setupFiles_uid
export -f setupFiles_unsetAll
export -f setupFiles_unsetAllAndFromFiles
}
# export everything
setupFiles_exportAll