Installer d'abord java:
Ensuite,
Par exemple (cf tomcat_start de ns2230)
#!/bin/sh su - tomcat -c /usr/local/tomcat/bin/startup.sh
#!/bin/sh su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
On passe à une version plus récente, mais on garde quand même le tomcat4
pas testé, mais il y a une autre solution :télécharger le sdk, faire en user simple “fakeroot make-jpkg sdk.bin” qui donne un sdk.deb que l'on installe avec “dpkg -i sdk.deb”
Il reste à configurer l'admin (pas de'admin ni de manager par défaut, c'est pas plus mal, ça évite les trous de sécu), le nb de workers & co dans ???
ATTENTION: les users mysql qui utilisent jdbc doivent avoir localhost.localdomain comme host dans mysql.user.host
recup de apache-tomcat-5.5.15.tar.gz et jdk-1_5_0_06-linux-i586.bin
groupadd tomcat5 useradd -g tomcat5 -d /opt/tomcat5 -s /bin/bash tomcat5 chown -R tomcat5 /opt/tomcat5/temp /opt/tomcat5/work /opt/tomcat5/conf /opt/tomcat5/logs
Il faudrait éviter de donner un shell à tomcat mais en l'état il peut pas éxécuter startup.sh sinon.
cat /opt/tomcat5/.bash_profile #!/bin/sh export CATALINA_BASE=/opt/tomcat5 CATALINA_HOME=/opt/tomcat5 CATALINA_TMPDIR=/opt/tomcat5/temp export JRE_HOME=/opt/java
cat /etc/init.d/tomcat5 #! /bin/bash # # tomcat Start the tomcat server. # NAME="Jakarta Tomcat 5.5.15" TOMCAT_HOME=/opt/tomcat5 CATALINA_HOME=/opt/tomcat5 JAVA_HOME=/opt/java CATALINA_OPTS="-Dfile.encoding=iso8859-1" TOMCAT_USER=tomcat5 LC_ALL=fr_FR export TOMCAT_HOME CATALINA_HOME JAVA_HOME CATALINA_OPTS TOMCAT_USER LC_ALL cd $TOMCAT_HOME/logs case "$1" in start) echo -ne "Starting $NAME.\n" /bin/su $TOMCAT_USER $TOMCAT_HOME/bin/startup.sh ;; stop) echo -ne "Stopping $NAME.\n" /bin/su $TOMCAT_USER $TOMCAT_HOME/bin/shutdown.sh ;; *) echo "Usage: /etc/init.d/tomcat {start|stop}" exit 1 ;; esac exit 0
Il vaut mieux utiliser start-stop-daemon, cf http://www.libricks.org/pub/article24.html