FreeBSD Bugzilla – Attachment 212777 Details for
Bug 243859
mail/james: Update to 3.4.0
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch to update james to 3.4.0
james.patch (text/plain), 52.40 KB, created by
Tommy P
on 2020-03-28 03:16:07 UTC
(
hide
)
Description:
Patch to update james to 3.4.0
Filename:
MIME Type:
Creator:
Tommy P
Created:
2020-03-28 03:16:07 UTC
Size:
52.40 KB
patch
obsolete
>--- UIDs.ori 2020-03-26 20:00:48.622664000 -0700 >+++ UIDs 2020-03-26 20:04:22.225960000 -0700 >@@ -448,7 +448,7 @@ > # free: 500 > # free: 501 > # free: 502 >-# free: 503 >+james:*:503:503::0:0:Apache James Mail Server:/nonexistent:/usr/sbin/nologin > # free: 504 > _bbstored:*:505:505::0:0:Box Backup Store Daemon:/nonexistent:/usr/sbin/nologin > radmind:*:506:506::0:0:radmind User:/var/radmind:/usr/sbin/nologin >--- GIDs.ori 2020-03-26 20:00:54.210514000 -0700 >+++ GIDs 2020-03-26 20:05:58.795184000 -0700 >@@ -4,7 +4,7 @@ > # /usr/src/etc/group > daemon:*:1: > operator:*:5:amanda >-mail:*:6:postfix,clamav >+mail:*:6:postfix,clamav,james > ftp:*:14: > smmsp:*:25: > video:*:44:lightdm >@@ -443,7 +443,7 @@ > # free: 500 > # free: 501 > birdvty:*:502: >-# free: 503 >+james:*:503: > # free: 504 > _bbstored:*:505: > radmind:*:506: >diff -urN mail/james.ori/Makefile mail/james/Makefile >--- mail/james.ori/Makefile 2020-03-22 23:31:43.709181000 -0700 >+++ mail/james/Makefile 2020-03-27 07:33:05.003702000 -0700 >@@ -2,61 +2,97 @@ > # $FreeBSD: head/mail/james/Makefile 518482 2019-11-26 21:46:12Z jkim $ > > PORTNAME= james >-PORTVERSION= 2.3.2.1 >+PORTVERSION= 3.4.0 > PORTREVISION= 1 > CATEGORIES= mail java >-MASTER_SITES= APACHE/${PORTNAME}/server/ >-DISTNAME= ${PORTNAME}-binary-${PORTVERSION} >+MASTER_SITES= APACHE/${PORTNAME}/server/${PORTVERSION}/ \ >+ https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.13.1/:log4jAPI \ >+ https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.13.1/:log4jCore \ >+ https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-1.2-api/2.13.1/:log4jV1 \ >+ https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-jcl/2.13.1/:log4jJcl \ >+ https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-slf4j-impl/2.13.1/:log4jSlf4j \ >+ https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.30/:slf4j >+DISTNAME= ${PORTNAME}-server-app-${PORTVERSION}-app >+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ >+ log4j-api-2.13.1.jar:log4jAPI \ >+ log4j-core-2.13.1.jar:log4jCore \ >+ log4j-1.2-api-2.13.1.jar:log4jV1 \ >+ log4j-jcl-2.13.1.jar:log4jJcl \ >+ log4j-slf4j-impl-2.13.1.jar:log4jSlf4j \ >+ slf4j-api-1.7.30.jar:slf4j >+DIST_SUBDIR= ${PORTNAME} >+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} > >-MAINTAINER= ports@FreeBSD.org >-COMMENT= Java SMTP and POP3 Mail server and NNTP News server >+MAINTAINER= tommyhp2@gmail.com >+COMMENT= Java IMAP, SMTP and POP3 Mail server and DNS server > > LICENSE= APACHE20 >-LICENSE_FILE= ${WRKSRC}/LICENSE.txt >+LICENSE_FILE= ${WRKSRC}/LICENSE > >-USES= cpe >+USES= cpe zip > CPE_VENDOR= apache > USE_JAVA= yes >+JAVA_VERSION= 8+ >+ >+USE_RC_SUBR= ${PKGBASE:C/-/_/} >+ > NO_ARCH= yes > NO_BUILD= yes > >-USE_RC_SUBR= james >+PID_FILE= /var/run/${PORTNAME}.pid >+JAMES_SUBDIR?= apache-${PKGBASE}-${PORTVERSION:R} >+JAMES_HOME= ${PREFIX}/${JAMES_SUBDIR} >+WRKSRC= ${WRKDIR}/${PORTNAME}-server-app-${PORTVERSION} > >-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} >-APP_HOME?= ${PREFIX}/${PKGBASE}${PORTVERSION} >-PID_FILE= /var/run/${PORTNAME}.pid >-PLIST_SUB+= T=${APP_HOME:S/^${PREFIX}\///} >+PLIST_SUB= T=${JAMES_SUBDIR} \ >+ JAMESOWN=${JAMESOWN} \ >+ JAMESGRP=${JAMESGRP} >+SUB_LIST= JAMES_HOME=${JAMES_HOME} \ >+ JAVA_HOME=${JAVA_HOME} \ >+ JAMES_USER=${JAMESOWN} \ >+ PID_FILE=${PID_FILE} > >-SUB_LIST= JAVA_HOME=${JAVA_HOME} \ >- PID_FILE=${PID_FILE} \ >- JAMES_HOME=${APP_HOME} >+USERS= james >+GROUPS= mail maildrop james > > pre-patch: > @${ECHO_MSG} "Installation settings:" >- @${ECHO_MSG} " Destination directory: ${APP_HOME}" >+ @${ECHO_MSG} " Destination directory: ${JAMES_HOME}" > @${ECHO_MSG} " Location of JDK: ${JAVA_HOME}" > @${ECHO_MSG} " Location of Java port: ${JAVA_PORT}" > > post-patch: >- @${ECHO_MSG} -n ">> Removing unneeded files..." >- @${RM} `${FIND} ${WRKSRC} -name '*.bat'` `${FIND} ${WRKSRC} -name '*.orig'` `${FIND} ${WRKSRC} -name '*.exe'` >+ @${ECHO_MSG} ">> Updating logging and other dependencies:" >+ @${REINPLACE_CMD} -e 's|%%VERSION%%|${PORTVERSION}|g; s|%%JAVA_HOME%%|${JAVA_HOME}|g' ${WRKSRC}/bin/daemon.sh >+ @${CHMOD} +x ${WRKSRC}/bin/daemon.sh >+ @${RM} `${FIND} ${WRKSRC}/lib -name '*slf4j*.jar'` `${FIND} ${WRKSRC}/lib -name '*log4j*.jar'` >+.for FILE in ${DISTFILES} >+. if "${FILE:C/^(.*)(\:.*)/\1/}" != "${EXTRACT_ONLY}" >+. if exists(${PORTSDIR}${DISTDIR}/${DIST_SUBDIR}) >+ ${CP} ${PORTSDIR}${DISTDIR}/${DIST_SUBDIR}/${FILE:C/^(.*)(\:.*)/\1/} ${WRKSRC}/lib >+. elif exists(${DISTDIR}/${DIST_SUBDIR}) >+ ${CP} ${DISTDIR}/${DIST_SUBDIR}/${FILE:C/^(.*)(\:.*)/\1/} ${WRKSRC}/lib >+. else >+ @${ECHO_MSG} "[ERROR] File not found: ${FILE:C/^(.*)(\:.*)/\1/}" >+. endif >+. endif >+.endfor >+ @${ECHO_MSG} ">> Removing unneeded files..." >+ @${RM} ${WRKSRC}/conf/log4j.properties >+ @${RM} `${FIND} ${WRKSRC} -name '*.bat'` `${FIND} ${WRKSRC} -name '*.exe'` >+ @${RM} `${FIND} ${WRKSRC} -name '*.orig'` `${FIND} ${WRKSRC} -name '*.bak'` >+ @${RM} `${FIND} ${WRKSRC} -name '*wrapper*'` > @${ECHO_MSG} " [ DONE ]" > > do-install: > @${ECHO_MSG} -n ">> Creating destination directory..." >- @${MKDIR} ${STAGEDIR}${APP_HOME} >+ @${MKDIR} ${STAGEDIR}${JAMES_HOME} > @${ECHO_MSG} " [ DONE ]" > > @${ECHO_MSG} ">> Copying files to destination directory..." >- @${CP} -R ${WRKSRC}/* ${STAGEDIR}${APP_HOME} >- @${MKDIR} ${STAGEDIR}${APP_HOME}/logs >- @${MKDIR} ${STAGEDIR}${APP_HOME}/apps >+ @${CP} -R ${WRKSRC}/* ${STAGEDIR}${JAMES_HOME} > @${ECHO_MSG} " [ DONE ]" > >- @${ECHO_MSG} -n ">> Creating symlink to tools.jar..." >- @${LN} -sf ${JAVA_HOME}/lib/tools.jar ${STAGEDIR}${APP_HOME}/lib/tools.jar >- @${ECHO_MSG} " [ DONE ]" >- >- @${ECHO_MSG} "${PORTNAME} ${PORTVERSION} has been installed in ${APP_HOME}." >+ @${ECHO_MSG} "${PORTNAME} ${PORTVERSION} has been installed in ${JAMES_HOME}." > > .include <bsd.port.mk> >diff -urN mail/james.ori/distinfo mail/james/distinfo >--- mail/james.ori/distinfo 2020-03-22 23:31:43.662627000 -0700 >+++ mail/james/distinfo 2020-03-27 20:14:12.777533000 -0700 >@@ -1,2 +1,15 @@ >-SHA256 (james-binary-2.3.2.1.tar.gz) = dc7ada2846e2fbbcdb0613240170e89cc61ae66ec89cecd9805dbd24cefcf119 >-SIZE (james-binary-2.3.2.1.tar.gz) = 7661407 >+TIMESTAMP = 1585365252 >+SHA256 (james/james-server-app-3.4.0-app.zip) = 6012054d54bd775225755fa11044c20e7aecb7570babeed0043469e9e12c21a5 >+SIZE (james/james-server-app-3.4.0-app.zip) = 88416045 >+SHA256 (james/log4j-api-2.13.1.jar) = 307fffc2623d010e3fe67d9f6b101c14bae33ec310e5f56960d491885fd59630 >+SIZE (james/log4j-api-2.13.1.jar) = 292244 >+SHA256 (james/log4j-core-2.13.1.jar) = 88ebd503b35a0debe18c2707db9de33a8c6d96491270b7f02dd086b8072426b2 >+SIZE (james/log4j-core-2.13.1.jar) = 1702809 >+SHA256 (james/log4j-1.2-api-2.13.1.jar) = eadc675c802bc3ec372c627511b2d92e7c1e4da9dd9c703cfcbaeb385070b771 >+SIZE (james/log4j-1.2-api-2.13.1.jar) = 201684 >+SHA256 (james/log4j-jcl-2.13.1.jar) = 8d35e0a5c152966ff042ccd2fd66496c1ec7563a01bc529edf98cc9d63af5212 >+SIZE (james/log4j-jcl-2.13.1.jar) = 12657 >+SHA256 (james/log4j-slf4j-impl-2.13.1.jar) = 066f6585ec1a8a75d40e303f11b15c8c8c99a1ea6ea32028d217f4678a877587 >+SIZE (james/log4j-slf4j-impl-2.13.1.jar) = 23591 >+SHA256 (james/slf4j-api-1.7.30.jar) = cdba07964d1bb40a0761485c6b1e8c2f8fd9eb1d19c53928ac0d7f9510105c57 >+SIZE (james/slf4j-api-1.7.30.jar) = 41472 >diff -urN mail/james.ori/files/james.in mail/james/files/james.in >--- mail/james.ori/files/james.in 2020-03-22 23:31:43.693927000 -0700 >+++ mail/james/files/james.in 2020-03-27 05:18:44.891543000 -0700 >@@ -20,19 +20,12 @@ > # Set to "%%JAMES_HOME%%" by default. > # Set the JAMES_BASE variable for the James process > # >-# james_tmpdir (str) >-# Set to "/tmp" by default. >-# > # james_stop_timeout (num) > # Set to "10" by default. > # Sets the timeout in seconds to allow james to shutdown. > # After the timeout has elapsed, james will be killed. > # > # james_java_home (str): >-# james_java_vendor (str): >-# james_java_version (str): >-# james_java_os (str): >-# Specify the requirements of the Java VM to use. See javavm(1). > # > # james_classpath (str): > # Set to "" by default. >@@ -46,7 +39,6 @@ > james_enable="${james_enable:-"NO"}" > james_home="${james_home:-"%%JAMES_HOME%%"}" > james_base="${james_base:-"%%JAMES_HOME%%"}" >-james_tmpdir="${james_tmpdir:-"/tmp"}" > james_stop_timeout="${james_stop_timeout:-"10"}" > > . /etc/rc.subr >@@ -64,25 +56,11 @@ > > JAVA_HOME="%%JAVA_HOME%%" > JRE_HOME="$JAVA_HOME/jre" >-JVM_EXT_DIRS="${james_home}/lib:${james_home}/tools/lib" >-JVM_OPTS="-Djava.ext.dirs=$JVM_EXT_DIRS" > > if [ -n "${james_java_home}" ] ; then > export JAVA_HOME="${james_java_home}" > fi > >-if [ -n "${james_java_version}" ] ; then >- export JAVA_VERSION="${james_java_version}" >-fi >- >-if [ -n "${james_java_vendor}" ] ; then >- export JAVA_VENDOR="${james_java_vendor}" >-fi >- >-if [ -n "${james_java_os}" ] ; then >- export JAVA_OS="${james_java_os}" >-fi >- > if [ "$JAVA_HOME" = "" ] ; then > echo "ERROR: JAVA_HOME not found in your environment." > echo >@@ -91,12 +69,6 @@ > return 1 > fi > >-if [ -z "${james_tmpdir}" ] ; then >- # Define the java.io.tmpdir to use for Phoenix >- james_tmpdir="${james_home}"/temp >- mkdir -p "${james_tmpdir}" >-fi >- > java_cmd= > if [ -z "${JAVA_HOME}" ] ; then > java_cmd=%%LOCALBASE%%/bin/java >@@ -104,22 +76,6 @@ > java_cmd=${JAVA_HOME}/bin/java > fi > >- >-java_command="$java_cmd $JVM_OPTS \ >- -Djava.security.policy=jar:file:${james_home}/bin/phoenix-loader.jar!/META-INF/java.policy \ >- -Dphoenix.home=${james_home} \ >- -Djava.io.tmpdir=${james_tmpdir} \ >- -jar ${james_home}/bin/phoenix-loader.jar >/dev/null" >- >-PHOENIX_CONSOLE="$PHOENIX_TMPDIR/phoenix.console" >-if [ -z "$PHOENIX_CONSOLE" ] ; then >- if [ -w /dev/console ]; then >- PHOENIX_CONSOLE=/dev/console >- else >- PHOENIX_CONSOLE=/dev/tty >- fi >-fi >- > # Subvert the check_pid_file procname check. > if [ -f $pidfile ] ; then > read rc_pid junk < $pidfile >@@ -141,8 +97,8 @@ > fi > > echo "Starting ${name}." >- nohup sh -c "exec $java_command >>$PHOENIX_CONSOLE 2>&1" >/dev/null & >- echo $! > $pidfile >+ cd $james_home/bin >+ ./daemon.sh start > } > > james_status() { >diff -urN mail/james.ori/files/patch-bin_daemon.sh mail/james/files/patch-bin_daemon.sh >--- mail/james.ori/files/patch-bin_daemon.sh 1969-12-31 16:00:00.000000000 -0800 >+++ mail/james/files/patch-bin_daemon.sh 2020-03-27 06:58:37.530298000 -0700 >@@ -0,0 +1,259 @@ >+--- bin/daemon.sh.orig 2020-03-27 13:56:13 UTC >++++ bin/daemon.sh >+@@ -0,0 +1,256 @@ >++#!/bin/sh >++ >++# Licensed to the Apache Software Foundation (ASF) under one or more >++# contributor license agreements. See the NOTICE file distributed with >++# this work for additional information regarding copyright ownership. >++# The ASF licenses this file to You under the Apache License, Version 2.0 >++# (the "License"); you may not use this file except in compliance with >++# the License. You may obtain a copy of the License at >++# >++# http://www.apache.org/licenses/LICENSE-2.0 >++# >++# Unless required by applicable law or agreed to in writing, software >++# distributed under the License is distributed on an "AS IS" BASIS, >++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. >++# See the License for the specific language governing permissions and >++# limitations under the License. >++# >++# ----------------------------------------------------------------------------- >++# Commons Daemon wrapper script. >++# ----------------------------------------------------------------------------- >++ >++# resolve links - $0 may be a softlink >++PRG="$0" >++ >++while [ -h "$PRG" ]; do >++ ls=`ls -ld "$PRG"` >++ link=`expr "$ls" : '.*-> \(.*\)$'` >++ if expr "$link" : '/.*' > /dev/null; then >++ PRG="$link" >++ else >++ PRG=`dirname "$PRG"`/"$link" >++ fi >++done >++ >++DIRNAME="`dirname "$PRG"`" >++PROGRAM="`basename "$PRG"`" >++while [ ".$1" != . ] >++do >++ case "$1" in >++ --java-home ) >++ JAVA_HOME="$2" >++ shift; shift; >++ continue >++ ;; >++ --james-home ) >++ JAMES_HOME="$2" >++ shift; shift; >++ continue >++ ;; >++ --james-base ) >++ JAMES_BASE="$2" >++ shift; shift; >++ continue >++ ;; >++ --james-pid ) >++ JAMES_PID="$2" >++ shift; shift; >++ continue >++ ;; >++ --james-user ) >++ JAMES_USER="$2" >++ shift; shift; >++ continue >++ ;; >++ --service-start-wait-time ) >++ SERVICE_START_WAIT_TIME="$2" >++ shift; shift; >++ continue >++ ;; >++ * ) >++ break >++ ;; >++ esac >++done >++# OS specific support (must be 'true' or 'false'). >++cygwin=false; >++darwin=false; >++case "`uname`" in >++ CYGWIN*) >++ cygwin=true >++ ;; >++ Darwin*) >++ darwin=true >++ ;; >++esac >++ >++# Use the maximum available, or set MAX_FD != -1 to use that >++test ".$MAX_FD" = . && MAX_FD="maximum" >++# Setup parameters for running the jsvc >++# >++test ".$JAMES_USER" = . && JAMES_USER=james >++ >++# Ensure that any user defined CLASSPATH variables are not used on startup, >++# but allow them to be specified in setenv.sh, in rare case when it is needed. >++CLASSPATH= >++JAVA_OPTS= >++if [ -r "$JAMES_BASE/bin/setenv.sh" ]; then >++ . "$JAMES_BASE/bin/setenv.sh" >++elif [ -r "$JAMES_HOME/bin/setenv.sh" ]; then >++ . "$JAMES_HOME/bin/setenv.sh" >++fi >++ >++if [ -z "$JAVA_HOME" ]; then >++ JAVA_HOME=%%JAVA_HOME%% >++# JAVA_BIN="`which java 2>/dev/null || type java 2>&1`" >++# while [ -h "$JAVA_BIN" ]; do >++# ls=`ls -ld "$JAVA_BIN"` >++# link=`expr "$ls" : '.*-> \(.*\)$'` >++# if expr "$link" : '/.*' > /dev/null; then >++# JAVA_BIN="$link" >++# else >++# JAVA_BIN="`dirname "$JAVA_BIN"`/$link" >++# fi >++# done >++# test -x "$JAVA_BIN" && JAVA_HOME="`dirname "$JAVA_BIN"`" >++# test ".$JAVA_HOME" != . && JAVA_HOME=`cd "$JAVA_HOME/.." >/dev/null; pwd` >++#else >++# JAVA_BIN="$JAVA_HOME/bin/java" >++fi >++JAVA_BIN="$JAVA_HOME/bin/java" >++ >++# Only set JAMES_HOME if not already set >++test ".$JAMES_HOME" = . && JAMES_HOME=`cd "$DIRNAME/.." >/dev/null; pwd` >++test ".$JAMES_BASE" = . && JAMES_BASE="$JAMES_HOME" >++test ".$JAMES_MAIN" = . && JAMES_MAIN=org.apache.james.app.spring.JamesAppSpringMain >++# If not explicitly set, look for jsvc in /usr/local >++if [ -z "$JSVC" ]; then >++ JSVC="/usr/local/bin/jsvc" >++fi >++# Set the default service-start wait time if necessary >++test ".$SERVICE_START_WAIT_TIME" = . && SERVICE_START_WAIT_TIME=10 >++ >++REPO="$JAMES_BASE"/lib >++ >++# Add on extra jar files to CLASSPATH >++test ".$CLASSPATH" != . && CLASSPATH="$CLASSPATH:" >++CLASSPATH="$CLASSPATH$JAMES_HOME/conf:$JAMES_BASE/conf/lib/*:$REPO/*" >++#/lib/james-server-app-3.4.0.jar >++ >++JAMES_OPTS="-XX:+HeapDumpOnOutOfMemoryError -Xms128m -Xmx512m" >++JAMES_OPTS="$JAMES_OPTS -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.address.strict=false" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.base64.ignoreerrors=true" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.decodeparameters=true" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.encodeparameters=true" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.ignoreunknownencoding=true" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.multipart.ignoremissingboundaryparameter=true" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.multipart.ignoremissingendboundary=true" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.multipart.allowempty=true" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.uudecode.ignoreerrors=true" >++JAMES_OPTS="$JAMES_OPTS -Dmail.mime.uudecode.ignoremissingbeginend=true" >++JAMES_OPTS="$JAMES_OPTS -Djames.message.usememorycopy=false" >++JAMES_OPTS="$JAMES_OPTS -Dapp.repo=\"$REPO\" -Dapp.home=\"$JAMES_HOME\" -Dbasedir=\"$JAMES_BASE\"" >++ >++test ".$JAMES_OUT" = . && JAMES_OUT="$JAMES_BASE/log/james-daemon.out" >++ >++# Set -pidfile >++test ".$JAMES_PID" = . && JAMES_PID="/var/run/james.pid" >++ >++# Increase the maximum file descriptors if we can >++if [ "$cygwin" = "false" ]; then >++ MAX_FD_LIMIT=`ulimit -H -n` >++ if [ "$?" -eq 0 ]; then >++ # Darwin does not allow RLIMIT_INFINITY on file soft limit >++ if [ "$darwin" = "true" ] && [ "$MAX_FD_LIMIT" = "unlimited" ]; then >++ MAX_FD_LIMIT=`/usr/sbin/sysctl -n kern.maxfilesperproc` >++ fi >++ test ".$MAX_FD" = ".maximum" && MAX_FD="$MAX_FD_LIMIT" >++ ulimit -n $MAX_FD >++ if [ "$?" -ne 0 ]; then >++ echo "$PROGRAM: Could not set maximum file descriptor limit: $MAX_FD" >++ fi >++ else >++ echo "$PROGRAM: Could not query system maximum file descriptor limit: $MAX_FD_LIMIT" >++ fi >++fi >++ >++# ----- Execute The Requested Command ----------------------------------------- >++case "$1" in >++ run ) >++ shift >++# eval exec "\"$JSVC\"" $* \ >++# "$JSVC_OPTS" \ >++# -java-home "\"$JAVA_HOME\"" \ >++# -pidfile "\"$JAMES_PID\"" \ >++# -wait $SERVICE_START_WAIT_TIME \ >++# -nodetach \ >++# -outfile "\"&1\"" \ >++# -errfile "\"&2\"" \ >++# -Dapp.name="run" \ >++echo "JAVA_HOME: ${JAVA_HOME}" >++echo "JAMES_BASE: ${JAMES_BASE}" >++echo "JAMES_HOME: ${JAMES_HOME}" >++ eval exec $JAVA_BIN \ >++ -classpath "\"$CLASSPATH\"" \ >++ "$JAVA_OPTS" "$JAMES_OPTS" \ >++ -Dapp.name="run" \ >++ -Dapp.pid="$$" \ >++ $JAMES_MAIN >++ exit $? >++ ;; >++ start ) >++ shift >++# eval "\"$JSVC\"" \ >++# "$JSVC_OPTS" \ >++# -java-home "\"$JAVA_HOME\"" \ >++# -user $JAMES_USER \ >++# -pidfile "\"$JAMES_PID\"" \ >++# -wait $SERVICE_START_WAIT_TIME \ >++# -outfile "\"$JAMES_OUT\"" \ >++# -errfile "\"&1\"" \ >++ eval exec $JAVA_BIN \ >++ -classpath "\"$CLASSPATH\"" \ >++ "$JAVA_OPTS" "$JAMES_OPTS" \ >++ -Dapp.name="start" \ >++ -Dapp.pid="$$" \ >++ $JAMES_MAIN >> $JAMES_OUT 2>&1 & >++ echo $! > $JAMES_PID >++ exit $? >++ ;; >++ stop ) >++# eval "\"$JSVC\"" \ >++# "$JSVC_OPTS" \ >++# -stop \ >++# -pidfile "\"$JAMES_PID\"" \ >++# -classpath "\"$CLASSPATH\"" \ >++# -Djames.base="\"$JAMES_BASE\"" \ >++# -Djames.home="\"$JAMES_HOME\"" \ >++# -Djava.io.tmpdir="\"$JAMES_TMP\"" \ >++# eval exec $JAVA_BIN \ >++# -classpath "\"$CLASSPATH\"" \ >++# "$JAVA_OPTS" "$JAMES_OPTS" \ >++# -Dapp.name="stop" \ >++# -Dapp.pid="${JAMES_PID}" \ >++# $JAMES_MAIN >++ kill `cat ${JAMES_PID}` >++# rm -f ${JAMES_PID} >++ exit $? >++ ;; >++ version ) >++ echo "Apache James Server v%%VERSION%%." >++ $JAVA_BIN --version >++ exit $? >++ ;; >++ * ) >++ echo "Unknown command: '$1'" >++ echo "Usage: $PROGRAM ( commands ... )" >++ echo "commands:" >++ echo " run Start James without detaching from console" >++ echo " start Start James" >++ echo " stop Stop James" >++ echo " version What version of commons daemon and James" >++ echo " are you running?" >++ exit 1 >++ ;; >++esac >diff -urN mail/james.ori/files/patch-conf_log4j2.xml mail/james/files/patch-conf_log4j2.xml >--- mail/james.ori/files/patch-conf_log4j2.xml 1969-12-31 16:00:00.000000000 -0800 >+++ mail/james/files/patch-conf_log4j2.xml 2020-03-27 06:58:37.602342000 -0700 >@@ -0,0 +1,452 @@ >+--- conf/log4j2.xml.orig 2020-03-27 13:57:05 UTC >++++ conf/log4j2.xml >+@@ -0,0 +1,449 @@ >++<?xml version="1.0" encoding="UTF-8"?> >++<Configuration status="INFO" monitorInterval="30"> >++ <!-- TRACE DEBUG INFO WARN ERROR FATAL OFF --> >++ <Properties> >++ <Property name="logDir">${sys:app.home}/log</Property> >++ <Property name="logFilePrefix">james</Property> >++ <Property name="logLayoutTomcat">%d{dd-MMM-yyyy HH:mm:ss.SSS} %level [%t] %C.%M:%L - %msg%n</Property> >++ <Property name="logLayout1">%d %-7level %logger{36} - %msg%n</Property> >++ <Property name="logLayout2">%d %-7level [%t] %C.%M:%L - %msg%n</Property> >++ </Properties> >++ >++ <Appenders> >++ <Console name="Console" target="SYSTEM_OUT"> >++ <PatternLayout pattern="${logLayoutTomcat}" /> >++ </Console> >++ <RollingFile name="SHARED" fileName="${logDir}/${logFilePrefix}_shared.log" >++ filePattern="${logDir}/${logFilePrefix}_shared.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/shared.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ >++ <RollingFile name="Springframework" fileName="${logDir}/${logFilePrefix}_springframework.log" >++ filePattern="${logDir}/${logFilePrefix}_springframework.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_springframework.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="Apache" fileName="${logDir}/${logFilePrefix}_apache.log" >++ filePattern="${logDir}/${logFilePrefix}_apache.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_apache.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="OpenJPA" fileName="${logDir}/${logFilePrefix}_openjpa.log" >++ filePattern="${logDir}/${logFilePrefix}_openjpa.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_openjpa.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="James" fileName="${logDir}/${logFilePrefix}_james.log" >++ filePattern="${logDir}/${logFilePrefix}_james.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_james.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="ProtocolsTransport" fileName="${logDir}/${logFilePrefix}_protocolstransport.log" >++ filePattern="${logDir}/${logFilePrefix}_protocolstransport.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_protocolstransport.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="MAILBOXMANAGER" fileName="${logDir}/${logFilePrefix}_mailboxmanager.log" >++ filePattern="${logDir}/${logFilePrefix}_mailboxmanager.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_mailboxmanager.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="MAILETCONTAINER" fileName="${logDir}/${logFilePrefix}_mailetcontainer.log" >++ filePattern="${logDir}/${logFilePrefix}_mailetcontainer.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_mailetcontainer.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="DNSSERVICE" fileName="${logDir}/${logFilePrefix}_dnsservice.log" >++ filePattern="${logDir}/${logFilePrefix}_dnsservice.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_dnsservice.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="IMAPSERVER" fileName="${logDir}/${logFilePrefix}_imapserver.log" >++ filePattern="${logDir}/${logFilePrefix}_imapserver.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_imapserver.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="POP3SERVER" fileName="${logDir}/${logFilePrefix}_pop3server.log" >++ filePattern="${logDir}/${logFilePrefix}_pop3server.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_pop3server.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="SMTPSERVER" fileName="${logDir}/${logFilePrefix}_smtpserver.log" >++ filePattern="${logDir}/${logFilePrefix}_smtpserver.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_smtpserver.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="LMTPSERVER" fileName="${logDir}/${logFilePrefix}_lmtpserver.log" >++ filePattern="${logDir}/${logFilePrefix}_lmtpserver.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_lmtpserver.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="MAILREPOSITORYSTORE" fileName="${logDir}/${logFilePrefix}_mailrepositorystore.log" >++ filePattern="${logDir}/${logFilePrefix}_mailrepositorystore.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_mailrepositorystore.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="USERSREPOSITORY" fileName="${logDir}/${logFilePrefix}_usersrepository.log" >++ filePattern="${logDir}/${logFilePrefix}_usersrepository.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_usersrepository.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="FETCHMAIL" fileName="${logDir}/${logFilePrefix}_fetchmail.log" >++ filePattern="${logDir}/${logFilePrefix}_fetchmail.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_fetchmail.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="DOMAINLIST" fileName="${logDir}/${logFilePrefix}_domainlist.log" >++ filePattern="${logDir}/${logFilePrefix}_domainlist.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_domainlist.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="VIRTUALUSERTABLE" fileName="${logDir}/${logFilePrefix}_virtualusertable.log" >++ filePattern="${logDir}/${logFilePrefix}_virtualusertable.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_virtualusertable.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ <RollingFile name="MAILQUEUEFACTORY" fileName="${logDir}/${logFilePrefix}_mailqueuefactory.log" >++ filePattern="${logDir}/${logFilePrefix}_mailqueuefactory.%d{yyyy-MM-dd}-%i.log.gz" >++ ignoreExceptions="false"> >++ <PatternLayout pattern="${logLayoutTomcat}" >++ charset="UTF-8" /> >++ <Policies> >++<!-- <OnStartupTriggeringPolicy /> --> >++<!-- <SizeBasedTriggeringPolicy size="20 MB" /> --> >++<!-- <TimeBasedTriggeringPolicy /> --> >++ </Policies> >++<!-- <DefaultRolloverStrategy> --> >++<!-- <Delete basePath="${logDir}" maxDepth="2"> --> >++<!-- <IfFileName --> >++<!-- glob="target/log4j2/roll-by-time-and-size/${logFilePrefix}_mailqueuefactory.*.log.gz" /> --> >++<!-- <IfLastModified age="20d" /> --> >++<!-- </Delete> --> >++<!-- </DefaultRolloverStrategy> --> >++ </RollingFile> >++ </Appenders> >++ >++ <Loggers> >++ <!-- Update the FQDN of the class "name" for each "Logger" accordingly --> >++ <Logger name="org.springframework" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="Springframework" level="warn" /> >++ </Logger> >++ <Logger name="org.apache" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="Apache" level="warn" /> >++ </Logger> >++ <Logger name="openjpa.Runtime" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="OpenJPA" level="trace" /> >++ </Logger> >++ <Logger name="org.apache.openjpa" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="OpenJPA" level="trace" /> >++ </Logger> >++ <Logger name="org.apache.james" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="James" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.protocols" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="ProtocolsTransport" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.transport" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="ProtocolsTransport" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.mailboxmanager" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="MAILBOXMANAGER" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.mailetcontainer" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="MAILETCONTAINER" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.dnsservice" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="DNSSERVICE" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.imapserver" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="IMAPSERVER" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.pop3server" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="POP3SERVER" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.smtpserver" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="SMTPSERVER" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.lmtpserver" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="LMTPSERVER" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.mailrepositorystore" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="MAILREPOSITORYSTORE" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.usersrepository" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="USERSREPOSITORY" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.fetchmail" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="FETCHMAIL" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.domainlist" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="DOMAINLIST" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.virtualusertable" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="VIRTUALUSERTABLE" level="debug" /> >++ </Logger> >++ <Logger name="org.apache.james.mailqueuefactory" additivity="false"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="MAILQUEUEFACTORY" level="debug" /> >++ </Logger> >++ >++ <Root level="trace"> >++ <AppenderRef ref="Console" level="info" /> >++ <AppenderRef ref="SHARED" level="info" /> >++ </Root> >++ </Loggers> >++</Configuration> >diff -urN mail/james.ori/files/patch-conf_mailetcontainer.xml mail/james/files/patch-conf_mailetcontainer.xml >--- mail/james.ori/files/patch-conf_mailetcontainer.xml 1969-12-31 16:00:00.000000000 -0800 >+++ mail/james/files/patch-conf_mailetcontainer.xml 2020-03-27 06:58:37.628076000 -0700 >@@ -0,0 +1,11 @@ >+--- conf/mailetcontainer.xml.orig 2020-03-27 13:57:18 UTC >++++ conf/mailetcontainer.xml >+@@ -57,7 +57,7 @@ >+ <mailet match="RelayLimit=30" class="Null"/> >+ >+ <mailet matcher="All" class="WithPriority"> >+- <value>8</value> >++ <priority>8</priority> >+ </mailet> >+ >+ <mailet matcher="HasPriority=8" class="Null"/> >diff -urN mail/james.ori/pkg-message mail/james/pkg-message >--- mail/james.ori/pkg-message 1969-12-31 16:00:00.000000000 -0800 >+++ mail/james/pkg-message 2020-03-27 04:46:42.395675000 -0700 >@@ -0,0 +1,26 @@ >+[ >+{ >+ message: <<EOM >+ >+The official distribution is built with Java 8 and uses log4j. It does not >+work on Java 9+ since log4j is broken with Java 9+ [1]. Furthermore, >+log4j is EOL in 2015 [2]. Thus, it's been replaced with log4j2 for security >+and can now run on Java 8+. >+ >+NOTICE: >+ >+This port was developed using Springframework version 3.2.18 which is >+EOL 2016 [3]. This has only one CVE-2016-5007 thus far: >+ >+ "... rely on URL pattern mappings for authorization and for mapping >+ requests to controllers respectively." >+ >+Since this port does not utilize Web MVC, it should not be at risk. >+ >+[1] https://blogs.apache.org/logging/entry/moving_on_to_log4j_2 >+[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces >+[3] https://spring.io/blog/2015/06/15/spring-framework-3-2-x-eol-on-dec-31-2016 >+ >+EOM >+} >+] >diff -urN mail/james.ori/pkg-plist mail/james/pkg-plist >--- mail/james.ori/pkg-plist 2020-03-22 23:31:43.681515000 -0700 >+++ mail/james/pkg-plist 2020-03-27 08:12:01.052269000 -0700 >@@ -1,78 +1,260 @@ >-%%T%%/LICENSE.txt >-%%T%%/NOTICE.txt >-%%T%%/README.txt >-%%T%%/RELEASE_NOTES.txt >-%%T%%/UPGRADE.txt >-%%T%%/apps/dummy.txt >-%%T%%/apps/james.sar >-%%T%%/bin/Wrapper.LICENSE >-%%T%%/bin/Wrapper.dll >-%%T%%/bin/derby.properties >-%%T%%/bin/lib/excalibur-cli-1.0.jar >-%%T%%/bin/lib/excalibur-extension-1.0a.jar >-%%T%%/bin/lib/excalibur-instrument-manager-1.0.jar >-%%T%%/bin/lib/excalibur-io-1.1.jar >-%%T%%/bin/lib/excalibur-logger-2.1.jar >-%%T%%/bin/lib/excalibur-monitor-2.1.jar >-%%T%%/bin/lib/jakarta-oro-2.0.8.jar >-%%T%%/bin/lib/mx4j-jmx.jar >-%%T%%/bin/lib/mx4j-tools.jar >-%%T%%/bin/lib/mx4j.LICENSE >-%%T%%/bin/lib/phoenix-engine.jar >-%%T%%/bin/lib/spice-classman-1.0.jar >-%%T%%/bin/lib/spice-loggerstore-0.5.jar >-%%T%%/bin/lib/spice-salt-0.8.jar >-%%T%%/bin/lib/spice-xmlpolicy-1.0.jar >-%%T%%/bin/lib/spice.LICENSE >-%%T%%/bin/phoenix-loader.jar >-%%T%%/bin/phoenix.sh >+%%T%%/LICENSE >+%%T%%/NOTICE >+%%T%%/README.crypto >+%%T%%/bin/daemon.sh >+%%T%%/bin/james >+%%T%%/bin/james-cli.sh > %%T%%/bin/run.sh >-%%T%%/bin/sendmail.py >-%%T%%/bin/wrapper.jar >-%%T%%/conf/kernel.xml >-%%T%%/conf/phoenix-service.xml >-%%T%%/conf/wrapper.conf >-%%T%%/ext/README.txt >-%%T%%/lib/avalon-framework-api-4.3.jar >-%%T%%/lib/avalon-framework-impl-4.3.jar >-%%T%%/lib/avalon-logkit-2.1.jar >-%%T%%/lib/commons-collections-2.1.1.jar >-%%T%%/lib/concurrent-1.3.4.jar >-%%T%%/lib/excalibur-cli-1.0.jar >-%%T%%/lib/excalibur-extension-1.0a.jar >-%%T%%/lib/excalibur-instrument-api-2.1.jar >-%%T%%/lib/excalibur-instrument-manager-1.0.jar >-%%T%%/lib/excalibur-io-1.1.jar >-%%T%%/lib/excalibur-logger-2.1.jar >-%%T%%/lib/excalibur-monitor-2.1.jar >-%%T%%/lib/excalibur-pool-api-2.1.jar >-%%T%%/lib/excalibur-pool-impl-2.1.jar >-%%T%%/lib/excalibur-thread-api-2.1.jar >-%%T%%/lib/excalibur-thread-impl-2.1.jar >-%%T%%/lib/jakarta-oro-2.0.8.jar >-%%T%%/lib/mx4j-jmx.jar >-%%T%%/lib/mx4j-tools.jar >-%%T%%/lib/mx4j.LICENSE >-%%T%%/lib/phoenix-client.jar >-%%T%%/lib/phoenix-engine.jar >-%%T%%/lib/spice-classman-1.0.jar >-%%T%%/lib/spice-loggerstore-0.5.jar >-%%T%%/lib/spice-salt-0.8.jar >-%%T%%/lib/spice-xmlpolicy-1.0.jar >-%%T%%/lib/spice.LICENSE >-%%T%%/lib/tools.jar >-%%T%%/logs/readme.txt >-%%T%%/tools/lib/excalibur-i18n-1.0.jar >-%%T%%/tools/lib/isorelax-20020414.jar >-%%T%%/tools/lib/isorelax.LICENSE >-%%T%%/tools/lib/msv-20020414.jar >-%%T%%/tools/lib/msv.LICENSE >-%%T%%/tools/lib/phoenix-tools.jar >-%%T%%/tools/lib/qdox-1.1.jar >-%%T%%/tools/lib/qdox.LICENSE >-%%T%%/tools/lib/relaxngDatatype-20020414.jar >-%%T%%/tools/lib/relaxngDatatype.LICENSE >-%%T%%/tools/lib/spice-configkit-1.1.2.jar >-%%T%%/tools/lib/spice.LICENSE >-%%T%%/tools/lib/xsdlib-20020414.jar >-%%T%%/tools/lib/xsdlib.LICENSE >+%%T%%/bin/setenv.sh >+%%T%%/conf/META-INF/jpa-mappings-template.xml >+%%T%%/conf/META-INF/persistence-template.xml >+%%T%%/conf/META-INF/persistence.xml >+%%T%%/conf/dnsservice.xml >+%%T%%/conf/domainlist.xml >+%%T%%/conf/fetchmail.xml >+%%T%%/conf/imapserver.xml >+%%T%%/conf/indexer.xml >+%%T%%/conf/james-database.properties >+%%T%%/conf/jetm-monitoring.xml >+%%T%%/conf/jmx.properties >+%%T%%/conf/lib/README.txt >+%%T%%/conf/lmtpserver.xml >+%%T%%/conf/log4j2.xml >+%%T%%/conf/mailbox-maildir.properties >+%%T%%/conf/mailbox.xml >+%%T%%/conf/mailetcontainer.xml >+%%T%%/conf/mailrepositorystore.xml >+%%T%%/conf/managesieveserver.xml >+%%T%%/conf/pop3server.xml >+%%T%%/conf/quota.xml >+%%T%%/conf/recipientrewritetable.xml >+%%T%%/conf/setenv.sh >+%%T%%/conf/sieverepository.xml >+%%T%%/conf/smtpserver.xml >+%%T%%/conf/sqlResources.xml >+%%T%%/conf/usersrepository.xml >+%%T%%/conf/usersrepository23.xml >+%%T%%/lib/activation-1.1.1.jar >+%%T%%/lib/activemq-broker-5.15.9.jar >+%%T%%/lib/activemq-client-5.15.9.jar >+%%T%%/lib/activemq-jms-pool-5.15.9.jar >+%%T%%/lib/activemq-kahadb-store-5.15.9.jar >+%%T%%/lib/activemq-openwire-legacy-5.15.9.jar >+%%T%%/lib/activemq-pool-5.15.9.jar >+%%T%%/lib/activemq-protobuf-1.1.jar >+%%T%%/lib/activemq-spring-5.15.9.jar >+%%T%%/lib/amqp-client-5.7.3.jar >+%%T%%/lib/animal-sniffer-annotations-1.14.jar >+%%T%%/lib/aopalliance-1.0.jar >+%%T%%/lib/apache-james-backends-jpa-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-api-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-event-memory-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-jpa-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-lucene-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-maildir-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-memory-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-spring-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-store-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-tools-copier-3.4.0.jar >+%%T%%/lib/apache-james-mailbox-tools-indexer-3.4.0.jar >+%%T%%/lib/apache-james-spamassassin-3.4.0.jar >+%%T%%/lib/apache-jdkim-library-0.2.jar >+%%T%%/lib/apache-jsieve-core-0.7.jar >+%%T%%/lib/apache-jspf-resolver-1.0.1.jar >+%%T%%/lib/apache-mailet-api-3.4.0.jar >+%%T%%/lib/apache-mailet-base-3.4.0.jar >+%%T%%/lib/apache-mailet-standard-3.4.0.jar >+%%T%%/lib/apache-mime4j-core-0.8.3.jar >+%%T%%/lib/apache-mime4j-dom-0.8.3.jar >+%%T%%/lib/apache-mime4j-james-utils-0.8.3.jar >+%%T%%/lib/api-asn1-api-1.0.3.jar >+%%T%%/lib/api-asn1-ber-1.0.3.jar >+%%T%%/lib/api-i18n-1.0.3.jar >+%%T%%/lib/api-ldap-model-1.0.3.jar >+%%T%%/lib/api-util-1.0.3.jar >+%%T%%/lib/artemis-commons-2.9.0.jar >+%%T%%/lib/artemis-core-client-2.9.0.jar >+%%T%%/lib/artemis-jms-client-2.9.0.jar >+%%T%%/lib/artemis-selector-2.9.0.jar >+%%T%%/lib/asm-7.1.jar >+%%T%%/lib/asm-analysis-7.1.jar >+%%T%%/lib/asm-tree-7.1.jar >+%%T%%/lib/asm-util-7.1.jar >+%%T%%/lib/assertj-core-3.12.2.jar >+%%T%%/lib/bcpkix-jdk15on-1.62.jar >+%%T%%/lib/bcprov-jdk15on-1.62.jar >+%%T%%/lib/byteunits-0.9.1.jar >+%%T%%/lib/camel-core-2.24.1.jar >+%%T%%/lib/camel-spring-2.24.1.jar >+%%T%%/lib/checker-qual-2.0.0.jar >+%%T%%/lib/commons-beanutils-1.9.3.jar >+%%T%%/lib/commons-cli-1.4.jar >+%%T%%/lib/commons-codec-1.11.jar >+%%T%%/lib/commons-collections-3.2.2.jar >+%%T%%/lib/commons-collections4-4.4.jar >+%%T%%/lib/commons-configuration2-2.5.jar >+%%T%%/lib/commons-daemon-1.2.0.jar >+%%T%%/lib/commons-dbcp-1.4.jar >+%%T%%/lib/commons-io-2.6.jar >+%%T%%/lib/commons-lang-2.6.jar >+%%T%%/lib/commons-lang3-3.9.jar >+%%T%%/lib/commons-logging-1.2.jar >+%%T%%/lib/commons-net-3.6.jar >+%%T%%/lib/commons-pool-1.5.4.jar >+%%T%%/lib/commons-pool2-2.7.0.jar >+%%T%%/lib/commons-text-1.7.jar >+%%T%%/lib/derby-10.14.2.0.jar >+%%T%%/lib/dnsjava-2.1.9.jar >+%%T%%/lib/error_prone_annotations-2.1.3.jar >+%%T%%/lib/event-sourcing-core-3.4.0.jar >+%%T%%/lib/event-sourcing-event-store-api-3.4.0.jar >+%%T%%/lib/event-sourcing-pojo-3.4.0.jar >+%%T%%/lib/fluent-hc-4.5.9.jar >+%%T%%/lib/fst-2.57.jar >+%%T%%/lib/geronimo-activation_1.1_spec-1.0.2.jar >+%%T%%/lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar >+%%T%%/lib/geronimo-javamail_1.4_mail-1.6.jar >+%%T%%/lib/geronimo-jms_1.1_spec-1.1.1.jar >+%%T%%/lib/geronimo-jms_2.0_spec-1.0-alpha-2.jar >+%%T%%/lib/geronimo-jpa_2.2_spec-1.0.jar >+%%T%%/lib/geronimo-json_1.0_spec-1.0-alpha-1.jar >+%%T%%/lib/geronimo-jta_1.0.1B_spec-1.0.1.jar >+%%T%%/lib/geronimo-jta_1.1_spec-1.1.1.jar >+%%T%%/lib/guava-25.1-jre.jar >+%%T%%/lib/guavate-1.0.0.jar >+%%T%%/lib/hamcrest-core-1.3.jar >+%%T%%/lib/hawtbuf-1.11.jar >+%%T%%/lib/httpclient-4.5.9.jar >+%%T%%/lib/httpclient-cache-4.5.9.jar >+%%T%%/lib/httpclient-osgi-4.5.9.jar >+%%T%%/lib/httpcore-4.4.11.jar >+%%T%%/lib/httpmime-4.5.9.jar >+%%T%%/lib/icu4j-64.2.jar >+%%T%%/lib/j2objc-annotations-1.1.jar >+%%T%%/lib/jackson-annotations-2.9.9.jar >+%%T%%/lib/jackson-core-2.9.9.jar >+%%T%%/lib/jackson-databind-2.9.9.jar >+%%T%%/lib/jackson-datatype-guava-2.9.9.jar >+%%T%%/lib/jackson-datatype-jdk8-2.9.9.jar >+%%T%%/lib/jackson-datatype-jsr310-2.9.9.jar >+%%T%%/lib/james-core-3.4.0.jar >+%%T%%/lib/james-json-3.4.0.jar >+%%T%%/lib/james-mdn-3.4.0.jar >+%%T%%/lib/james-server-app-3.4.0.jar >+%%T%%/lib/james-server-cli-3.4.0.jar >+%%T%%/lib/james-server-core-3.4.0.jar >+%%T%%/lib/james-server-data-api-3.4.0.jar >+%%T%%/lib/james-server-data-file-3.4.0.jar >+%%T%%/lib/james-server-data-jdbc-3.4.0.jar >+%%T%%/lib/james-server-data-jpa-3.4.0.jar >+%%T%%/lib/james-server-data-ldap-3.4.0.jar >+%%T%%/lib/james-server-data-library-3.4.0.jar >+%%T%%/lib/james-server-dnsservice-api-3.4.0.jar >+%%T%%/lib/james-server-dnsservice-dnsjava-3.4.0.jar >+%%T%%/lib/james-server-dnsservice-library-3.4.0.jar >+%%T%%/lib/james-server-fetchmail-3.4.0.jar >+%%T%%/lib/james-server-filesystem-api-3.4.0.jar >+%%T%%/lib/james-server-lifecycle-api-3.4.0.jar >+%%T%%/lib/james-server-mailbox-adapter-3.4.0.jar >+%%T%%/lib/james-server-mailbox-jmx-3.4.0.jar >+%%T%%/lib/james-server-mailet-dkim-3.4.0.jar >+%%T%%/lib/james-server-mailetcontainer-api-3.4.0.jar >+%%T%%/lib/james-server-mailetcontainer-camel-3.4.0.jar >+%%T%%/lib/james-server-mailets-3.4.0.jar >+%%T%%/lib/james-server-mailrepository-api-3.4.0.jar >+%%T%%/lib/james-server-protocols-imap4-3.4.0.jar >+%%T%%/lib/james-server-protocols-library-3.4.0.jar >+%%T%%/lib/james-server-protocols-lmtp-3.4.0.jar >+%%T%%/lib/james-server-protocols-managesieve-3.4.0.jar >+%%T%%/lib/james-server-protocols-pop3-3.4.0.jar >+%%T%%/lib/james-server-protocols-smtp-3.4.0.jar >+%%T%%/lib/james-server-queue-activemq-3.4.0.jar >+%%T%%/lib/james-server-queue-api-3.4.0.jar >+%%T%%/lib/james-server-queue-file-3.4.0.jar >+%%T%%/lib/james-server-queue-jms-3.4.0.jar >+%%T%%/lib/james-server-spring-3.4.0.jar >+%%T%%/lib/james-server-task-3.4.0.jar >+%%T%%/lib/james-server-task-json-3.4.0.jar >+%%T%%/lib/james-server-util-3.4.0.jar >+%%T%%/lib/jasypt-1.9.3.jar >+%%T%%/lib/javassist-3.21.0-GA.jar >+%%T%%/lib/javax-mail-extension-3.4.0.jar >+%%T%%/lib/javax.activation-1.2.0.jar >+%%T%%/lib/javax.activation-api-1.2.0.jar >+%%T%%/lib/javax.annotation-api-1.3.2.jar >+%%T%%/lib/javax.inject-1.jar >+%%T%%/lib/javax.mail-1.6.2.jar >+%%T%%/lib/jaxb-api-2.3.1.jar >+%%T%%/lib/jaxb-core-2.3.0.1.jar >+%%T%%/lib/jaxb-impl-2.3.1.jar >+%%T%%/lib/jboss-logging-3.4.0.Final.jar >+%%T%%/lib/jgroups-3.6.13.Final.jar >+%%T%%/lib/johnzon-core-0.9.5.jar >+%%T%%/lib/jsoup-1.11.3.jar >+%%T%%/lib/jsr305-3.0.2.jar >+%%T%%/lib/junit-4.12.jar >+%%T%%/lib/jutf7-1.0.0.jar >+%%T%%/lib/log4j-1.2-api-2.13.1.jar >+%%T%%/lib/log4j-api-2.13.1.jar >+%%T%%/lib/log4j-core-2.13.1.jar >+%%T%%/lib/log4j-jcl-2.13.1.jar >+%%T%%/lib/log4j-slf4j-impl-2.13.1.jar >+%%T%%/lib/logback-core-1.2.3.jar >+%%T%%/lib/lucene-analyzers-3.6.2.jar >+%%T%%/lib/lucene-core-3.6.2.jar >+%%T%%/lib/lucene-smartcn-3.6.2.jar >+%%T%%/lib/metrics-api-3.4.0.jar >+%%T%%/lib/metrics-core-4.1.0.jar >+%%T%%/lib/metrics-dropwizard-3.4.0.jar >+%%T%%/lib/metrics-jmx-4.1.0.jar >+%%T%%/lib/metrics-jvm-4.1.0.jar >+%%T%%/lib/metrics-logger-3.4.0.jar >+%%T%%/lib/mina-core-2.0.21.jar >+%%T%%/lib/netty-3.10.6.Final.jar >+%%T%%/lib/netty-buffer-4.1.34.Final.jar >+%%T%%/lib/netty-codec-4.1.34.Final.jar >+%%T%%/lib/netty-codec-http-4.1.34.Final.jar >+%%T%%/lib/netty-common-4.1.34.Final.jar >+%%T%%/lib/netty-handler-4.1.34.Final.jar >+%%T%%/lib/netty-resolver-4.1.34.Final.jar >+%%T%%/lib/netty-transport-4.1.34.Final.jar >+%%T%%/lib/netty-transport-native-epoll-4.1.34.Final-linux-x86_64.jar >+%%T%%/lib/netty-transport-native-kqueue-4.1.34.Final-osx-x86_64.jar >+%%T%%/lib/netty-transport-native-unix-common-4.1.34.Final.jar >+%%T%%/lib/objenesis-2.5.1.jar >+%%T%%/lib/openjpa-3.1.0.jar >+%%T%%/lib/org.apache.servicemix.bundles.antlr-2.7.7_5.jar >+%%T%%/lib/parboiled-core-1.3.1.jar >+%%T%%/lib/parboiled-java-1.3.1.jar >+%%T%%/lib/protocols-api-3.4.0.jar >+%%T%%/lib/protocols-imap-3.4.0.jar >+%%T%%/lib/protocols-lmtp-3.4.0.jar >+%%T%%/lib/protocols-managesieve-3.4.0.jar >+%%T%%/lib/protocols-netty-3.4.0.jar >+%%T%%/lib/protocols-pop3-3.4.0.jar >+%%T%%/lib/protocols-smtp-3.4.0.jar >+%%T%%/lib/reactive-streams-1.0.2.jar >+%%T%%/lib/reactor-core-3.2.11.RELEASE.jar >+%%T%%/lib/scala-java8-compat_2.12-0.9.0.jar >+%%T%%/lib/scala-library-2.12.8.jar >+%%T%%/lib/serp-1.15.1.jar >+%%T%%/lib/slf4j-api-1.7.30.jar >+%%T%%/lib/spring-aop-3.2.18.RELEASE.jar >+%%T%%/lib/spring-beans-3.2.18.RELEASE.jar >+%%T%%/lib/spring-context-3.2.18.RELEASE.jar >+%%T%%/lib/spring-core-3.2.18.RELEASE.jar >+%%T%%/lib/spring-expression-5.1.6.RELEASE.jar >+%%T%%/lib/spring-jdbc-3.2.18.RELEASE.jar >+%%T%%/lib/spring-jms-3.2.18.RELEASE.jar >+%%T%%/lib/spring-orm-3.2.18.RELEASE.jar >+%%T%%/lib/spring-tx-3.2.18.RELEASE.jar >+%%T%%/lib/spring-web-3.2.18.RELEASE.jar >+%%T%%/lib/threeten-extra-1.5.0.jar >+%%T%%/lib/throwing-lambdas-0.5.0.jar >+%%T%%/lib/xbean-asm7-shaded-4.12.jar >+%%T%%/lib/xbean-spring-4.9.jar >+%%T%%/log/.dummy >+%%T%%/var/README.txt >+%%T%%/var/mail/README.txt >+%%T%%/var/store/README.txt >+
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 243859
:
211333
|
211334
|
212776
| 212777