Permalink
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?
grouper/container_files/usr-local-bin/librarySetupFiles.sh
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
519 lines (435 sloc)
22.4 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 | |