tomcat/directory-structure/test.sh
2025-10-06 22:06:18 +03:00

207 lines
No EOL
10 KiB
Bash
Executable file

#!/bin/bash
# Include Beaker environment
. /usr/share/beakerlib/beakerlib.sh || exit 1
CATALINA_HOME=/usr/share/tomcat
CATALINA_BASE=/var/lib/tomcat
rlJournalStart
rlPhaseStartTest "Check CATALINA_HOME directory structure"
rlAssertExists ${CATALINA_HOME}/
rlAssertExists ${CATALINA_HOME}/bin/
rlAssertExists ${CATALINA_HOME}/bin/bootstrap.jar
rlAssertExists ${CATALINA_HOME}/bin/tomcat-juli.jar
rlAssertExists ${CATALINA_HOME}/bin/catalina.sh
rlAssertExists ${CATALINA_HOME}/bin/catalina-tasks.xml
rlAssertExists ${CATALINA_HOME}/bin/ciphers.sh
rlAssertExists ${CATALINA_HOME}/bin/configtest.sh
rlAssertExists ${CATALINA_HOME}/bin/digest.sh
rlAssertExists ${CATALINA_HOME}/bin/makebase.sh
rlAssertExists ${CATALINA_HOME}/bin/migrate.sh
rlAssertExists ${CATALINA_HOME}/bin/setclasspath.sh
rlAssertExists ${CATALINA_HOME}/bin/shutdown.sh
rlAssertExists ${CATALINA_HOME}/bin/startup.sh
rlAssertExists ${CATALINA_HOME}/bin/tool-wrapper.sh
rlAssertExists ${CATALINA_HOME}/bin/version.sh
rlAssertExists ${CATALINA_HOME}/doc/
rlAssertExists ${CATALINA_HOME}/doc/RUNNING.txt
rlAssertExists ${CATALINA_HOME}/lib/
rlAssertExists ${CATALINA_HOME}/user-instance/
rlAssertExists ${CATALINA_HOME}/user-instance/bin/
rlAssertExists ${CATALINA_HOME}/user-instance/bin/setenv.sh
rlAssertExists ${CATALINA_HOME}/user-instance/conf/
rlAssertExists ${CATALINA_HOME}/user-instance/conf/catalina.policy
rlAssertExists ${CATALINA_HOME}/user-instance/conf/catalina.properties
rlAssertExists ${CATALINA_HOME}/user-instance/conf/context.xml
rlAssertExists ${CATALINA_HOME}/user-instance/conf/jaspic-providers.xml
rlAssertExists ${CATALINA_HOME}/user-instance/conf/logging.properties
rlAssertExists ${CATALINA_HOME}/user-instance/conf/server.xml
rlAssertExists ${CATALINA_HOME}/user-instance/conf/tomcat-users.xml
rlAssertExists ${CATALINA_HOME}/user-instance/conf/web.xml
rlPhaseEnd
rlPhaseStartTest "Check CATALINA_BASE directory structure"
rlAssertExists ${CATALINA_BASE}/
rlAssertExists ${CATALINA_BASE}/conf/
rlAssertExists ${CATALINA_BASE}/logs/
rlAssertExists ${CATALINA_BASE}/webapps/
rlAssertExists ${CATALINA_BASE}/webapps/docs/
rlAssertExists ${CATALINA_BASE}/webapps/host-manager/
rlAssertExists ${CATALINA_BASE}/webapps/manager/
rlAssertExists ${CATALINA_BASE}/webapps/ROOT/
rlAssertExists ${CATALINA_BASE}/work/
rlPhaseEnd
rlPhaseStartTest "Check configuration directory structure"
rlAssertExists /etc/tomcat/
rlAssertExists /etc/tomcat/catalina.policy
rlAssertExists /etc/tomcat/catalina.properties
rlAssertExists /etc/tomcat/context.xml
rlAssertExists /etc/tomcat/jaspic-providers.xml
rlAssertExists /etc/tomcat/logging.properties
rlAssertExists /etc/tomcat/server.xml
rlAssertExists /etc/tomcat/tomcat-users.xml
rlAssertExists /etc/tomcat/web.xml
rlAssertExists /etc/tomcat/Catalina/
rlAssertExists /etc/tomcat/Catalina/localhost
rlAssertExists /etc/tomcat/conf.d/
rlAssertExists /etc/tomcat/conf.d/README
rlPhaseEnd
rlPhaseStartTest "Check user instance script"
rlAssertExists /usr/bin/tomcat-user-instance-create
rlPhaseEnd
rlPhaseStartTest "Check systemd and sysusers"
rlAssertExists /usr/lib/systemd/system/tomcat.service
rlAssertExists /usr/lib/sysusers.d/tomcat.conf
rlPhaseEnd
rlPhaseStartTest "Check libexec scripts"
rlAssertExists /usr/libexec/tomcat/tomcat-locate-java.sh
rlAssertExists /usr/libexec/tomcat/tomcat-run.sh
rlPhaseEnd
rlPhaseStartTest "Check libraries"
rlAssertExists /usr/share/java/tomcat/
rlAssertExists /usr/share/java/tomcat/annotations-api.jar
rlAssertExists /usr/share/java/tomcat/catalina-storeconfig.jar
rlAssertExists /usr/share/java/tomcat/jasper-el.jar
rlAssertExists /usr/share/java/tomcat/tomcat-api.jar
rlAssertExists /usr/share/java/tomcat/tomcat-jdbc.jar
rlAssertExists /usr/share/java/tomcat/tomcat-util.jar
rlAssertExists /usr/share/java/tomcat/catalina-ant.jar
rlAssertExists /usr/share/java/tomcat/catalina-tribes.jar
rlAssertExists /usr/share/java/tomcat/jasper.jar
rlAssertExists /usr/share/java/tomcat/tomcat-bootstrap.jar
rlAssertExists /usr/share/java/tomcat/tomcat-jni.jar
rlAssertExists /usr/share/java/tomcat/tomcat-util-scan.jar
rlAssertExists /usr/share/java/tomcat/catalina-ha.jar
rlAssertExists /usr/share/java/tomcat/ecj-x.jar
rlAssertExists /usr/share/java/tomcat/jaspic-api.jar
rlAssertExists /usr/share/java/tomcat/tomcat-coyote.jar
rlAssertExists /usr/share/java/tomcat/tomcat-jsp-3.1-api.jar
rlAssertExists /usr/share/java/tomcat/tomcat-websocket.jar
rlAssertExists /usr/share/java/tomcat/catalina.jar
rlAssertExists /usr/share/java/tomcat/el-api.jar
rlAssertExists /usr/share/java/tomcat/jsp-api.jar
rlAssertExists /usr/share/java/tomcat/tomcat-dbcp.jar
rlAssertExists /usr/share/java/tomcat/tomcat-juli.jar
rlAssertExists /usr/share/java/tomcat/websocket-api.jar
rlAssertExists /usr/share/java/tomcat/catalina-ssi.jar
rlAssertExists /usr/share/java/tomcat/jakartaee-migration-x.jar
rlAssertExists /usr/share/java/tomcat/servlet-api.jar
rlAssertExists /usr/share/java/tomcat/tomcat-el-6.0-api.jar
rlAssertExists /usr/share/java/tomcat/tomcat-servlet-6.0-api.jar
rlAssertExists /usr/share/java/tomcat/websocket-client-api.jar
rlAssertExists /usr/share/java/tomcat-el-6.0-api.jar
rlAssertExists /usr/share/java/tomcat-el-api.jar
rlAssertExists /usr/share/java/tomcat-jsp-3.1-api.jar
rlAssertExists /usr/share/java/tomcat-jsp-api.jar
rlAssertExists /usr/share/java/tomcat-servlet-6.0-api.jar
rlAssertExists /usr/share/java/tomcat-servlet-api.jar
rlAssertExists /usr/lib/java/tomcat/tomcat-jni.jar
rlAssertExists /usr/share/java/tomcat/tomcat-coyote-ffm.jar
rlPhaseEnd
rlPhaseStartTest "Check tomcat-common docs"
rlAssertExists /usr/share/doc/tomcat-common/NOTICE
rlAssertExists /usr/share/doc/tomcat-common/RELEASE-NOTES
rlPhaseEnd
rlPhaseStartTest "Check licenses"
rlAssertExists /usr/share/licenses/tomcat/LICENSE
rlAssertExists /usr/share/licenses/tomcat-admin-webapps/LICENSE
rlAssertExists /usr/share/licenses/tomcat-common/LICENSE
rlAssertExists /usr/share/licenses/tomcat-docs-webapp/LICENSE
rlAssertExists /usr/share/licenses/tomcat-el-5.0-api/LICENSE
rlAssertExists /usr/share/licenses/tomcat-jsp-3.1-api/LICENSE
rlAssertExists /usr/share/licenses/tomcat-servlet-6.0-api/LICENSE
rlAssertExists /usr/share/licenses/tomcat-lib/LICENSE
rlAssertExists /usr/share/licenses/tomcat-user-instance/LICENSE
rlAssertExists /usr/share/licenses/tomcat-webapps/LICENSE
rlPhaseEnd
rlPhaseStartTest "Check user instance man page"
rlAssertExists /usr/share/man/man1/tomcat-user-instance-create.1.gz
rlPhaseEnd
rlPhaseStartTest "Check maven metadata"
rlAssertExists /usr/share/maven-metadata/tomcat.xml
rlAssertExists /usr/share/maven-metadata/tomcat-tomcat-common.xml
rlAssertExists /usr/share/maven-metadata/tomcat-tomcat-el-api.xml
rlAssertExists /usr/share/maven-metadata/tomcat-tomcat-jsp-api.xml
rlAssertExists /usr/share/maven-metadata/tomcat-tomcat-servlet-api.xml
rlPhaseEnd
rlPhaseStartTest "Check maven poms"
rlAssertExists /usr/share/maven-poms/tomcat/
rlAssertExists /usr/share/maven-poms/tomcat/annotations-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/catalina-storeconfig.pom
rlAssertExists /usr/share/maven-poms/tomcat/jasper-el.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-jdbc.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-util.pom
rlAssertExists /usr/share/maven-poms/tomcat/catalina-ant.pom
rlAssertExists /usr/share/maven-poms/tomcat/catalina-tribes.pom
rlAssertExists /usr/share/maven-poms/tomcat/jasper.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-jni.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-util-scan.pom
rlAssertExists /usr/share/maven-poms/tomcat/catalina-ha.pom
rlAssertExists /usr/share/maven-poms/tomcat/jaspic-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-coyote.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-jsp-3.1-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-websocket.pom
rlAssertExists /usr/share/maven-poms/tomcat/catalina.pom
rlAssertExists /usr/share/maven-poms/tomcat/el-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/jsp-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-dbcp.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-juli.pom
rlAssertExists /usr/share/maven-poms/tomcat/websocket-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/catalina-ssi.pom
rlAssertExists /usr/share/maven-poms/tomcat/servlet-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-el-6.0-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-servlet-6.0-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/websocket-client-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat.pom
rlAssertExists /usr/share/maven-poms/tomcat-el-6.0-api.pom
rlAssertExists /usr/share/maven-poms/tomcat-el-api.pom
rlAssertExists /usr/share/maven-poms/tomcat-jsp-3.1-api.pom
rlAssertExists /usr/share/maven-poms/tomcat-jsp-api.pom
rlAssertExists /usr/share/maven-poms/tomcat-servlet-6.0-api.pom
rlAssertExists /usr/share/maven-poms/tomcat-servlet-api.pom
rlAssertExists /usr/share/maven-poms/tomcat/tomcat-jni.pom
rlPhaseEnd
rlJournalEnd
rlJournalPrintText