Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock X-Debbugs-Cc: a...@debian.org
Please unblock package tomcat9 [ Reason ] We can support only one major Tomcat version per release. I have dropped all server packages and kept only the libtomcat9-java binary package for compatibility reasons. It does not require security support. Please see #1034824 for the full discussion. [ Impact ] We would have to support two major Tomcat versions in Bookworm. [ Tests ] I have successfully rebuilt all reverse-dependencies of libtomcat9-java. There is currently no package in testing that build-depends or depends on other binary packages from src:tomcat9. [ Risks ] None, if the test results are correct. [ Checklist ] [x] all changes are documented in the d/changelog [x] I reviewed all changes and I approve them [x] attach debdiff against the package in testing unblock tomcat9/9.0.70-2
diff -Nru tomcat9-9.0.70/debian/changelog tomcat9-9.0.70/debian/changelog --- tomcat9-9.0.70/debian/changelog 2022-12-05 18:50:40.000000000 +0100 +++ tomcat9-9.0.70/debian/changelog 2023-05-27 17:51:32.000000000 +0200 @@ -1,3 +1,13 @@ +tomcat9 (9.0.70-2) unstable; urgency=medium + + * Team upload. + * Drop tomcat9 server packages because only one Tomcat version is supported + per release. Only retain libtomcat9-java because of compatibility reasons + for now. Users are strongly encouraged to switch to Tomcat 10 instead. + (Closes: #1034824) + + -- Markus Koschany <a...@debian.org> Sat, 27 May 2023 17:51:32 +0200 + tomcat9 (9.0.70-1) unstable; urgency=medium * New upstream release diff -Nru tomcat9-9.0.70/debian/control tomcat9-9.0.70/debian/control --- tomcat9-9.0.70/debian/control 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/control 2023-05-27 17:51:32.000000000 +0200 @@ -29,67 +29,6 @@ Vcs-Browser: https://salsa.debian.org/java-team/tomcat9 Homepage: http://tomcat.apache.org -Package: tomcat9-common -Architecture: all -Depends: - default-jre-headless | java11-runtime-headless | java11-runtime, - libtomcat9-java (>= ${source:Version}), - ${misc:Depends} -Description: Apache Tomcat 9 - Servlet and JSP engine -- common files - Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP) - specifications from Oracle, and provides a "pure Java" HTTP web - server environment for Java code to run. - . - This package contains common files needed by the tomcat9 and tomcat9-user - packages (Tomcat 9 scripts and libraries). - -Package: tomcat9 -Architecture: all -Depends: - lsb-base (>= 3.0-6), - systemd (>= 238) | systemd-sysusers, - systemd (>= 238) | systemd-tmpfiles, - tomcat9-common (>= ${source:Version}), - ucf, - ${misc:Depends} -Recommends: - libtcnative-1 (>= 1.2.18) -Suggests: - tomcat9-admin (>= ${source:Version}), - tomcat9-docs (>= ${source:Version}), - tomcat9-examples (>= ${source:Version}), - tomcat9-user (>= ${source:Version}) -Description: Apache Tomcat 9 - Servlet and JSP engine - Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP) - specifications from Oracle, and provides a "pure Java" HTTP web - server environment for Java code to run. - . - This package contains only the startup scripts for the system-wide daemon. - No documentation or web applications are included here, please install - the tomcat9-docs and tomcat9-examples packages if you want them. - Install tomcat9-user instead of this package if you don't want Tomcat to - start as a service. - -Package: tomcat9-user -Architecture: all -Depends: - netcat-openbsd, - tomcat9-common (>= ${source:Version}), - ${misc:Depends} -Suggests: - tomcat9 (>= ${source:Version}), - tomcat9-admin (>= ${source:Version}), - tomcat9-docs (>= ${source:Version}), - tomcat9-examples (>= ${source:Version}) -Description: Apache Tomcat 9 - Servlet and JSP engine -- tools to create user instances - Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP) - specifications from Oracle, and provides a "pure Java" HTTP web - server environment for Java code to run. - . - This package contains files needed to create a user Tomcat instance. - This user Tomcat instance can be started and stopped using the scripts - provided in the Tomcat instance directory. - Package: libtomcat9-java Architecture: all Depends: libeclipse-jdt-core-java (>= 3.26.0), ${misc:Depends} @@ -102,48 +41,4 @@ This package contains the Tomcat core classes which can be used by other Java applications to embed Tomcat. -Package: libtomcat9-embed-java -Architecture: all -Depends: libeclipse-jdt-core-java (>= 3.26.0), ${misc:Depends} -Description: Apache Tomcat 9 - Servlet and JSP engine -- embed libraries - Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP) - specifications from Oracle, and provides a "pure Java" HTTP web - server environment for Java code to run. - . - This package contains the libraries required to embed Tomcat into Java - applications. - -Package: tomcat9-admin -Architecture: all -Depends: tomcat9-common (>= ${source:Version}), ${misc:Depends} -Description: Apache Tomcat 9 - Servlet and JSP engine -- admin web applications - Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP) - specifications from Oracle, and provides a "pure Java" HTTP web - server environment for Java code to run. - . - This package contains the administrative web interfaces. - -Package: tomcat9-examples -Architecture: all -Depends: - libtaglibs-standard-impl-java, - libtaglibs-standard-spec-java, - tomcat9-common (>= ${source:Version}), - ${misc:Depends} -Description: Apache Tomcat 9 - Servlet and JSP engine -- example web applications - Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP) - specifications from Oracle, and provides a "pure Java" HTTP web - server environment for Java code to run. - . - This package contains the default Tomcat example webapps. -Package: tomcat9-docs -Section: doc -Architecture: all -Depends: tomcat9-common (>= ${source:Version}), ${misc:Depends} -Description: Apache Tomcat 9 - Servlet and JSP engine -- documentation - Apache Tomcat implements the Java Servlet and the JavaServer Pages (JSP) - specifications from Oracle, and provides a "pure Java" HTTP web - server environment for Java code to run. - . - This package contains the online documentation web application. diff -Nru tomcat9-9.0.70/debian/libtomcat9-embed-java.manifest tomcat9-9.0.70/debian/libtomcat9-embed-java.manifest --- tomcat9-9.0.70/debian/libtomcat9-embed-java.manifest 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/libtomcat9-embed-java.manifest 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -usr/share/java/tomcat9-embed-jasper.jar: - Class-Path: eclipse-jdt-core.jar diff -Nru tomcat9-9.0.70/debian/libtomcat9-embed-java.poms tomcat9-9.0.70/debian/libtomcat9-embed-java.poms --- tomcat9-9.0.70/debian/libtomcat9-embed-java.poms 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/libtomcat9-embed-java.poms 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -debian/poms/tomcat-embed-core.pom --java-lib --usj-name=tomcat9-embed-core --artifact=output/embed/tomcat-embed-core.jar -debian/poms/tomcat-embed-el.pom --java-lib --usj-name=tomcat9-embed-el --artifact=output/embed/tomcat-embed-el.jar -debian/poms/tomcat-embed-jasper.pom --java-lib --usj-name=tomcat9-embed-jasper --artifact=output/embed/tomcat-embed-jasper.jar -debian/poms/tomcat-embed-websocket.pom --java-lib --usj-name=tomcat9-embed-websocket --artifact=output/embed/tomcat-embed-websocket.jar diff -Nru tomcat9-9.0.70/debian/logging.properties tomcat9-9.0.70/debian/logging.properties --- tomcat9-9.0.70/debian/logging.properties 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/logging.properties 1970-01-01 01:00:00.000000000 +0100 @@ -1,58 +0,0 @@ -# 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. - -handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler - -.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler - -############################################################ -# Handler specific properties. -# Describes specific configuration info for Handlers. -############################################################ - -1catalina.org.apache.juli.AsyncFileHandler.level = FINE -1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs -1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. -1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90 - -2localhost.org.apache.juli.AsyncFileHandler.level = FINE -2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs -2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost. -2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90 - -java.util.logging.ConsoleHandler.level = FINE -java.util.logging.ConsoleHandler.formatter = org.apache.juli.SystemdFormatter - - -############################################################ -# Facility specific properties. -# Provides extra control for each logger. -############################################################ - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler - -# For example, set the org.apache.catalina.util.LifecycleBase logger to log -# each component that extends LifecycleBase changing state: -#org.apache.catalina.util.LifecycleBase.level = FINE - -# To see debug messages in TldLocationsCache, uncomment the following line: -#org.apache.jasper.compiler.TldLocationsCache.level = FINE - -# To see debug messages for HTTP/2 handling, uncomment the following line: -#org.apache.coyote.http2.level = FINE - -# To see debug messages for WebSocket handling, uncomment the following line: -#org.apache.tomcat.websocket.level = FINE diff -Nru tomcat9-9.0.70/debian/logrotate.template tomcat9-9.0.70/debian/logrotate.template --- tomcat9-9.0.70/debian/logrotate.template 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/logrotate.template 1970-01-01 01:00:00.000000000 +0100 @@ -1,10 +0,0 @@ -/var/log/tomcat9/catalina.out { - copytruncate - weekly - rotate 52 - compress - delaycompress - missingok - create 640 tomcat adm - su tomcat adm -} diff -Nru tomcat9-9.0.70/debian/rules tomcat9-9.0.70/debian/rules --- tomcat9-9.0.70/debian/rules 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/rules 2023-05-27 17:51:32.000000000 +0200 @@ -26,7 +26,3 @@ override_dh_install-indep: dh_install -i --exclude=.bat --exclude=Thumbs.db - # update the checksum for the root webapp - unset rwmd5sum \ - && rwmd5sum=`cat debian/default_root/index.html debian/default_root/META-INF/context.xml | md5sum - 2>/dev/null | cut -d " " -f1` \ - && sed "s/\@ROOT_WEBAPP_MD5SUM\@/$$rwmd5sum/" debian/tomcat9.postrm.in > debian/tomcat9.postrm diff -Nru tomcat9-9.0.70/debian/tomcat9-admin.install tomcat9-9.0.70/debian/tomcat9-admin.install --- tomcat9-9.0.70/debian/tomcat9-admin.install 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-admin.install 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -debian/context/manager.xml /etc/tomcat9/Catalina/localhost/ -debian/context/host-manager.xml /etc/tomcat9/Catalina/localhost/ -output/build/webapps/manager /usr/share/tomcat9-admin/ -output/build/webapps/host-manager /usr/share/tomcat9-admin/ diff -Nru tomcat9-9.0.70/debian/tomcat9-common.docs tomcat9-9.0.70/debian/tomcat9-common.docs --- tomcat9-9.0.70/debian/tomcat9-common.docs 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-common.docs 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -RELEASE-NOTES -RUNNING.txt diff -Nru tomcat9-9.0.70/debian/tomcat9-common.install tomcat9-9.0.70/debian/tomcat9-common.install --- tomcat9-9.0.70/debian/tomcat9-common.install 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-common.install 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -output/build/bin/bootstrap.jar /usr/share/tomcat9/bin/ -bin/* /usr/share/tomcat9/bin/ - -debian/libexec/tomcat-locate-java.sh /usr/libexec/tomcat9/ diff -Nru tomcat9-9.0.70/debian/tomcat9-common.links tomcat9-9.0.70/debian/tomcat9-common.links --- tomcat9-9.0.70/debian/tomcat9-common.links 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-common.links 1970-01-01 01:00:00.000000000 +0100 @@ -1,26 +0,0 @@ -/usr/share/java/tomcat9-annotations-api.jar /usr/share/tomcat9/lib/annotations-api.jar -/usr/share/java/tomcat9-api.jar /usr/share/tomcat9/lib/tomcat-api.jar -/usr/share/java/tomcat9-catalina.jar /usr/share/tomcat9/lib/catalina.jar -/usr/share/java/tomcat9-catalina-ant.jar /usr/share/tomcat9/lib/catalina-ant.jar -/usr/share/java/tomcat9-catalina-ha.jar /usr/share/tomcat9/lib/catalina-ha.jar -/usr/share/java/tomcat9-coyote.jar /usr/share/tomcat9/lib/tomcat-coyote.jar -/usr/share/java/tomcat9-dbcp.jar /usr/share/tomcat9/lib/tomcat-dbcp.jar -/usr/share/java/tomcat9-el-api.jar /usr/share/tomcat9/lib/el-api.jar -/usr/share/java/tomcat9-i18n-es.jar /usr/share/tomcat9/lib/tomcat-i18n-es.jar -/usr/share/java/tomcat9-i18n-fr.jar /usr/share/tomcat9/lib/tomcat-i18n-fr.jar -/usr/share/java/tomcat9-i18n-ja.jar /usr/share/tomcat9/lib/tomcat-i18n-ja.jar -/usr/share/java/tomcat9-i18n-ru.jar /usr/share/tomcat9/lib/tomcat-i18n-ru.jar -/usr/share/java/tomcat9-jasper.jar /usr/share/tomcat9/lib/jasper.jar -/usr/share/java/tomcat9-jasper-el.jar /usr/share/tomcat9/lib/jasper-el.jar -/usr/share/java/tomcat9-jaspic-api.jar /usr/share/tomcat9/lib/jaspic-api.jar -/usr/share/java/tomcat9-jdbc.jar /usr/share/tomcat9/lib/tomcat-jdbc.jar -/usr/share/java/tomcat9-jni.jar /usr/share/tomcat9/lib/tomcat-jni.jar -/usr/share/java/tomcat9-jsp-api.jar /usr/share/tomcat9/lib/jsp-api.jar -/usr/share/java/tomcat9-juli.jar /usr/share/tomcat9/bin/tomcat-juli.jar -/usr/share/java/tomcat9-servlet-api.jar /usr/share/tomcat9/lib/servlet-api.jar -/usr/share/java/tomcat9-storeconfig.jar /usr/share/tomcat9/lib/catalina-storeconfig.jar -/usr/share/java/tomcat9-tribes.jar /usr/share/tomcat9/lib/catalina-tribes.jar -/usr/share/java/tomcat9-util.jar /usr/share/tomcat9/lib/tomcat-util.jar -/usr/share/java/tomcat9-util-scan.jar /usr/share/tomcat9/lib/tomcat-util-scan.jar -/usr/share/java/tomcat9-websocket.jar /usr/share/tomcat9/lib/tomcat-websocket.jar -/usr/share/java/tomcat9-websocket-api.jar /usr/share/tomcat9/lib/websocket-api.jar diff -Nru tomcat9-9.0.70/debian/tomcat9.cron.daily tomcat9-9.0.70/debian/tomcat9.cron.daily --- tomcat9-9.0.70/debian/tomcat9.cron.daily 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9.cron.daily 1970-01-01 01:00:00.000000000 +0100 @@ -1,26 +0,0 @@ -#!/bin/sh - -NAME=tomcat9 -DEFAULT=/etc/default/$NAME -LOGEXT="log txt" - -# The following variables can be overwritten in $DEFAULT - -# Whether to compress logfiles older than today's -LOGFILE_COMPRESS=1 - -# Overwrite settings from default file -if [ -f "$DEFAULT" ]; then - . "$DEFAULT" -fi - -if [ -d /var/log/$NAME ]; then - for EXT in $LOGEXT; do - # Compress the log files - if [ $LOGFILE_COMPRESS = 1 ]; then - find /var/log/$NAME/ -name \*.$EXT -daystart -mtime +0 -print0 -maxdepth 1 \ - | xargs --no-run-if-empty -0 gzip -9 - EXT=$EXT.gz - fi - done -fi diff -Nru tomcat9-9.0.70/debian/tomcat9.dirs tomcat9-9.0.70/debian/tomcat9.dirs --- tomcat9-9.0.70/debian/tomcat9.dirs 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9.dirs 1970-01-01 01:00:00.000000000 +0100 @@ -1,6 +0,0 @@ -var/cache/tomcat9/ -var/lib/tomcat9/lib -var/lib/tomcat9/webapps -var/log/tomcat9/ -etc/tomcat9/Catalina -etc/logrotate.d diff -Nru tomcat9-9.0.70/debian/tomcat9-docs.doc-base tomcat9-9.0.70/debian/tomcat9-docs.doc-base --- tomcat9-9.0.70/debian/tomcat9-docs.doc-base 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-docs.doc-base 1970-01-01 01:00:00.000000000 +0100 @@ -1,10 +0,0 @@ -Document: tomcat9 -Title: Apache Tomcat 9.0 Documentation -Author: Apache Software Foundation -Abstract: Documentation bundle for Apache Tomcat 9.0 Servlet/JSP container. -Section: System/Administration - -Format: HTML -Index: /usr/share/doc/tomcat9-docs/docs/index.html -Files: /usr/share/doc/tomcat9-docs/docs/* - diff -Nru tomcat9-9.0.70/debian/tomcat9-docs.install tomcat9-9.0.70/debian/tomcat9-docs.install --- tomcat9-9.0.70/debian/tomcat9-docs.install 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-docs.install 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -debian/context/docs.xml /etc/tomcat9/Catalina/localhost/ -output/build/webapps/docs /usr/share/tomcat9-docs/ diff -Nru tomcat9-9.0.70/debian/tomcat9-docs.links tomcat9-9.0.70/debian/tomcat9-docs.links --- tomcat9-9.0.70/debian/tomcat9-docs.links 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-docs.links 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -/usr/share/tomcat9-docs/docs /usr/share/doc/tomcat9-docs/docs diff -Nru tomcat9-9.0.70/debian/tomcat9-docs.lintian-overrides tomcat9-9.0.70/debian/tomcat9-docs.lintian-overrides --- tomcat9-9.0.70/debian/tomcat9-docs.lintian-overrides 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-docs.lintian-overrides 1970-01-01 01:00:00.000000000 +0100 @@ -1,9 +0,0 @@ -# The documentation is packaged as a web application and is intended to be served -# from Tomcat at http://localhost:8080/docs, not read directly from /usr/share/doc -tomcat9-docs: package-contains-documentation-outside-usr-share-doc - -# 'docs' is the name of the web application shipped upstream -tomcat9-docs: unusual-documentation-package-name - -# Web font used within a web application -tomcat9-docs: font-outside-font-dir diff -Nru tomcat9-9.0.70/debian/tomcat9-examples.install tomcat9-9.0.70/debian/tomcat9-examples.install --- tomcat9-9.0.70/debian/tomcat9-examples.install 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-examples.install 1970-01-01 01:00:00.000000000 +0100 @@ -1,3 +0,0 @@ -debian/policy/examples/*.policy /etc/tomcat9/policy.d/ -debian/context/examples.xml /etc/tomcat9/Catalina/localhost/ -output/build/webapps/examples /usr/share/tomcat9-examples/ diff -Nru tomcat9-9.0.70/debian/tomcat9-examples.links tomcat9-9.0.70/debian/tomcat9-examples.links --- tomcat9-9.0.70/debian/tomcat9-examples.links 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-examples.links 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -/usr/share/java/taglibs-standard-spec.jar /usr/share/tomcat9-examples/examples/WEB-INF/lib/taglibs-standard-spec.jar -/usr/share/java/taglibs-standard-impl.jar /usr/share/tomcat9-examples/examples/WEB-INF/lib/taglibs-standard-impl.jar diff -Nru tomcat9-9.0.70/debian/tomcat9.install tomcat9-9.0.70/debian/tomcat9.install --- tomcat9-9.0.70/debian/tomcat9.install 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9.install 1970-01-01 01:00:00.000000000 +0100 @@ -1,12 +0,0 @@ -debian/rsyslog/* /etc/rsyslog.d/ -conf/catalina.properties /usr/share/tomcat9/etc/ -debian/logging.properties /usr/share/tomcat9/etc/ -conf/*.xml /usr/share/tomcat9/etc/ -debian/policy/*.policy /etc/tomcat9/policy.d/ -debian/default_root /usr/share/tomcat9-root/ -debian/default.template /usr/share/tomcat9/ -debian/logrotate.template /usr/share/tomcat9/ -debian/sysusers/*.conf /usr/lib/sysusers.d/ - -debian/libexec/tomcat-start.sh /usr/libexec/tomcat9/ -debian/libexec/tomcat-update-policy.sh /usr/libexec/tomcat9/ diff -Nru tomcat9-9.0.70/debian/tomcat9-instance-create tomcat9-9.0.70/debian/tomcat9-instance-create --- tomcat9-9.0.70/debian/tomcat9-instance-create 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-instance-create 1970-01-01 01:00:00.000000000 +0100 @@ -1,139 +0,0 @@ -#!/bin/sh -# Script to create a CATALINA_BASE directory for your own tomcat - -PROG=`basename $0` -TARGET="" -HPORT=8080 -CPORT=8005 -CWORD="SHUTDOWN" -warned=0 -warnlowport=0 - -usage() { - echo "Usage: $PROG [options] <directoryname>" - echo " directoryname: name of the tomcat instance directory to create" - echo "Options:" - echo " -h, --help Display this help message" - echo " -p httpport HTTP port to be used by Tomcat (default is $HPORT)" - echo " -c controlport Server shutdown control port (default is $CPORT)" - echo " -w magicword Word to send to trigger shutdown (default is $CWORD)" -} - -checkport() { - type=$1 - port=$2 - # Fail if port is non-numeric - num=`expr ${port} + 1 2> /dev/null` - if [ $? != 0 ] || [ $num -lt 2 ]; then - echo "Error: ${type} port '${port}' is not a valid TCP port number." - exit 1 - fi - - # Fail if port is above 65535 - if [ ${port} -gt 65535 ]; then - echo "Error: ${type} port ${port} is above TCP port numbers (> 65535)." - exit 1 - fi - - # Warn if port is below 1024 (once) - if [ ${warnlowport} -eq 0 ]; then - if [ ${port} -lt 1024 ]; then - echo "Warning: ports below 1024 are reserved to the super-user." - warnlowport=1 - warned=1 - fi - fi - - # Warn if port appears to be in use - if nc localhost "${port}" -z > /dev/null; then - echo "Warning: ${type} port ${port} appears to be in use." - warned=1 - fi -} - -if [ "$#" -lt 1 ]; then - usage - exit 1 -fi -if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then - usage - exit 0 -fi - - - -while getopts ":p:c:w:h" options; do - case $options in - p ) HPORT=$OPTARG ;; - c ) CPORT=$OPTARG ;; - w ) CWORD=$OPTARG ;; - h ) usage;; - * ) echo "Error: Unknown parameter '$OPTARG'." - exit 1;; - esac -done - -shift $(($OPTIND - 1)) -TARGET=$1 -shift -echo "You are about to create a Tomcat instance in directory '$TARGET'" - -# Fail if no target specified -if [ -z "${TARGET}" ]; then - echo "Error: No target directory specified (use -d)." - exit 1 -fi - -# Fail if ports are the same -if [ "${HPORT}" = "${CPORT}" ]; then - echo "Error: HTTP port and control port must be different." - exit 1 -fi - -# Fail if target directory already exists -if [ -d "${TARGET}" ]; then - echo "Error: Target directory already exists." - exit 1 -fi - -# Check ports -checkport HTTP "${HPORT}" -checkport Control "${CPORT}" - -# Ask for confirmation if warnings were printed out -if [ ${warned} -eq 1 ]; then - echo "Type <ENTER> to continue, <CTRL-C> to abort." - read answer -fi - -mkdir -p "${TARGET}" - -FULLTARGET=`cd "${TARGET}" > /dev/null && pwd` - -mkdir "${TARGET}/conf" -mkdir "${TARGET}/logs" -mkdir "${TARGET}/webapps" -mkdir "${TARGET}/work" -mkdir "${TARGET}/temp" -cp -r /usr/share/tomcat9/skel/* "${TARGET}" - -sed -i -e "s/Connector port=\"8080\"/Connector port=\"${HPORT}\"/;s/Server port=\"-1\" shutdown=\"SHUTDOWN\"/Server port=\"${CPORT}\" shutdown=\"${CWORD}\"/" "${TARGET}/conf/server.xml" - -cat > "${TARGET}/bin/startup.sh" << EOT -#!/bin/sh -export CATALINA_BASE="${FULLTARGET}" -/usr/share/tomcat9/bin/startup.sh -echo "Tomcat started" -EOT - -cat > "${TARGET}/bin/shutdown.sh" << EOT -#!/bin/sh -export CATALINA_BASE="${FULLTARGET}" -/usr/share/tomcat9/bin/shutdown.sh -echo "Tomcat stopped" -EOT - -chmod a+x "${TARGET}/bin/startup.sh" "${TARGET}/bin/shutdown.sh" -echo "* New Tomcat instance created in ${TARGET}" -echo "* You might want to edit default configuration in ${TARGET}/conf" -echo "* Run ${TARGET}/bin/startup.sh to start your Tomcat instance" diff -Nru tomcat9-9.0.70/debian/tomcat9-instance-create.1 tomcat9-9.0.70/debian/tomcat9-instance-create.1 --- tomcat9-9.0.70/debian/tomcat9-instance-create.1 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-instance-create.1 1970-01-01 01:00:00.000000000 +0100 @@ -1,24 +0,0 @@ -.TH "TOMCAT9-INSTANCE-CREATE" "2" "Feb 2010" "" "" -.SH "NAME" -tomcat9\-instance\-create \- creates a Tomcat 9 instance -.SH "SYNOPSIS" -.B tomcat9\-instance\-create [\fIOPTIONS\fR] \fIDIRECTORYNAME\fR -.SH "DESCRIPTION" -The -.B tomcat9\-instance\-create -script creates a directory with all required Tomcat 9 CATALINA_BASE elements so that a separate Tomcat 9 instance with its own configuration, libraries or web applications can be run by a user. bin/startup.sh and bin/shutdown.sh scripts are also generated to allow the instance to be started and stopped. -.TP -.B DIRECTORYNAME -The name of the directory where the instance will be created. It should not exist and will be created automatically. -.SH "OPTIONS" -.TP -.B \-p HTTPPORT -The TCP port to use for the default HTTP connector in the instance. The default port is 8080. -.TP -.B \-c CONTROLPORT -The TCP port to use for Tomcat shutdown control port. The default port is 8005. -.TP -.B \-w MAGICWORD -The magic word that sent to the control port will trigger the shutdown of the Tomcat instance. The default word is SHUTDOWN. -.SH "AUTHOR" -This man page was written by Thierry Carrez <thierry.car...@ubuntu.com> and is copyright (C) 2008 Canonical Ltd. diff -Nru tomcat9-9.0.70/debian/tomcat9.links tomcat9-9.0.70/debian/tomcat9.links --- tomcat9-9.0.70/debian/tomcat9.links 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9.links 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -/etc/tomcat9 /var/lib/tomcat9/conf -/var/cache/tomcat9 /var/lib/tomcat9/work -/var/log/tomcat9 /var/lib/tomcat9/logs -/usr/share/doc/tomcat9-common/README.Debian /usr/share/doc/tomcat9/README.Debian diff -Nru tomcat9-9.0.70/debian/tomcat9.postinst tomcat9-9.0.70/debian/tomcat9.postinst --- tomcat9-9.0.70/debian/tomcat9.postinst 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9.postinst 1970-01-01 01:00:00.000000000 +0100 @@ -1,78 +0,0 @@ -#!/bin/sh -# -# Post installation script for Tomcat -# - -set -e - -TOMCAT_USER="tomcat" -TOMCAT_GROUP="tomcat" - -CONFFILES="tomcat-users.xml web.xml server.xml logging.properties context.xml catalina.properties jaspic-providers.xml" - -case "$1" in - configure) - # Create the tomcat user as defined in /usr/lib/sysusers.d/tomcat9.conf - systemd-sysusers - - # Install the configuration files - for conffile in $CONFFILES; - do - ucf --debconf-ok --three-way /usr/share/tomcat9/etc/$conffile /etc/tomcat9/$conffile - - # Configuration files should not be modifiable by the tomcat user, as this can be - # a security issue (an attacker may insert code in a webapp and rewrite the tomcat - # configuration) but those files should be readable by tomcat, so we set the group - # to tomcat. - if [ -f "/etc/tomcat9/$conffile" ]; then - chown root:$TOMCAT_GROUP /etc/tomcat9/$conffile - chmod 640 /etc/tomcat9/$conffile - fi - done - - # Install /etc/logrotate.d/tomcat9 - ucf --debconf-ok --three-way /usr/share/tomcat9/logrotate.template /etc/logrotate.d/tomcat9 - - # Install /etc/default/tomcat9 - ucf --debconf-ok --three-way /usr/share/tomcat9/default.template /etc/default/tomcat9 - - # Install the policy files for the security manager. These files should not be modifiable - # by the tomcat user. Only diverge from default permissions for known Debian files. - chown root:$TOMCAT_GROUP /etc/tomcat9/policy.d - for policyfile in 01system.policy 02debian.policy 03catalina.policy 04webapps.policy 50local.policy; - do - if [ -f "/etc/tomcat9/policy.d/$policyfile" ]; then - chown root:$TOMCAT_GROUP /etc/tomcat9/policy.d/$policyfile - chmod 640 /etc/tomcat9/policy.d/$policyfile - fi - done - - # Grant the tomcat group read/write access to /var/lib/tomcat9/lib. This allows - # a non-root administrator in the tomcat group to add jar files to the classpath - # (for example database drivers). - chown -Rh $TOMCAT_USER:$TOMCAT_GROUP /var/lib/tomcat9/lib - - # Grant the tomcat group read/write access to the /etc/tomcat9/Catalina directory - # to write the hosts/contexts configuration files. - chown -Rh root:$TOMCAT_GROUP /etc/tomcat9/Catalina - chmod 775 /etc/tomcat9/Catalina - - # Grant read/write access to tomcat to the webapps directory (needed for extracting - # war files and for deploying webapps by non-root administrators in the tomcat group). - chown -Rh $TOMCAT_USER:$TOMCAT_GROUP /var/lib/tomcat9/webapps - chmod 775 /var/lib/tomcat9/webapps - - # Grant read/write access to tomcat to the log and cache directories - chown -Rh $TOMCAT_USER:adm /var/log/tomcat9/ - chmod 2770 /var/log/tomcat9/ - chown -Rh $TOMCAT_USER:$TOMCAT_GROUP /var/cache/tomcat9/ - chmod 750 /var/cache/tomcat9/ - ;; -esac - -# Install the default root webapp if there isn't one already -if [ ! -d /var/lib/tomcat9/webapps/ROOT ]; then - cp -r /usr/share/tomcat9-root/default_root /var/lib/tomcat9/webapps/ROOT -fi - -#DEBHELPER# diff -Nru tomcat9-9.0.70/debian/tomcat9.postrm.in tomcat9-9.0.70/debian/tomcat9.postrm.in --- tomcat9-9.0.70/debian/tomcat9.postrm.in 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9.postrm.in 1970-01-01 01:00:00.000000000 +0100 @@ -1,92 +0,0 @@ -#!/bin/sh -# -# Post removal script for Tomcat -# - -set -e - -#DEBHELPER# - -CONFFILES="tomcat-users.xml web.xml server.xml logging.properties context.xml catalina.properties jaspic-providers.xml" - -case "$1" in - remove) - # Remove the ROOT webapp if not modified - RWLOC="/var/lib/tomcat9/webapps/ROOT" - RWFILES="$RWLOC/index.html $RWLOC/META-INF/context.xml" - if [ "`(cat $RWFILES | md5sum -) 2>/dev/null | cut -d ' ' -f 1`" \ - = "@ROOT_WEBAPP_MD5SUM@" ] ; then - rm $RWFILES - rmdir --ignore-fail-on-non-empty \ - /var/lib/tomcat9/webapps/ROOT/META-INF \ - /var/lib/tomcat9/webapps/ROOT \ - /var/lib/tomcat9/webapps \ - /var/lib/tomcat9 || true - fi - - # Remove CATALINA_BASE/lib if not empty - if [ -d /var/lib/tomcat9/lib ] && [ -z "`(find var/lib/tomcat9/lib/classes -type f)`" ] ; then - rmdir --ignore-fail-on-non-empty \ - /var/lib/tomcat9/lib/classes \ - /var/lib/tomcat9/lib || true - fi - - # Remove the cache files (compiled JSP files) - if [ -d "/var/cache/tomcat9" ] ; then - rm -rf /var/cache/tomcat9 - fi - - # Remove the auto-generated catalina.policy file - if [ -d "/var/lib/tomcat9/policy" ] ; then - rm -rf /var/lib/tomcat9/policy - fi - ;; - - purge) - # Ignore errors during purge - set +e - - # Remove the configuration files - rm -rf /etc/logrotate.d/tomcat9 - rm -rf /etc/default/tomcat9 - for conffile in $CONFFILES; - do - rm -f /etc/tomcat9/$conffile - done - - # Unregister the configuration files from ucf - if which ucf >/dev/null; then - ucf --purge /etc/logrotate.d/tomcat9 - ucf --purge /etc/default/tomcat9 - for conffile in $CONFFILES; - do - ucf --purge /etc/tomcat9/$conffile - done - fi - - # Remove the log files - rm -rf /var/log/tomcat9 - - # Remove the temp directory - rm -rf /var/lib/tomcat9/temp - - # Remove the CATALINA_BASE directory if empty - if [ -d "/var/lib/tomcat9" ] ; then - rmdir --ignore-fail-on-non-empty /var/lib/tomcat9 - fi - - # Remove the configuration directories - rmdir --ignore-fail-on-non-empty /etc/tomcat9/policy.d /etc/tomcat9/Catalina/* /etc/tomcat9/Catalina /etc/tomcat9 - - set -e - ;; - - upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) - # Nothing to do here - ;; - - *) - echo "$0 called with unknown argument \`$1'" >&2 - exit 1 - ;; -esac diff -Nru tomcat9-9.0.70/debian/tomcat9.service tomcat9-9.0.70/debian/tomcat9.service --- tomcat9-9.0.70/debian/tomcat9.service 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9.service 1970-01-01 01:00:00.000000000 +0100 @@ -1,43 +0,0 @@ -# -# Systemd unit file for Apache Tomcat -# - -[Unit] -Description=Apache Tomcat 9 Web Application Server -Documentation=https://tomcat.apache.org/tomcat-9.0-doc/index.html -After=network.target -RequiresMountsFor=/var/log/tomcat9 /var/lib/tomcat9 - -[Service] - -# Configuration -Environment="CATALINA_HOME=/usr/share/tomcat9" -Environment="CATALINA_BASE=/var/lib/tomcat9" -Environment="CATALINA_TMPDIR=/tmp" -Environment="JAVA_OPTS=-Djava.awt.headless=true" - -# Lifecycle -Type=simple -ExecStartPre=+/usr/libexec/tomcat9/tomcat-update-policy.sh -ExecStart=/bin/sh /usr/libexec/tomcat9/tomcat-start.sh -SuccessExitStatus=143 -Restart=on-abort - -# Logging -SyslogIdentifier=tomcat9 - -# Security -User=tomcat -Group=tomcat -PrivateTmp=yes -AmbientCapabilities=CAP_NET_BIND_SERVICE -NoNewPrivileges=true -CacheDirectory=tomcat9 -CacheDirectoryMode=750 -ProtectSystem=strict -ReadWritePaths=/etc/tomcat9/Catalina/ -ReadWritePaths=/var/lib/tomcat9/webapps/ -ReadWritePaths=/var/log/tomcat9/ - -[Install] -WantedBy=multi-user.target diff -Nru tomcat9-9.0.70/debian/tomcat9.tmpfiles tomcat9-9.0.70/debian/tomcat9.tmpfiles --- tomcat9-9.0.70/debian/tomcat9.tmpfiles 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9.tmpfiles 1970-01-01 01:00:00.000000000 +0100 @@ -1,6 +0,0 @@ -# Tomcat log directory permissions - -# See tmpfiles.d(5) for details - -# Type Path Mode UID GID Age Argument -d /var/log/tomcat9 2770 tomcat adm - diff -Nru tomcat9-9.0.70/debian/tomcat9-user.install tomcat9-9.0.70/debian/tomcat9-user.install --- tomcat9-9.0.70/debian/tomcat9-user.install 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-user.install 1970-01-01 01:00:00.000000000 +0100 @@ -1,6 +0,0 @@ -conf/*.xml /usr/share/tomcat9/skel/conf/ -conf/catalina.properties /usr/share/tomcat9/skel/conf/ -conf/catalina.policy /usr/share/tomcat9/skel/policy/ -debian/logging.properties /usr/share/tomcat9/skel/conf/ -debian/setenv.sh /usr/share/tomcat9/skel/bin/ -debian/tomcat9-instance-create /usr/bin/ diff -Nru tomcat9-9.0.70/debian/tomcat9-user.manpages tomcat9-9.0.70/debian/tomcat9-user.manpages --- tomcat9-9.0.70/debian/tomcat9-user.manpages 2022-12-05 16:29:55.000000000 +0100 +++ tomcat9-9.0.70/debian/tomcat9-user.manpages 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -debian/tomcat9-instance-create.1