Skip to content

Commit

Permalink
5.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
mchyzer committed Oct 4, 2023
1 parent bba921e commit 756fa27
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 15 deletions.
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ LABEL author="tier-packaging@internet2.edu <tier-packaging@internet2.edu>" \

ARG GROUPER_CONTAINER_VERSION

ENV GROUPER_VERSION=5.3.4 \
GROUPER_CONTAINER_VERSION=5.3.4 \
ENV GROUPER_VERSION=5.4.0 \
GROUPER_CONTAINER_VERSION=5.4.0 \
JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto \
PATH=$PATH:$JAVA_HOME/bin \
GROUPER_HOME=/opt/grouper/grouperWebapp/WEB-INF
Expand Down
85 changes: 76 additions & 9 deletions container_files/grouperWebapp/WEB-INF/classes/log4j2.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,109 +16,176 @@
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
<DefaultRolloverStrategy max="30" />
<DefaultRolloverStrategy>
<Delete basePath="/opt/grouper/logs/" maxDepth="1">
<IfFileName glob="catalina.out.*" />
<IfLastModified age="P30D" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="file_grouper_error" fileName="/opt/grouper/logs/grouper.log" filePattern="/opt/grouper/logs/grouper.log.%d{yyyy-MM-dd}" >
<PatternLayout pattern="${grouplogprefix}grouper_error.log;${env}${usertoken}${layout}"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
<DefaultRolloverStrategy max="30" />
<DefaultRolloverStrategy>
<Delete basePath="/opt/grouper/logs/" maxDepth="1">
<IfFileName glob="grouper.log.*" />
<IfLastModified age="P30D" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="file_grouper_daemon" fileName="/opt/grouper/logs/grouperDaemon.log" filePattern="/opt/grouper/logs/grouperDaemon.log.%d{yyyy-MM-dd}" >
<PatternLayout pattern="${grouplogprefix}grouperDaemon.log;${env}${usertoken}${layout}"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
<DefaultRolloverStrategy max="30" />
<DefaultRolloverStrategy>
<Delete basePath="/opt/grouper/logs/" maxDepth="1">
<IfFileName glob="grouperDaemon.log.*" />
<IfLastModified age="P30D" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="file_grouper_provisioning" fileName="/opt/grouper/logs/provisioning.log" filePattern="/opt/grouper/logs/provisioning.log.%d{yyyy-MM-dd}" >
<PatternLayout pattern="${grouplogprefix}provisioning.log;${env}${usertoken}${layout}"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
<DefaultRolloverStrategy max="30" />
<DefaultRolloverStrategy>
<Delete basePath="/opt/grouper/logs/" maxDepth="1">
<IfFileName glob="provisioning.log.*" />
<IfLastModified age="P30D" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="file_grouper_ws" fileName="/opt/grouper/logs/grouper_ws.log" filePattern="/opt/grouper/logs/grouper_ws.log.%d{yyyy-MM-dd}" >
<PatternLayout pattern="${grouplogprefix}grouper_ws.log;${env}${usertoken}${layout}"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
<DefaultRolloverStrategy max="30" />
<DefaultRolloverStrategy>
<Delete basePath="/opt/grouper/logs/" maxDepth="1">
<IfFileName glob="grouper_ws.log.*" />
<IfLastModified age="P30D" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="file_grouper_ws_longRunning" fileName="/opt/grouper/logs/grouper_ws_longRunning.log" filePattern="/opt/grouper/logs/grouper_ws_longRunning.log.%d{yyyy-MM-dd}" >
<PatternLayout pattern="${grouplogprefix}grouper_ws_longRunning.log;${env}${usertoken}${layout}"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
<DefaultRolloverStrategy max="30" />
<DefaultRolloverStrategy>
<Delete basePath="/opt/grouper/logs/" maxDepth="1">
<IfFileName glob="grouper_ws_longRunning.log.*" />
<IfLastModified age="P30D" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
__FILEEND__
__LOGPIPESTART__
<File name="logpipe_catalina" fileName="/tmp/logpipe">
<PatternLayout pattern="${grouplogprefix}tomcat;catalina.out;${env}${usertoken}${layout}"/>
</File>
<File name="logpipe_grouper_error" fileName="/tmp/logpipe">
<PatternLayout pattern="${grouplogprefix}grouper_error.log;${env}${usertoken}${layout}"/>
</File>
<File name="logpipe_grouper_daemon" fileName="/tmp/logpipe">
<PatternLayout pattern="${grouplogprefix}grouperDaemon.log;${env}${usertoken}${layout}"/>
</File>
<File name="logpipe_grouper_provisioning" fileName="/tmp/logpipe">
<PatternLayout pattern="${grouplogprefix}provisioning.log;${env}${usertoken}${layout}"/>
</File>
<File name="logpipe_grouper_ws" fileName="/tmp/logpipe">
<PatternLayout pattern="${grouplogprefix}grouper_ws.log;${env}${usertoken}${layout}"/>
</File>
<File name="logpipe_grouper_ws_longRunning" fileName="/tmp/logpipe">
<PatternLayout pattern="${grouplogprefix}grouper_ws_longRunning.log;${env}${usertoken}${layout}"/>
</File>
__LOGPIPEEND__
<!--MOREAPPENDERS-->

</Appenders>
<Loggers>
<Root level="error">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Root>
<Logger name="org.apache.catalina" level="info" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_catalina" />__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_catalina"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware" level="warn" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.app.loader.GrouperLoaderLog" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_daemon"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_daemon"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.pspng" level="warn" additivity="false">
__FILESTART__<AppenderRef ref="file_grouper_pspng"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningObjectLog" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_provisioning"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_provisioning"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.app.syncToGrouper.SyncToGrouperFromSqlDaemon" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogCommands" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.stem.StemViewPrivilegeEsbListener" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.stem.StemViewPrivilegeFullDaemonLogic" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="org.apache.tools.ant" level="warn" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.util.PerformanceLogger" level="info" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.ws.util.GrouperWsLog" level="off" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_ws"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_ws"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.ws.util.GrouperWsLongRunningLog" level="off" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_ws_longRunning"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_ws_longRunning"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.ui.customUi.CustomUiEngine" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="edu.upenn.isc.pennGrouper.o365" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.app.remedy.GrouperRemedyLog" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_provisioning"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_provisioning"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.app.remedy.digitalMarketplace.GrouperDigitalMarketplaceLog" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_provisioning"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_provisioning"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouperBox.GrouperBoxLog" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_provisioning"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_provisioning"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouperClient.jdbc.tableSync.GcTableSyncLog" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_error"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_error"/>__FILEEND__
</Logger>
<Logger name="edu.internet2.middleware.grouper.app.zoom" level="debug" additivity="false">
__LOGPIPESTART__<AppenderRef ref="logpipe_grouper_provisioning"/>__LOGPIPEEND__
__FILESTART__<AppenderRef ref="file_grouper_provisioning"/>__FILEEND__
</Logger>

Expand Down
4 changes: 2 additions & 2 deletions container_files/tomcat/bin/setenv.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
CLASSPATH=/opt/tomcat/bin/*
GROUPER_ADD_OPENS="--add-opens java.base/java.lang=ALL-UNNAMED \
GROUPER_ADD_OPENS="--add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED \
--add-opens java.base/java.util=ALL-UNNAMED \
--add-opens java.sql/java.sql=ALL-UNNAMED"
#JAVA_OPTS="-Dlog4j.configurationFile=/opt/tomcat/conf/log4j2.xml -DENV=$ENV -DUSERTOKEN=$USERTOKEN"
CATALINA_OPTS="-Xmx$GROUPER_MAX_MEMORY -XX:+UseG1GC -XX:+UseStringDeduplication -Dlog4j.configurationFile=/opt/tomcat/conf/log4j2.xml -DENV='$ENV' -DUSERTOKEN='$USERTOKEN' -Dfile.encoding=UTF-8 -Djavax.net.ssl.trustStore=/etc/pki/java/cacerts $GROUPER_ADD_OPENS $GROUPER_EXTRA_CATALINA_OPTS"
CATALINA_OPTS="-Xmx$GROUPER_MAX_MEMORY -XX:+UseG1GC -XX:+UseStringDeduplication -Dlog4j.configurationFile=/opt/tomcat/conf/log4j2.xml -DENV='$ENV' -DUSERTOKEN='$USERTOKEN' -Dfile.encoding=UTF-8 $GROUPER_ADD_OPENS $GROUPER_EXTRA_CATALINA_OPTS"
LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
4 changes: 2 additions & 2 deletions container_files/usr-local-bin/librarySetupFilesTomcat.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ setupFilesTomcat_remoteCidrValve() {
if [ ! -z "$GROUPER_TOMCAT_REMOTE_CIDR_VALVE_ALLOW" ]; then
if [ $(grep -c '<!--GROUPER_REMOTE_CIDR_VALVE-->' /opt/tomcat/conf/server.xml) -ge 1 ]; then

sed -i 's|<!--GROUPER_REMOTE_CIDR_VALVE-->|<Valve className="org.apache.catalina.valves.RemoteCIDRValve" allow="__GROUPER_TOMCAT_REMOTE_CIDR_VALVE_ALLOW__"/>|g' /opt/tomcat/conf/server.xml
sed -i 's|<!--GROUPER_REMOTE_CIDR_VALVE-->|<Valve className="org.apache.catalina.valves.RemoteCIDRValve" allow="__GROUPER_TOMCAT_REMOTE_CIDR_VALVE_ALLOW__" usePeerAddress="true" />|g' /opt/tomcat/conf/server.xml
returnCode=$?
echo "grouperContainer; INFO: (librarySetupFilesTomcat.sh-setupFilesTomcat_remoteCidrValve) Apply remote CIDR valve: sed -i 's|<!--GROUPER_REMOTE_CIDR_VALVE-->|<Valve className=\"org.apache.catalina.valves.RemoteCIDRValve\" allow=\"__GROUPER_TOMCAT_REMOTE_CIDR_VALVE_ALLOW__\"/>|g' /opt/tomcat/conf/server.xml, result: $returnCode"
echo "grouperContainer; INFO: (librarySetupFilesTomcat.sh-setupFilesTomcat_remoteCidrValve) Apply remote CIDR valve: sed -i 's|<!--GROUPER_REMOTE_CIDR_VALVE-->|<Valve className=\"org.apache.catalina.valves.RemoteCIDRValve\" allow=\"__GROUPER_TOMCAT_REMOTE_CIDR_VALVE_ALLOW__\" usePeerAddress=\"true\" />|g' /opt/tomcat/conf/server.xml, result: $returnCode"
if [ $returnCode != 0 ]; then exit $returnCode; fi

sed -i "s|__GROUPER_TOMCAT_REMOTE_CIDR_VALVE_ALLOW__|$GROUPER_TOMCAT_REMOTE_CIDR_VALVE_ALLOW|g" /opt/tomcat/conf/server.xml
Expand Down

0 comments on commit 756fa27

Please sign in to comment.