K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / bin /
server ip : 172.67.156.115

your ip : 172.69.17.176

H O M E


Filename/usr/bin/apport-unpack
Size1.58 kb
Permissionrwxr-xr-x
Ownerroot : root
Create time27-Apr-2025 09:55
Last modified15-Apr-2014 23:38
Last accessed05-Jul-2025 16:04
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
#!/usr/bin/python3

# 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, gettext
from apport import unicode_gettext as _, fatal

import problem_report


def help():
print(_('Usage: %s <report> <target directory>') % sys.argv[0])

if sys.version[0] < '3':
t_str = unicode
else:
t_str = str

gettext.textdomain('apport')

if len(sys.argv) >= 2 and sys.argv[1] == '--help':
help()
sys.exit(0)

if len(sys.argv) != 3:
help()
sys.exit(1)

report = sys.argv[1]
dir = sys.argv[2]

# ensure that the directory does not yet exist or is empty
try:
if os.path.isdir(dir):
if os.listdir(dir):
fatal(_('Destination directory exists and is not empty.'))
else:
os.mkdir(dir)
except OSError as e:
fatal(str(e))

pr = problem_report.ProblemReport()
if report == '-':
pr.load(sys.stdin)
else:
try:
with open(report, 'rb') as f:
pr.load(f)
except IOError as e:
fatal(str(e))
for k in pr:
with open(os.path.join(dir, k), 'wb') as f:
if type(pr[k]) == t_str:
f.write(pr[k].encode('UTF-8'))
else:
f.write(pr[k])