Public bug reported:
The roundcube-core package contains this cron job:
0 5 * * * www-data test -x /usr/share/roundcube/bin/cleandb.sh &&
/usr/share/roundcube/bin/cleandb.sh >/dev/null
The Roundcube packages do not install configuration files for any
webserver so they should not presume that it will be possible to run a
daily cron job as the unprivileged "www-data" user.
This user does not have access to the Roundcube configuration files and
it definitely doesn't have access to the database.
This results in a daily email where the script tries to access the default
mysql database because it can't read the custom config file:
PHP Fatal error: Uncaught Error: Undefined class constant
'MYSQL_ATTR_FOUND_ROWS' in
/usr/share/roundcube/program/lib/Roundcube/rcube_db_mysql.php:144
Stack trace:
#0 /usr/share/roundcube/program/lib/Roundcube/rcube_db.php(153):
rcube_db_mysql->dsn_options(Array)
#1 /usr/share/roundcube/program/lib/Roundcube/rcube_db.php(138):
rcube_db->conn_create(Array)
#2 /usr/share/roundcube/program/lib/Roundcube/rcube_db.php(231):
rcube_db->dsn_connect(Array, 'w')
#3 /usr/share/roundcube/program/include/rcmail_utils.php(47):
rcube_db->db_connect('w')
#4 /usr/share/roundcube/program/include/rcmail_utils.php(271):
rcmail_utils::db()
#5 /usr/share/roundcube/bin/cleandb.sh(31): rcmail_utils::db_clean(7)
#6 {main}
thrown in /usr/share/roundcube/program/lib/Roundcube/rcube_db_mysql.php on
line 144
The cron job needs to be removed or put in a separate package
specifically for running Roundcube in a specific webserver environment
where shared users like "www-data" are used.
ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: roundcube-core 1.3.6+dfsg.1-1
ProcVersionSignature: Ubuntu 4.15.0-117.118-generic 4.15.18
Uname: Linux 4.15.0-117-generic x86_64
ApportVersion: 2.20.9-0ubuntu7.17
Architecture: amd64
Date: Sun Sep 20 08:46:16 2020
InstallationDate: Installed on 2016-03-31 (1633 days ago)
InstallationMedia: Ubuntu-Server 15.10 "Wily Werewolf" - Release amd64
(20151021)
PackageArchitecture: all
SourcePackage: roundcube
UpgradeStatus: Upgraded to bionic on 2020-09-19 (0 days ago)
modified.conffile..etc.roundcube.plugins.jqueryui.config.inc.php:
[inaccessible: [Errno 13] Permission denied:
'/etc/roundcube/plugins/jqueryui/config.inc.php']
** Affects: roundcube (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug bionic third-party-packages
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1896366
Title:
roundcube tries to run cleandb.sh as unprivileged www-data user from
cron
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/roundcube/+bug/1896366/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs