/
usr
/
share
/
apport
/
package-hooks
/
/usr/share/apport/package-hooks
mkdir
upload
Name
Size
Mode
Actions
cloud-init.py
176
0644
edit
dl
rm
cryptsetup.py
1082
0644
edit
dl
rm
isc-dhcp-client.py
1796
0644
edit
dl
rm
openssh-client.py
1213
0644
edit
dl
rm
openssh-server.py
1004
0644
edit
dl
rm
source_apparmor.py
2831
0644
edit
dl
rm
source_apport.py
569
0644
edit
dl
rm
source_byobu.py
339
0644
edit
dl
rm
source_console-setup.py
374
0644
edit
dl
rm
source_debian-installer.py
1906
0644
edit
dl
rm
source_grub2.py
3782
0644
edit
dl
rm
source_linux-5.4.py
6302
0644
edit
dl
rm
source_linux-firmware.py
6302
0644
edit
dl
rm
source_linux-meta-oem-osp1.py
6302
0644
edit
dl
rm
source_linux-meta-oem.py
6302
0644
edit
dl
rm
source_linux-meta-raspi.py
6302
0644
edit
dl
rm
source_linux-meta.py
6302
0644
edit
dl
rm
source_linux-oem-5.4.py
6302
0644
edit
dl
rm
source_linux-oem-osp1.py
6302
0644
edit
dl
rm
source_linux-oem.py
6302
0644
edit
dl
rm
source_linux-signed-5.4.py
6302
0644
edit
dl
rm
source_linux-signed-oem-5.4.py
6302
0644
edit
dl
rm
source_linux-signed-oem-osp1.py
6302
0644
edit
dl
rm
source_linux-signed-oem.py
6302
0644
edit
dl
rm
source_linux-signed.py
6302
0644
edit
dl
rm
source_linux.py
6302
0644
edit
dl
rm
source_mdadm.py
2252
0644
edit
dl
rm
source_mysql-8.0.py
2521
0644
edit
dl
rm
source_nginx.py
684
0644
edit
dl
rm
source_plymouth.py
1474
0644
edit
dl
rm
source_shadow.py
720
0644
edit
dl
rm
source_shim-signed.py
2000
0644
edit
dl
rm
source_shim.py
2000
0644
edit
dl
rm
source_sudo.py
1159
0644
edit
dl
rm
source_ubiquity.py
7748
0644
edit
dl
rm
source_ubuntu-release-upgrader.py
2238
0644
edit
dl
rm
source_unattended-upgrades.py
705
0644
edit
dl
rm
source_update-manager.py
2290
0644
edit
dl
rm
subiquity.py
1382
0644
edit
dl
rm
systemd.py
872
0644
edit
dl
rm
udev.py
455
0644
edit
dl
rm
Edit:
/usr/share/apport/package-hooks/source_mysql-8.0.py
(2521B)
'''apport package hook for mysql-8.0 (c) 2009 Canonical Ltd. Author: Mathias Gug <mathias.gug@canonical.com> ''' from __future__ import print_function, unicode_literals import os, os.path from apport.hookutils import * def _add_my_conf_files(report, filename): key = 'MySQLConf' + path_to_key(filename) report[key] = "" for line in read_file(filename).split('\n'): try: if 'password' in line.split('=')[0]: line = "%s = @@APPORTREPLACED@@" % (line.split('=')[0]) report[key] += line + '\n' except IndexError: continue ''' Mitigation for upstream bug that can lead to statements containing passwords being written to error log We strip out any lines containing terms listed on http://dev.mysql.com/doc/refman/8.0/en/password-logging.html (LP: #1574458) ''' def strip_protected(line): protected_terms = ['grant', 'alter user', 'create user', 'set password', 'create server', 'alter server'] for term in protected_terms: if term in line: return '--- Line containing protected term %s stripped from log by apport hook. Ref. Launchpad bug #1574458' % term return line def add_info(report): attach_conffiles(report, 'mysql-server-8.0', conffiles=None) key = 'Logs' + path_to_key('/var/log/daemon.log') report[key] = "" for line in read_file('/var/log/daemon.log').split('\n'): try: if 'mysqld' in line.split()[4]: report[key] += line + '\n' except IndexError: continue if os.path.exists('/var/log/mysql/error.log'): key = 'Logs' + path_to_key('/var/log/mysql/error.log') report[key] = "" for line in read_file('/var/log/mysql/error.log').split('\n'): line = strip_protected(line) report[key] += line + '\n' attach_mac_events(report, '/usr/sbin/mysqld') attach_file(report,'/etc/apparmor.d/usr.sbin.mysqld') _add_my_conf_files(report, '/etc/mysql/my.cnf') _add_my_conf_files(report, '/etc/mysql/mysql.cnf') for d in ['/etc/mysql/conf.d', '/etc/mysql/mysql.conf.d']: for f in os.listdir(d): _add_my_conf_files(report, os.path.join(d, f)) try: report['MySQLVarLibDirListing'] = str(os.listdir('/var/lib/mysql')) except OSError: report['MySQLVarLibDirListing'] = str(False) if __name__ == '__main__': report = {} add_info(report) for key in report: print('%s: %s' % (key, report[key].split('\n', 1)[0]))
Save
cmd:
run