@@ -25,8 +25,12 @@ JSON_OUTPUT="${JSON_OUTPUT:-false}"
2525DD_COLLECT_APM=" ${DD_COLLECT_APM:- false} "
2626JAVA_RMI_SERVER_HOSTNAME=" ${JAVA_RMI_SERVER_HOSTNAME:- } "
2727
28- # set age past which old heap and error log directories are removed
28+ # set age past which old heap and error log directories and system maintenance files are removed
2929PURGE_HEAP_AND_ERROR_LOGS_OLDER_THAN_DAYS=" ${PURGE_HEAP_AND_ERROR_LOGS_OLDER_THAN_DAYS:- 90} "
30+ PURGE_MTNC_LOGS_OLDER_THAN_DAYS=" ${PURGE_MTNC_LOGS_OLDER_THAN_DAYS:- 90} "
31+
32+ # set path to external modules)
33+ LABKEY_EXTERNAL_MODULES=" ${LABKEY_EXTERNAL_MODULES:-/ labkey/ files/ externalModules} "
3034
3135SLEEP=" ${SLEEP:= 0} "
3236
@@ -147,9 +151,6 @@ main() {
147151 awsclibin/aws s3 cp $LABKEY_OPTIONAL_APP_PROPERTIES_S3_URI config/
148152 fi
149153
150- echo " sleeping for $SLEEP seconds..."
151- sleep $SLEEP
152-
153154 # echo "deleting awscli and unsetting AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, & AWS_SESSION_TOKEN, if set..."
154155 # rm -rf awsclibin aws-cli
155156 unset AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN
@@ -258,20 +259,30 @@ main() {
258259 -Djava.rmi.server.hostname=${JAVA_RMI_SERVER_HOSTNAME} "
259260 fi
260261
261- echo " Purging secrets and other bits from environment variables..."
262- unset POSTGRES_USER POSTGRES_PASSWORD POSTGRES_HOST POSTGRES_PORT POSTGRES_DB POSTGRES_PARAMETERS
263- unset SMTP_HOST SMTP_USER SMTP_PORT SMTP_PASSWORD SMTP_AUTH SMTP_FROM SMTP_STARTTLS
264- unset LABKEY_CREATE_INITIAL_USER LABKEY_CREATE_INITIAL_USER_APIKEY LABKEY_INITIAL_USER_APIKEY LABKEY_INITIAL_USER_EMAIL LABKEY_INITIAL_USER_GROUP LABKEY_INITIAL_USER_ROLE
265- unset LABKEY_EK SLEEP CONTAINER_PRIVATE_IP
266-
267262 echo " Creating new heap/error log directory..."
268263 HEAP_AND_ERROR_PATH=" $LABKEY_HOME /files/heap_dumps_and_errors_$( date +%Y%m%d_%H%M%S) "
269264 mkdir -pv $HEAP_AND_ERROR_PATH
270265
266+ echo " Creating externalModules directory if it does not already exist..."
267+ mkdir -pv $LABKEY_EXTERNAL_MODULES
268+
271269 # purge old heap/error directories
272270 echo " Purging heap/error log directories older than $PURGE_HEAP_AND_ERROR_LOGS_OLDER_THAN_DAYS days..."
273271 find " $LABKEY_HOME /files/" -mindepth 1 -maxdepth 1 -type d -ctime +${PURGE_HEAP_AND_ERROR_LOGS_OLDER_THAN_DAYS} -name " heap*" | xargs rm -rf
274272
273+ # purge old system maintenance files
274+ echo " Purging system maintenance files older than $PURGE_MTNC_LOGS_OLDER_THAN_DAYS days..."
275+ find " $LABKEY_HOME /files/@files" -mindepth 1 -maxdepth 1 -type d -ctime +${PURGE_MTNC_LOGS_OLDER_THAN_DAYS} -name " system_maintenance*" | xargs rm -rf
276+
277+ echo " sleeping for $SLEEP seconds..."
278+ sleep $SLEEP
279+
280+ echo " Purging secrets and other bits from environment variables..."
281+ unset POSTGRES_USER POSTGRES_PASSWORD POSTGRES_HOST POSTGRES_PORT POSTGRES_DB POSTGRES_PARAMETERS
282+ unset SMTP_HOST SMTP_USER SMTP_PORT SMTP_PASSWORD SMTP_AUTH SMTP_FROM SMTP_STARTTLS
283+ unset LABKEY_CREATE_INITIAL_USER LABKEY_CREATE_INITIAL_USER_APIKEY LABKEY_INITIAL_USER_APIKEY LABKEY_INITIAL_USER_EMAIL LABKEY_INITIAL_USER_GROUP LABKEY_INITIAL_USER_ROLE
284+ unset LABKEY_EK SLEEP CONTAINER_PRIVATE_IP
285+
275286 # shellcheck disable=SC2086
276287 exec java \
277288 \
@@ -290,7 +301,6 @@ main() {
290301 \
291302 -Dlabkey.home=" $LABKEY_HOME " \
292303 -Dlabkey.log.home=" ${LABKEY_HOME} /logs" \
293- -Dlabkey.externalModulesDir=" ${LABKEY_HOME} /externalModules" \
294304 \
295305 -Djava.library.path=/usr/lib:/usr/lib/x86_64-linux-gnu \
296306 \
0 commit comments