Bug#960931: tomcat9 cannot deploy war files (applications) in sub-directories of his directory catalina_home directory (/var/lib/tomcat9) when tomcat9 is in virtualhost mode

2020-11-24 Thread Mathieu HETRU

Thanks !

I have verified and it is ok, i can close my bug report.

Best regards,


Université de Lille

*Mathieu HETRU*
Responsable du bureau missions transversales

Université de Lille - Campus Cité Scientifique
Direction des Systèmes d'Information
Service Intégration / Exploitation
Cellule missions transversales

Bureau 47 - Bâtiment A3
Domaine universitaire de la Cité Scientifique
Avenue Carl Von Limé
BP 90179 59653 Villeneuve d'Ascq

Tél. :+33 (0)3 62 26 83 81 (numéro interne : 68381)

mathieu.he...@univ-lille.fr  *|* 
www.univ-lille.fr 

Le 24/11/2020 à 08:56, Emmanuel Bourg a écrit :

Hi Mathieu,

Le 18/05/2020 à 15:26, Mathieu HETRU a écrit :


So each virtualhost in server.xml got one webapps directory under
catalina_home (/var/lib/tomcat9).

But tomcat9 cannot deploy war files (applications) because the unix user
"tomcat" cannot have access read-write under /var/lib/tomcat9.

The tomcat user isn't allowed to write to /var/lib/tomcat9 because we
want to prevent a malicious or compromised web application from altering
the Tomcat configuration. So you have to customize the systemd
configuration for the tomcat9 service as you've figured out.



I have found the solution with adding this line :

ReadWritePaths=/var/lib/tomcat9/

in the systemctl file service of tomcat9
/usr/lib/systemd/system/tomcat9.service

and systemctl daemon-reload

But, when an update of debian occured on tomcat9 package, i lost my
modification.

/usr/lib/systemd/system/tomcat9.service belongs to the package and
should not be modified. Custom settings go to a conf file under
/etc/systemd/system/tomcat9.service.d/, you can look at the
README.Debian file for an example.

Emmanuel Bourg


Bug#960931: tomcat9 cannot deploy war files (applications) in sub-directories of his directory catalina_home directory (/var/lib/tomcat9) when tomcat9 is in virtualhost mode

2020-11-24 Thread Emmanuel Bourg
Hi Mathieu,

Le 18/05/2020 à 15:26, Mathieu HETRU a écrit :

> So each virtualhost in server.xml got one webapps directory under
> catalina_home (/var/lib/tomcat9).
> 
> But tomcat9 cannot deploy war files (applications) because the unix user
> "tomcat" cannot have access read-write under /var/lib/tomcat9.

The tomcat user isn't allowed to write to /var/lib/tomcat9 because we
want to prevent a malicious or compromised web application from altering
the Tomcat configuration. So you have to customize the systemd
configuration for the tomcat9 service as you've figured out.


> I have found the solution with adding this line :
> 
> ReadWritePaths=/var/lib/tomcat9/
> 
> in the systemctl file service of tomcat9
> /usr/lib/systemd/system/tomcat9.service
> 
> and systemctl daemon-reload
> 
> But, when an update of debian occured on tomcat9 package, i lost my
> modification.

/usr/lib/systemd/system/tomcat9.service belongs to the package and
should not be modified. Custom settings go to a conf file under
/etc/systemd/system/tomcat9.service.d/, you can look at the
README.Debian file for an example.

Emmanuel Bourg



Bug#960931: tomcat9 cannot deploy war files (applications) in sub-directories of his directory catalina_home directory (/var/lib/tomcat9) when tomcat9 is in virtualhost mode

2020-05-18 Thread Mathieu HETRU

Package: tomcat9

Version: 9.0.31-1~deb10u1

Hello,

I use Jenkins application with the tomcat manager in order to deploy war 
files (applications) on Tomcat9.


My tomcat9 is configured in virtualhost mode (related to the official 
tomcat9 virtualhost documentation : 
https://tomcat.apache.org/tomcat-9.0-doc/virtual-hosting-howto.html).


So each virtualhost in server.xml got one webapps directory under 
catalina_home (/var/lib/tomcat9).


But tomcat9 cannot deploy war files (applications) because the unix user 
"tomcat" cannot have access read-write under /var/lib/tomcat9.


I have found the solution with adding this line :

ReadWritePaths=/var/lib/tomcat9/

under this line

ReadWritePaths=/etc/tomcat9/Catalina/

in the systemctl file service of tomcat9 
/usr/lib/systemd/system/tomcat9.service


and systemctl daemon-reload

But, when an update of debian occured on tomcat9 package, i lost my 
modification.


Can you fix this bug?

Thanks.

Mathieu HETRU

--

Université de Lille

*Mathieu HETRU*
Responsable du bureau missions transversales

Université de Lille - Campus Cité Scientifique
Direction des Systèmes d'Information
Service Intégration / Exploitation
Cellule missions transversales

Bureau 47 - Bâtiment A3
Domaine universitaire de la Cité Scientifique
Avenue Carl Von Limé
BP 90179 59653 Villeneuve d'Ascq

Tél. :+33 (0)3 62 26 83 81 (numéro interne : 68381)

mathieu.he...@univ-lille.fr  *|* 
www.univ-lille.fr