Hi Brian, Brian J. Murrell [2006-08-19 23:40 -0000]: > I'd like to do a bit more auditing to see if I can help come up with > solutions. Can you give me a quick lesson on decoding the base64 > encoded core dump?
It's pretty easy with the problem_report python module in the python-problem-report package. However, since this is generally useful, I wrote a small script to extract the fields of a problem report into separate fields (attached). #!/usr/bin/python # Extract the fields of a problem report into separate files into a new or # empty directory. # # Copyright (c) 2006 Canonical Ltd. # Author: Martin Pitt <[EMAIL PROTECTED]> # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. See http://www.gnu.org/copyleft/gpl.html for # the full text of the license. import sys, os, os.path import problem_report if len(sys.argv) != 3: print 'Usage: %s <report> <target directory>' % sys.argv[0] sys.exit(1) report = sys.argv[1] dir = sys.argv[2] # ensure that the directory does not yet exist or is empty try: os.mkdir(dir) except OSError: if os.listdir(dir): print >> sys.stderr, 'Destination directory %s exists and is not empty.' sys.exit(1) pr = problem_report.ProblemReport() pr.load(open(report)) for k in pr: open(os.path.join(dir, k), 'w').write(pr[k]) -- environment in reports can contain sensitive information https://launchpad.net/bugs/56846 -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
