c) reinstall does not break logging/permissions/ownership of catalina.out:
root@j-tomcat9-logging:~# ls -la /var/log/tomcat9/catalina.out
-rw-r----- 1 syslog adm 0 Jul 27 13:50 /var/log/tomcat9/catalina.out
root@j-tomcat9-logging:~# apt install tomcat9 -y --reinstall
(...)
Preparing to unpack .../tomcat9_9.0.58-1ubuntu0.1_all.deb ...
Unpacking tomcat9 (9.0.58-1ubuntu0.1) over (9.0.58-1ubuntu0.1) ...
Setting up tomcat9 (9.0.58-1ubuntu0.1) ...
Processing triggers for rsyslog (8.2112.0-2ubuntu2.2) ...
(...)
Jammy SRU verification
Reproducing the problems first: j-tomcat9- logging: ~$ apt-cache policy tomcat9 br.archive. ubuntu. com/ubuntu jammy/universe amd64 Packages
ubuntu@
tomcat9:
Installed: 9.0.58-1
Candidate: 9.0.58-1
Version table:
*** 9.0.58-1 500
500 http://
a) rsyslog complaints tomcat9- logging: ~# grep -E "chown. *catalina\ .out.*not permitted" /var/log/syslog tomcat9/ catalina. out' failed: Operation not permitted [v8.2112.0 try https:/ /www.rsyslog. com/e/2207 ]
root@j-
Jul 27 13:41:48 j-tomcat9-logging rsyslogd: error during config processing: omfile: chown for file '/var/log/
b) logrotate fails tomcat9- logging: ~# logrotate -f /etc/logrotate.conf tomcat9/ catalina. out: Permission denied tomcat9- logging: ~# ls -la /var/log/tomcat9 2022-07- 27.log 2022-07- 27.log access_ log.2022- 07-27.txt
root@j-
error: error opening /var/log/
root@j-
total 12
drwxrws--- 1 tomcat adm 188 Jul 27 13:41 .
drwxrwxr-x 1 root syslog 538 Jul 27 13:43 ..
-rw-r----- 1 tomcat adm 5995 Jul 27 13:41 catalina.
-rw-r----- 1 syslog adm 3523 Jul 27 13:41 catalina.out
-rw-r----- 1 tomcat adm 0 Jul 27 13:41 localhost.
-rw-r----- 1 tomcat adm 0 Jul 27 13:41 localhost_
c) reinstall breaks logging again tomcat9- logging: ~# ls -la /var/log/ tomcat9/ catalina. out tomcat9/ catalina. out
root@j-
-rw-r----- 1 syslog adm 3523 Jul 27 13:41 /var/log/
root@j- tomcat9- logging: ~# apt install --reinstall tomcat9 -y 9.0.58- 1_all.deb ... 0-2ubuntu2. 2) ...
(...)
Preparing to unpack .../tomcat9_
Unpacking tomcat9 (9.0.58-1) over (9.0.58-1) ...
Setting up tomcat9 (9.0.58-1) ...
Processing triggers for rsyslog (8.2112.
(...)
root@j- tomcat9- logging: ~# ls -la /var/log/ tomcat9/ catalina. out tomcat9/ catalina. out
-rw-r----- 1 tomcat adm 3523 Jul 27 13:41 /var/log/
# grep -E "catalina\ .out.*Permissio n denied" /var/log/syslog tomcat9/ catalina. out': open error: Permission denied [v8.2112.0 try https:/ /www.rsyslog. com/e/2433 ] tomcat9/ catalina. out': open error: Permission denied [v8.2112.0 try https:/ /www.rsyslog. com/e/2433 ]
Jul 27 13:43:59 j-tomcat9-logging rsyslogd: file '/var/log/
Jul 27 13:44:00 j-tomcat9-logging rsyslogd: file '/var/log/
Testing fixed version from proposed tomcat9- logging: ~# apt-cache policy tomcat9 br.archive. ubuntu. com/ubuntu jammy-proposed/ universe amd64 Packages
root@j-
tomcat9:
Installed: 9.0.58-1ubuntu0.1
Candidate: 9.0.58-1ubuntu0.1
Version table:
*** 9.0.58-1ubuntu0.1 500
500 http://
a) rsyslog errors tomcat9- logging: ~# systemctl stop rsyslog.service syslog.socket tomcat9- logging: ~# > /var/log/syslog tomcat9- logging: ~# systemctl start rsyslog.service syslog.socket tomcat9- logging: ~# grep rsyslogd /var/log/syslog journal/ syslog' (fd 3) from systemd. [v8.2112.0] /www.rsyslog. com/e/2145 ] "8.2112. 0" x-pid="6973" x-info="https:/ /www.rsyslog. com"] start
rsyslog is clean:
root@j-
root@j-
root@j-
root@j-
Jul 27 13:49:24 j-tomcat9-logging rsyslogd: imuxsock: Acquired UNIX socket '/run/systemd/
Jul 27 13:49:24 j-tomcat9-logging rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Permission denied.
Jul 27 13:49:24 j-tomcat9-logging rsyslogd: activation of module imklog failed [v8.2112.0 try https:/
Jul 27 13:49:24 j-tomcat9-logging rsyslogd: rsyslogd's groupid changed to 111
Jul 27 13:49:24 j-tomcat9-logging rsyslogd: rsyslogd's userid changed to 104
Jul 27 13:49:24 j-tomcat9-logging rsyslogd: [origin software="rsyslogd" swVersion=
b) logrotate works, ownership and perms are preserved tomcat9- logging: ~# ls -la /var/log/ tomcat9/ catalina. out tomcat9/ catalina. out tomcat9- logging: ~# logrotate -f /etc/logrotate.conf tomcat9- logging: ~# ls -la /var/log/tomcat9/ 2022-07- 27.log 2022-07- 27.log access_ log.2022- 07-27.txt
root@j-
-rw-r----- 1 syslog adm 7700 Jul 27 13:48 /var/log/
root@j-
root@j-
total 28
drwxrws--- 1 tomcat adm 216 Jul 27 13:50 .
drwxrwxr-x 1 root syslog 586 Jul 27 13:50 ..
-rw-r----- 1 tomcat adm 18982 Jul 27 13:48 catalina.
-rw-r----- 1 syslog adm 0 Jul 27 13:50 catalina.out
-rw-r----- 1 syslog adm 7700 Jul 27 13:50 catalina.out.1
-rw-r----- 1 tomcat adm 0 Jul 27 13:41 localhost.
-rw-r----- 1 tomcat adm 0 Jul 27 13:41 localhost_
c) reinstall does not break logging/ permissions/ ownership of catalina.out: tomcat9- logging: ~# ls -la /var/log/ tomcat9/ catalina. out tomcat9/ catalina. out
root@j-
-rw-r----- 1 syslog adm 0 Jul 27 13:50 /var/log/
root@j- tomcat9- logging: ~# apt install tomcat9 -y --reinstall 9.0.58- 1ubuntu0. 1_all.deb ... 0-2ubuntu2. 2) ...
(...)
Preparing to unpack .../tomcat9_
Unpacking tomcat9 (9.0.58-1ubuntu0.1) over (9.0.58-1ubuntu0.1) ...
Setting up tomcat9 (9.0.58-1ubuntu0.1) ...
Processing triggers for rsyslog (8.2112.
(...)
root@j- tomcat9- logging: ~# ls -la /var/log/ tomcat9/ catalina. out tomcat9/ catalina. out
-rw-r----- 1 syslog adm 4177 Jul 27 13:51 /var/log/
jammy verification succeeded