|
System | : | Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686 |
Software | : | Apache. PHP/5.3.6-13ubuntu3.10 |
ID | : | uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
|
|
Safe Mode | : | OFF |
Open_Basedir | : | OFF |
Freespace | : | 27.45 GB of 70.42 GB (38.98%) |
|
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON |
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
usr/
lib/
python2.7/
dist-packages/
DistUpgrade/
- drwxr-xr-x
|
Viewing file: DistUpgradeApport.py (2.98 KB) -rw-r--r--Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
import os import os.path import logging import subprocess import sys import gettext import errno
def apport_crash(type, value, tb): logging.debug("running apport_crash()") try: from apport_python_hook import apport_excepthook from apport.report import Report except ImportError, e: logging.error("failed to import apport python module, can't report bug: %s" % e) return False # we pretend we are update-manager sys.argv[0] = "/usr/bin/update-manager" apport_excepthook(type, value, tb) # now add the files in /var/log/dist-upgrade/* if os.path.exists('/var/crash/_usr_bin_update-manager.0.crash'): report = Report() report.setdefault('Tags', 'dist-upgrade') report['Tags'] += ' dist-upgrade' for fname in os.listdir("/var/log/dist-upgrade/"): f = os.path.join("/var/log/dist-upgrade",fname) if not os.path.isfile(f) or os.path.getsize(f) == 0: continue report[f.replace(".","").replace("-","")] = (open(f), ) report.add_to_existing('/var/crash/_usr_bin_update-manager.0.crash') return True
def apport_pkgfailure(pkg, errormsg): logging.debug("running apport_pkgfailure() %s: %s", pkg, errormsg) LOGDIR="/var/log/dist-upgrade/" s = "/usr/share/apport/package_hook"
# we do not report followup errors from earlier failures if gettext.dgettext('dpkg', "dependency problems - leaving unconfigured") in errormsg: return False # we do not run apport_pkgfailure for full disk errors if os.strerror(errno.ENOSPC) in errormsg: logging.debug("dpkg error because of full disk, not reporting against %s " % pkg) return False
if os.path.exists(s): try: p = subprocess.Popen([s,"-p",pkg,"-l",LOGDIR], stdin=subprocess.PIPE) p.stdin.write("ErrorMessage: %s\n" % errormsg) p.stdin.close() #p.wait() except Exception, e: logging.warning("Failed to run apport (%s)" % e) return False return True return False
def run_apport(): " run apport, check if we have a display " if "RELEASE_UPRADER_NO_APPORT" in os.environ: logging.debug("RELEASE_UPRADER_NO_APPORT env set") return False if "DISPLAY" in os.environ: for p in ["/usr/share/apport/apport-gtk", "/usr/share/apport/apport-qt"]: if os.path.exists(p): ret = -1 try: ret = subprocess.call(p) except Exception: logging.exception("Unable to launch '%s' " % p) return (ret == 0) elif os.path.exists("/usr/bin/apport-cli"): try: return (subprocess.call("/usr/bin/apport-cli") == 0) except Exception: logging.exception("Unable to launch '/usr/bin/apport-cli'") return False logging.debug("can't find apport") return False
if __name__ == "__main__": apport_crash(None, None, None)
|