From 6fd2ff95b3bd1a3794fe12cca815b0c46d94a18d Mon Sep 17 00:00:00 2001 From: Chris Hyzer Date: Wed, 10 Aug 2022 16:41:10 -0400 Subject: [PATCH] revert --- .../usr-local-bin/librarySetupFiles.sh | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/container_files/usr-local-bin/librarySetupFiles.sh b/container_files/usr-local-bin/librarySetupFiles.sh index dd743c0f..1b24f58d 100644 --- a/container_files/usr-local-bin/librarySetupFiles.sh +++ b/container_files/usr-local-bin/librarySetupFiles.sh @@ -48,19 +48,23 @@ setupFiles_localLogging() { echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s|__LOGPIPE__||g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $?" fi - additionalLoggersFile=/opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.additionalLoggers.xml.txt - if [ -f $additionalLoggersFile ]; then - sed -i "//r $additionalLoggersFile" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml + if [ -f /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.additionalLoggers.xml.txt ]; then + additionalLoggersFile=`cat /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.additionalLoggers.xml.txt` + # replace quote, but then double escape the result for some reason. this replaces quote with slash quote + additionalLoggersFile="$(sed s/\"/\\\\\\\"/g <<<$additionalLoggersFile)" + sed -i "s||$additionalLoggersFile|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml returnCode=$? - echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i '//r $additionalLoggersFile' /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $returnCode" + echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s||$additionalLoggersFile|g\" /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 "//r $additionalAppendersFile" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml + if [ -f /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.additionalAppenders.xml.txt ]; then + additionalAppendersFile=`cat /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.additionalAppenders.xml.txt` + # replace quote, but then double escape the result for some reason. this replaces quote with slash quote + additionalAppendersFile="$(sed s/\"/\\\\\\\"/g <<<$additionalAppendersFile)" + sed -i "s||$additionalAppendersFile|g" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml returnCode=$? - echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i '//r $additionalAppendersFile' /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $returnCode" + echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_localLogging) sed -i \"s||$additionalAppendersFile|g\" /opt/grouper/grouperWebapp/WEB-INF/classes/log4j2.xml, result: $returnCode" if [ $returnCode != 0 ]; then exit $returnCode; fi fi @@ -78,9 +82,9 @@ setupFiles_chownDirs() { # do this last if [ "$GROUPER_CHOWN_DIRS" = "true" ] then - chown tomcat:tomcat $(find /opt/grouper/grouperWebapp /opt/tomee ! -user tomcat -o -group tomcat -print) + chown -R tomcat:tomcat /opt/grouper/grouperWebapp /opt/tomee returnCode=$? - echo ā€œgrouperContainer; INFO: (librarySetupFiles.sh-setupFiles_chownDirs) chown -R tomcat:tomcat inside find /opt/grouper/grouperWebapp /opt/tomee, result: $returnCodeā€ + echo "grouperContainer; INFO: (librarySetupFiles.sh-setupFiles_chownDirs) chown -R tomcat:tomcat /opt/grouper/grouperWebapp /opt/tomee, result: $returnCode" # dont fail on chown #if [ $returnCode != 0 ]; then exit $returnCode; fi fi