I ask it because I would need to change the "/etc/init.d/tomee" file. Now we can start and stop the server with...
sudo service tomee start sudo service tomee stop and the server starts at the startup time. If it does make sense to run more than one version of tomee at the same time, we would need to have multiple "/etc/init.d/tomee" files... "/etc/init.d/tomee.1.6" "/etc/init.d/tomee.1.7" "/etc/init.d/tomee.1.8" ... If it does not make sense, we can keep the same "/etc/init.d/tomee" and make use of https://wiki.debian.org/DebianAlternatives []s, Thiago. On Tue, Mar 25, 2014 at 4:52 PM, Romain Manni-Bucau <[email protected]>wrote: > Once ports setup and if folders different sure, what would prevent it? > Le 25 mars 2014 21:39, "Thiago Veronezi" <[email protected]> a écrit : > > > Would it be possible to run more than one version of the server at the > same > > time? > > > > > > > > On Tue, Mar 25, 2014 at 3:49 PM, Thiago Veronezi <[email protected] > > >wrote: > > > > > Good point. Will do. Tkx! > > > > > > > > > > > > On Tue, Mar 25, 2014 at 3:44 PM, Romain Manni-Bucau < > > [email protected] > > > > wrote: > > > > > >> Hmm not sure what you mean. For Openshift we did it cause we need all > > the > > >> versions at the same time. > > >> Le 25 mars 2014 20:42, "Thiago Veronezi" <[email protected]> a > écrit > > : > > >> > > >> > I dont think we need that. We can check the version of a package > with > > >> ... > > >> > > > >> > dpkg -s tomee | grep Version > > >> > > > >> > []s, > > >> > Thiago. > > >> > > > >> > > > >> > > > >> > On Tue, Mar 25, 2014 at 3:35 PM, Romain Manni-Bucau > > >> > <[email protected]>wrote: > > >> > > > >> > > Hi > > >> > > > > >> > > Shouldnt we version it ie /usr/shate/tomee1.6? > > >> > > > > >> > > Then dont use /tmp but tomee.home/temp? > > >> > > ---------- Message transféré ---------- > > >> > > De : <[email protected]> > > >> > > Date : 25 mars 2014 20:02 > > >> > > Objet : svn commit: r1581465 - in > > >> > > /tomee/tomee/trunk/tomee/tomee-deb/src/main: > > >> groovy/org/apache/tomee/deb/ > > >> > > resources/ resources/control/ resources/init/ > > >> > > À : <[email protected]> > > >> > > > > >> > > Author: tveronezi > > >> > > Date: Tue Mar 25 19:01:36 2014 > > >> > > New Revision: 1581465 > > >> > > > > >> > > URL: http://svn.apache.org/r1581465 > > >> > > Log: > > >> > > https://issues.apache.org/jira/browse/TOMEE-245 > > >> > > > > >> > > The package is working, but it's not yet a valid debian package. > We > > >> still > > >> > > need to figure out how to create the changelog file. > > >> > > > > >> > > tveronezi@botodev:~/dev/ws/tomee/trunk/tomee/tomee-deb$ lintian > > >> > > ./target/apache-tomee-1.6.1-SNAPSHOT.deb > > >> > > E: tomee: debian-changelog-file-missing > > >> > > > > >> > > Added: > > >> > > > > >> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh > > >> > > > > >> > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template > > >> > > > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh > > >> > > Modified: > > >> > > > > >> > > > > >> > > > > >> > > > >> > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy > > >> > > > > >> > > > > >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh > > >> > > > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh > > >> > > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh > > >> > > > > >> > > Modified: > > >> > > > > >> > > > > >> > > > >> > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy > > >> > > URL: > > >> > > > > >> > > > > >> > > > >> > > > http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy?rev=1581465&r1=1581464&r2=1581465&view=diff > > >> > > > > >> > > > > >> > > > >> > > > ============================================================================== > > >> > > --- > > >> > > > > >> > > > > >> > > > >> > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy > > >> > > (original) > > >> > > +++ > > >> > > > > >> > > > > >> > > > >> > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy > > >> > > Tue Mar 25 19:01:36 2014 > > >> > > @@ -43,15 +43,13 @@ class PackageBuilder { > > >> > > outputDir.delete() > > >> > > aux.renameTo(outputDir) > > >> > > ant.delete(includeemptydirs: true) { > > >> > > + fileset(dir: outputDir.absolutePath, includes: > > >> '**/*.txt') > > >> > > fileset(dir: outputDir.absolutePath, includes: > > >> '**/*.exe') > > >> > > fileset(dir: outputDir.absolutePath, includes: > > >> '**/*.bat') > > >> > > fileset(dir: outputDir.absolutePath, includes: > > >> > > '**/*.original') > > >> > > fileset(dir: outputDir.absolutePath, includes: > > >> '**/*.tmp') > > >> > > - fileset(dir: new File(outputDir, > > >> 'webapps').absolutePath) { > > >> > > - include(name: '**/*') > > >> > > - exclude(name: '**/tomee/**') > > >> > > - } > > >> > > } > > >> > > + ant.delete(includeemptydirs: true, dir: new > File(outputDir, > > >> > > 'webapps').absolutePath) > > >> > > outputDir.absolutePath > > >> > > } > > >> > > > > >> > > @@ -98,6 +96,15 @@ class PackageBuilder { > > >> > > new File(controlDir, 'prerm').withWriter { BufferedWriter > > >> out -> > > >> > > > > >> out.write(this.class.getResource('/control/prerm.sh').text) > > >> > > } > > >> > > + new File(controlDir, 'postrm').withWriter { > BufferedWriter > > >> out > > >> > -> > > >> > > + > > >> out.write(this.class.getResource('/control/postrm.sh').text) > > >> > > + } > > >> > > + new File(controlDir, 'conffiles').withWriter { > > BufferedWriter > > >> > out > > >> > > -> > > >> > > + new File(dataDir, 'etc/tomee').eachFile { > > >> > > + out.writeLine("/etc/tomee/${it.name}") > > >> > > + } > > >> > > + out.writeLine('/etc/init.d/tomee') > > >> > > + } > > >> > > controlDir.absolutePath > > >> > > } > > >> > > > > >> > > @@ -106,7 +113,7 @@ class PackageBuilder { > > >> > > def outputDir = new File(exploded.parent, 'output') > > >> > > def dataDir = new File(outputDir, 'data') > > >> > > dataDir.mkdirs() > > >> > > - def distributionTomeeDir = new File(dataDir, 'opt/tomee') > > >> > > + def distributionTomeeDir = new File(dataDir, > > >> 'usr/share/tomee') > > >> > > ant.move(todir: distributionTomeeDir.absolutePath) { > > >> > > fileset(dir: explodedPath) { > > >> > > include(name: "**/*") > > >> > > @@ -122,10 +129,6 @@ class PackageBuilder { > > >> > > new File(initd, 'tomee').withWriter { BufferedWriter out > -> > > >> > > > > out.write(this.class.getResource('/init/tomee.sh').text) > > >> > > } > > >> > > - ant.move( > > >> > > - todir: new File(dataDir, > > >> 'var/lib/tomee').absolutePath, > > >> > > - file: new File(distributionTomeeDir, > > >> > > 'webapps').absolutePath > > >> > > - ) > > >> > > ant.move(todir: new File(dataDir, > > >> > > 'usr/share/doc/tomee/').absolutePath) { > > >> > > fileset(file: new File(distributionTomeeDir, > > >> > > 'LICENSE').absolutePath) > > >> > > fileset(file: new File(distributionTomeeDir, > > >> > > 'NOTICE').absolutePath) > > >> > > @@ -133,13 +136,24 @@ class PackageBuilder { > > >> > > fileset(file: new File(distributionTomeeDir, > > >> > > 'RUNNING.txt').absolutePath) > > >> > > } > > >> > > new File(dataDir, 'var/log/tomee').mkdirs() > > >> > > - new File(dataDir, 'var/tmp/tomee/temp').mkdirs() > > >> > > - new File(dataDir, 'var/tmp/tomee/work').mkdirs() > > >> > > + new File(dataDir, 'var/lib/tomee/temp').mkdirs() > > >> > > + new File(dataDir, 'var/lib/tomee/work').mkdirs() > > >> > > + new File(dataDir, 'var/lib/tomee/webapps').mkdirs() > > >> > > new File(distributionTomeeDir, 'conf').delete() // add > link > > >> from > > >> > > "/usr/lib/tomee/conf" to "/etc/tomee" > > >> > > new File(distributionTomeeDir, 'logs').delete() // add > link > > >> from > > >> > > "/usr/lib/tomee/logs" to "/var/log/tomee" > > >> > > - new File(distributionTomeeDir, 'temp').delete() // add > link > > >> from > > >> > > "/usr/lib/tomee/temp" to "/var/tmp/tomee/temp" > > >> > > - new File(distributionTomeeDir, 'work').delete() // add > link > > >> from > > >> > > "/usr/lib/tomee/work" to "/var/tmp/tomee/work" > > >> > > - new File(distributionTomeeDir, 'webapps').delete() // add > > >> link > > >> > > from "/usr/lib/tomee/webapps" to "/var/lib/tomee/webapps" > > >> > > + new File(distributionTomeeDir, 'temp').delete() // add > link > > >> from > > >> > > "/usr/lib/tomee/temp" to "/var/lib/tomee/temp" > > >> > > + new File(distributionTomeeDir, 'work').delete() // add > link > > >> from > > >> > > "/usr/lib/tomee/work" to "/var/lib/tomee/work" > > >> > > + new File(dataDir, > > >> 'usr/share/doc/tomee/copyright').withWriter { > > >> > > BufferedWriter out -> > > >> > > + def template = new > > >> GStringTemplateEngine().createTemplate( > > >> > > + this.class.getResource('/copyright.template') > > >> > > + ).make([ > > >> > > + formattedDate: new Date().toString() > > >> > > + ]) > > >> > > + out.write(template.toString()) > > >> > > + } > > >> > > + new File(distributionTomeeDir, > 'bin/setenv.sh').withWriter > > { > > >> > > BufferedWriter out -> > > >> > > + > > out.write(this.class.getResource('/init/setenv.sh').text) > > >> > > + } > > >> > > exploded.delete() > > >> > > dataDir.absolutePath > > >> > > } > > >> > > @@ -155,12 +169,14 @@ class PackageBuilder { > > >> > > exclude(name: "**/*.sh") > > >> > > exclude(name: "**/postinst") > > >> > > exclude(name: "**/prerm") > > >> > > + exclude(name: "**/postrm") > > >> > > exclude(name: "**/init.d/tomee") > > >> > > } > > >> > > tarfileset(dir: dataDir.absolutePath, username: > > >> 'root', > > >> > > group: 'root', filemode: '755', prefix: './') { > > >> > > include(name: "**/*.sh") > > >> > > include(name: "**/postinst") > > >> > > include(name: "**/prerm") > > >> > > + include(name: "**/postrm") > > >> > > include(name: "**/init.d/tomee") > > >> > > } > > >> > > } > > >> > > > > >> > > Modified: > > >> > > > > >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh > > >> > > URL: > > >> > > > > >> > > > > >> > > > >> > > > http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh?rev=1581465&r1=1581464&r2=1581465&view=diff > > >> > > > > >> > > > > >> > > > >> > > > ============================================================================== > > >> > > --- > > >> > > > > >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh > > >> > > (original) > > >> > > +++ > > >> > > > > >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh > > >> > > Tue Mar 25 19:01:36 2014 > > >> > > @@ -1,19 +1,17 @@ > > >> > > #!/bin/sh > > >> > > > > >> > > -ln -sf /etc/tomee /opt/tomee/conf > > >> > > -ln -sf /var/log/tomee /opt/tomee/logs > > >> > > -ln -sf /var/tmp/tomee/temp /opt/tomee/temp > > >> > > -ln -sf /var/tmp/tomee/work /opt/tomee/work > > >> > > -ln -sf /var/lib/tomee/webapps /opt/tomee/webapps > > >> > > +ln -sf /etc/tomee /usr/share/tomee/conf > > >> > > +ln -sf /var/log/tomee /usr/share/tomee/logs > > >> > > +ln -sf /var/lib/tomee/temp /usr/share/tomee/temp > > >> > > +ln -sf /var/lib/tomee/work /usr/share/tomee/work > > >> > > +ln -sf /var/lib/tomee/webapps /usr/share/tomee/webapps > > >> > > > > >> > > groupadd apachetomee > > >> > > useradd apachetomee -g apachetomee > > >> > > > > >> > > -chown -R apachetomee:apachetomee /opt/tomee/ > > >> > > +chown -R apachetomee:apachetomee /usr/share/tomee > > >> > > chown -R apachetomee:apachetomee /var/log/tomee > > >> > > -chown -R apachetomee:apachetomee /var/tmp/tomee/temp > > >> > > -chown -R apachetomee:apachetomee /var/tmp/tomee/work > > >> > > -chown -R apachetomee:apachetomee /var/lib/tomee/webapps > > >> > > +chown -R apachetomee:apachetomee /var/lib/tomee > > >> > > > > >> > > update-rc.d tomee defaults > > >> > > echo "Reboot your machine or run 'service tomee start' to start > the > > >> > Apache > > >> > > TomEE server" > > >> > > \ No newline at end of file > > >> > > > > >> > > Added: > > >> > > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh > > >> > > URL: > > >> > > > > >> > > > > >> > > > >> > > > http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh?rev=1581465&view=auto > > >> > > > > >> > > > > >> > > > >> > > > ============================================================================== > > >> > > --- > > >> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh > > >> > > (added) > > >> > > +++ > > >> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh > > >> > > Tue Mar 25 19:01:36 2014 > > >> > > @@ -0,0 +1,3 @@ > > >> > > +#!/bin/sh > > >> > > + > > >> > > +update-rc.d -f tomee remove > > >> > > \ No newline at end of file > > >> > > > > >> > > Modified: > > >> > > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh > > >> > > URL: > > >> > > > > >> > > > > >> > > > >> > > > http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh?rev=1581465&r1=1581464&r2=1581465&view=diff > > >> > > > > >> > > > > >> > > > >> > > > ============================================================================== > > >> > > --- > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh > > >> > > (original) > > >> > > +++ > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh > > >> > > Tue Mar 25 19:01:36 2014 > > >> > > @@ -1,15 +1,13 @@ > > >> > > #!/bin/sh > > >> > > > > >> > > -kill -9 $(ps aux | grep org.apache.catalina.startup.Bootstrap | > > grep > > >> -v > > >> > > grep | awk '{print $2}') > > >> > > +CATALINA_HOME=/usr/share/tomee > > >> > > +su - apachetomee -c "$CATALINA_HOME/bin/shutdown.sh -force" > > >> > > > > >> > > -rm -f /opt/tomee/conf > > >> > > -rm -f /opt/tomee/logs > > >> > > -rm -f /opt/tomee/temp > > >> > > -rm -f /opt/tomee/work > > >> > > -rm -f /opt/tomee/webapps > > >> > > +rm -f /usr/share/tomee/conf > > >> > > +rm -f /usr/share/tomee/logs > > >> > > +rm -f /usr/share/tomee/temp > > >> > > +rm -f /usr/share/tomee/work > > >> > > +rm -f /usr/share/tomee/webapps > > >> > > > > >> > > -rm -Rf /var/tmp/tomee/work/* > > >> > > -rm -Rf /var/tmp/tomee/temp/* > > >> > > +rm -Rf /var/lib/tomee/* > > >> > > rm -Rf /var/log/tomee/* > > >> > > - > > >> > > -update-rc.d -f tomee remove > > >> > > \ No newline at end of file > > >> > > > > >> > > Added: > > >> > > > > >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template > > >> > > URL: > > >> > > > > >> > > > > >> > > > >> > > > http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template?rev=1581465&view=auto > > >> > > > > >> > > > > >> > > > >> > > > ============================================================================== > > >> > > --- > > >> > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template > > >> > > (added) > > >> > > +++ > > >> > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template > > >> > > Tue Mar 25 19:01:36 2014 > > >> > > @@ -0,0 +1,16 @@ > > >> > > +This package was debianized by the Apache TomEE dev Team < > > >> > > [email protected]> on > > >> > > +${formattedDate} > > >> > > + > > >> > > +Upstream Authors: > > >> > > + > > >> > > + Thiago Veronezi <[email protected]> > > >> > > + > > >> > > +Copyright: > > >> > > + > > >> > > + Copyright (C) 1999-2014 The Apache Software Foundation > > >> > > + > > >> > > +License: > > >> > > + > > >> > > + * (if not otherwise specified): > > >> > > + > > >> > > + /usr/share/common-licenses/Apache-2' > > >> > > > > >> > > Added: > > >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh > > >> > > URL: > > >> > > > > >> > > > > >> > > > >> > > > http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh?rev=1581465&view=auto > > >> > > > > >> > > > > >> > > > >> > > > ============================================================================== > > >> > > --- > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh > > >> > > (added) > > >> > > +++ > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh > > >> > Tue > > >> > > Mar 25 19:01:36 2014 > > >> > > @@ -0,0 +1,2 @@ > > >> > > +#!/bin/sh > > >> > > +export CATALINA_PID=/tmp/tomee.pid > > >> > > \ No newline at end of file > > >> > > > > >> > > Modified: > > >> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh > > >> > > URL: > > >> > > > > >> > > > > >> > > > >> > > > http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh?rev=1581465&r1=1581464&r2=1581465&view=diff > > >> > > > > >> > > > > >> > > > >> > > > ============================================================================== > > >> > > --- > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh > > >> > > (original) > > >> > > +++ > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh > > >> > Tue > > >> > > Mar 25 19:01:36 2014 > > >> > > @@ -4,20 +4,20 @@ > > >> > > # Short-Description: Apache TomEE > > >> > > # Description: Manages the Apache TomEE server. > > >> > > ### END INIT INFO > > >> > > -CATALINA_HOME=/opt/tomee > > >> > > +CATALINA_HOME=/usr/share/tomee > > >> > > TOMCAT_USER=apachetomee > > >> > > > > >> > > RETVAL=0 > > >> > > start(){ > > >> > > echo "Starting TomEE: " > > >> > > - su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh" > > >> > > + su - $TOMCAT_USER -c "$CATALINA_HOME/bin/catalina.sh start" > > >> > > RETVAL=$? > > >> > > return $RETVAL > > >> > > } > > >> > > > > >> > > stop(){ > > >> > > echo "Shutting down TomEE: " > > >> > > - su - $TOMCAT_USER -c "$CATALINA_HOME/bin/shutdown.sh" > > >> > > + su - $TOMCAT_USER -c "$CATALINA_HOME/bin/shutdown.sh -force" > > >> > > RETVAL=$? > > >> > > return $RETVAL > > >> > > } > > >> > > @@ -29,12 +29,12 @@ case "$1" in > > >> > > stop) > > >> > > stop > > >> > > ;; > > >> > > - force-reload) > > >> > > + restart) > > >> > > stop > > >> > > start > > >> > > ;; > > >> > > *) > > >> > > - echo $"Usage: $0 {start|stop|force-reload}" > > >> > > + echo $"Usage: $0 {start|stop|restart}" > > >> > > exit 1 > > >> > > ;; > > >> > > esac > > >> > > > > >> > > > >> > > > > > > > > >
