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

Reply via email to