404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.188.190.212: ~ $
'''Apport package hook for the ubiquity live CD installer.

Copyright (C) 2009 Canonical Ltd.
Authors: Colin Watson <cjwatson@ubuntu.com>,
         Brian Murray <brian@ubuntu.com>'''

import apport.hookutils
import os.path
import re


def add_installation_log(report, ident, name):
    f = False
    for try_location in ('/var/log/installer/%s',
                         '/var/log/%s',
                         '/var/log/upstart/%s'):
        if os.path.exists(try_location % name):
            f = try_location % name
            break
    if not f:
        return

    if os.access(f, os.R_OK):
        with open(f, 'rb') as f:
            report[ident] = f.read().decode('UTF-8', 'replace')
    elif os.path.exists(f):
        apport.hookutils.attach_root_command_outputs(report, {ident: "cat '%s'" % f})

    if isinstance(report[ident], bytes):
        try:
            report[ident] = report[ident].decode('UTF-8', 'replace')
        except UnicodeDecodeError:
            pass


def prepare_duplicate_signature(syslog, collect_grub, collect_trace):
    collect = ''
    for line in syslog.split('\n'):
        if collect_grub:
            if 'grub-installer:' in line and collect == "":
                collect = ' '.join(line.split(' ')[4:]) + '\n'
                continue
            elif 'grub-installer:' in line and collect != "":
                collect += ' '.join(line.split(' ')[4:]) + '\n'
                continue
        if not collect_trace and collect != '':
            return collect
        if 'Traceback (most recent call last):' in line and \
                collect_grub:
            collect += ' '.join(line.split(' ')[5:]) + '\n'
            continue
        if 'Traceback (most recent call last):' in line and \
                not collect_grub:
            collect = ' '.join(line.split(' ')[5:]) + '\n'
            continue
        if len(line.split(' ')[5:]) == 1 and 'Traceback' in collect:
            if collect != '':
                return collect
        if 'Traceback' not in collect:
            continue
        collect += ' '.join(line.split(' ')[5:]) + '\n'


def add_info(report, ui):
    add_installation_log(report, 'UbiquitySyslog', 'syslog')
    syslog = report['UbiquitySyslog']
    if 'Buffer I/O error on device' in syslog:
        if re.search('Attached .* CD-ROM (\w+)', syslog):
            cd_drive = re.search('Attached .* CD-ROM (\w+)', syslog).group(1)
            cd_error = re.search('Buffer I/O error on device %s' % cd_drive, syslog)
        else:
            cd_error = None
        if cd_error:
            ui.information("The system log from your installation contains an error.  The specific error commonly occurs when there is an issue with the media from which you were installing.  This can happen when your media is dirty or damaged or when you've burned the media at a high speed.  Please try cleaning the media and or burning new media at a lower speed.  In the event that you continue to encounter these errors it may be an issue with your CD / DVD drive.")
            raise StopIteration
    if 'I/O error, dev' in syslog:
        # check for either usb stick (install media) or hard disk I/O errors
        if re.search('I/O error, dev (\w+)', syslog):
            error_disk = re.search('I/O error, dev (\w+)', syslog).group(1)
            mount = apport.hookutils.command_output(['grep', '%s' % error_disk, '/proc/mounts'])
            if 'target' in mount:
                ui.information("The system log from your installation contains an error.  The specific error commonly occurs when there is an issue with the disk to which you are trying to install Ubuntu.  It is recommended that you back up important data on your disk and investigate the situation.  Measures you might take include checking cable connections for your disks and using software tools to investigate the health of your hardware.")
                raise StopIteration
            if 'cdrom' in mount:
                ui.information("The system log from your installation contains an error.  The specific error commonly occurs when there is an issue with the media from which you were installing.  Please try creating the USB stick you were installing from again or try installing from a different USB stick.")
                raise StopIteration
    if 'SQUASHFS error: Unable to read' in syslog:
        ui.information("The system log from your installation contains an error.  The specific error commonly occurs when there is an issue with the media from which you were installing.  This can happen when your media is dirty or damaged or when you've burned the media at a high speed.  Please try cleaning the media and or burning new media at a lower speed.  In the event that you continue to encounter these errors it may be an issue with your CD / DVD drive.")
        raise StopIteration

    if 'Kernel command line' in syslog:
        install_cmdline = re.search('Kernel command line: (.*)', syslog).group(1)
    else:
        install_cmdline = None
    if install_cmdline:
        report['InstallCmdLine'] = install_cmdline

    if 'Traceback' not in report:
        collect_grub = False
        collect_trace = False
        if 'grub-install ran successfully' not in syslog and 'grub-installer:' in syslog:
            collect_grub = True
        if 'Traceback' in syslog:
            collect_trace = True
        if report['ProblemType'] != 'Bug' and collect_grub or \
                report['ProblemType'] != 'Bug' and collect_trace:
            duplicate_signature = prepare_duplicate_signature(syslog, collect_grub, collect_trace)
            if duplicate_signature:
                report['DuplicateSignature'] = duplicate_signature
        if collect_grub:
            report['SourcePackage'] = 'grub-installer'

    match = re.search('ubiquity.*Ubiquity (.*)\n', syslog)
    if match:
        match = match.group(1)
    report.setdefault('Tags', '')
    if match:
        report['Tags'] += ' ubiquity-%s' % match.split()[0]

    # tag bug reports where people choose to "upgrade" their install of Ubuntu
    if re.search('UpgradeSystem\(\) was called with safe mode', syslog):
        report['Tags'] += ' ubiquity-upgrade'

    add_installation_log(report, 'UbiquityPartman', 'partman')

    debug_log = '/var/log/installer/debug'
    debug_mode = False
    if os.path.exists(debug_log):
        try:
            fp = open(debug_log, 'r')
        except (OSError, IOError):
            pass
        else:
            with fp:
                for line in fp:
                    if line.startswith('debconf (developer)'):
                        debug_mode = True
                        break
            if debug_mode:
                response = ui.yesno("The debug log file from your installation would help us a lot but includes the password you used for your user when installing Ubuntu.  Do you want to include this log file?")
                if response is None:
                    raise StopIteration
                if response:
                    add_installation_log(report, 'UbiquityDebug', 'debug')
            else:
                add_installation_log(report, 'UbiquityDebug', 'debug')

    add_installation_log(report, 'UbiquityDm', 'dm')
    add_installation_log(report, 'UpstartUbiquity', 'ubiquity.log')

    # add seed name as Tag so we know which image was used
    with open('/proc/cmdline', 'r') as f:
        cmdline = f.read()
    match = re.search('([^/]+)\.seed', cmdline)
    if match:
        report['Tags'] += ' ' + match.group(1)

    add_installation_log(report, 'Casper', 'casper.log')
    add_installation_log(report, 'OemConfigLog', 'oem-config.log')
    if 'OemConfigLog' in report:
        report['Tags'] += ' oem-config'

Filemanager

Name Type Size Permission Actions
apache2.py File 1.77 KB 0644
cloud-init.py File 176 B 0644
cryptsetup.py File 1.06 KB 0644
isc-dhcp-client.py File 1.75 KB 0644
libatasmart4.py File 943 B 0644
openssh-client.py File 1.14 KB 0644
openssh-server.py File 1011 B 0644
source_apparmor.py File 2.8 KB 0644
source_apport.py File 569 B 0644
source_apport.pyc File 830 B 0644
source_byobu.py File 417 B 0644
source_console-setup.py File 374 B 0644
source_debian-installer.py File 1.86 KB 0644
source_debian-installer.pyc File 2.04 KB 0644
source_fontconfig.py File 162 B 0644
source_grub2.py File 3.69 KB 0644
source_libdmx.py File 23.93 KB 0755
source_libdrm.py File 23.93 KB 0755
source_libfontenc.py File 23.93 KB 0755
source_libfs.py File 23.93 KB 0755
source_libice.py File 23.93 KB 0755
source_libinput.py File 23.93 KB 0755
source_libpciaccess.py File 23.93 KB 0755
source_libsm.py File 23.93 KB 0755
source_libvdpau.py File 23.93 KB 0755
source_libwacom.py File 23.93 KB 0755
source_libx11.py File 23.93 KB 0755
source_libxau.py File 23.93 KB 0755
source_libxaw.py File 23.93 KB 0755
source_libxcb.py File 23.93 KB 0755
source_libxcomposite.py File 23.93 KB 0755
source_libxcursor.py File 23.93 KB 0755
source_libxdamage.py File 23.93 KB 0755
source_libxdmcp.py File 23.93 KB 0755
source_libxext.py File 23.93 KB 0755
source_libxfixes.py File 23.93 KB 0755
source_libxfont.py File 23.93 KB 0755
source_libxfontcache.py File 23.93 KB 0755
source_libxft.py File 23.93 KB 0755
source_libxi.py File 23.93 KB 0755
source_libxinerama.py File 23.93 KB 0755
source_libxkbcommon.py File 23.93 KB 0755
source_libxkbfile.py File 23.93 KB 0755
source_libxkbui.py File 23.93 KB 0755
source_libxmu.py File 23.93 KB 0755
source_libxpm.py File 23.93 KB 0755
source_libxrandr.py File 23.93 KB 0755
source_libxrender.py File 23.93 KB 0755
source_libxres.py File 23.93 KB 0755
source_libxss.py File 23.93 KB 0755
source_libxt.py File 23.93 KB 0755
source_libxtst.py File 23.93 KB 0755
source_libxv.py File 23.93 KB 0755
source_libxvmc.py File 23.93 KB 0755
source_libxxf86dga.py File 23.93 KB 0755
source_libxxf86vm.py File 23.93 KB 0755
source_linux-firmware.py File 6.11 KB 0644
source_linux-firmware.pyc File 4.45 KB 0644
source_linux-meta-oem-osp1.py File 6.11 KB 0644
source_linux-meta-oem-osp1.pyc File 4.46 KB 0644
source_linux-meta-oem.py File 6.11 KB 0644
source_linux-meta-oem.pyc File 4.45 KB 0644
source_linux-meta.py File 6.11 KB 0644
source_linux-meta.pyc File 4.45 KB 0644
source_linux-nexus7.py File 948 B 0644
source_linux-nexus7.pyc File 1.11 KB 0644
source_linux-oem-osp1.py File 6.11 KB 0644
source_linux-oem-osp1.pyc File 4.45 KB 0644
source_linux-oem.py File 6.11 KB 0644
source_linux-oem.pyc File 4.44 KB 0644
source_linux-signed-oem-osp1.py File 6.11 KB 0644
source_linux-signed-oem-osp1.pyc File 4.47 KB 0644
source_linux-signed-oem.py File 6.11 KB 0644
source_linux-signed-oem.pyc File 4.46 KB 0644
source_linux-signed.py File 6.11 KB 0644
source_linux-signed.pyc File 4.45 KB 0644
source_linux.py File 6.11 KB 0644
source_linux.pyc File 4.44 KB 0644
source_mdadm.py File 2.2 KB 0644
source_mesa-demos.py File 23.93 KB 0755
source_mesa.py File 23.93 KB 0755
source_mtdev.py File 4.07 KB 0644
source_mysql-5.7.py File 2.46 KB 0644
source_network-manager-applet.py File 2.93 KB 0644
source_network-manager.py File 2.93 KB 0644
source_pixman.py File 23.93 KB 0755
source_plymouth.py File 1.26 KB 0644
source_pulseaudio.py File 278 B 0644
source_radeontool.py File 23.93 KB 0755
source_shadow.py File 720 B 0644
source_shim-signed.py File 1.95 KB 0644
source_shim.py File 1.95 KB 0644
source_sudo.py File 1.13 KB 0644
source_ubiquity.py File 7.55 KB 0644
source_ubiquity.pyc File 6.11 KB 0644
source_ubuntu-advantage-tools.py File 1.01 KB 0644
source_ubuntu-release-upgrader.py File 2.19 KB 0644
source_unattended-upgrades.py File 705 B 0644
source_update-manager.py File 2.24 KB 0644
source_utouch-grail.py File 4.07 KB 0644
source_utouch.py File 4.07 KB 0644
source_wayland.py File 23.93 KB 0755
source_weston.py File 23.93 KB 0755
source_x-kit.py File 23.93 KB 0755
source_x11-apps.py File 23.93 KB 0755
source_x11-session-utils.py File 23.93 KB 0755
source_x11-utils.py File 23.93 KB 0755
source_x11-xfs-utils.py File 23.93 KB 0755
source_x11-xkb-utils.py File 23.93 KB 0755
source_x11-xserver-utils.py File 23.93 KB 0755
source_x11proto-bigreqs.py File 23.93 KB 0755
source_x11proto-composite.py File 23.93 KB 0755
source_x11proto-core.py File 23.93 KB 0755
source_x11proto-damage.py File 23.93 KB 0755
source_x11proto-dmx.py File 23.93 KB 0755
source_x11proto-dri2.py File 23.93 KB 0755
source_x11proto-evie.py File 23.93 KB 0755
source_x11proto-fixes.py File 23.93 KB 0755
source_x11proto-fontcache.py File 23.93 KB 0755
source_x11proto-fonts.py File 23.93 KB 0755
source_x11proto-gl.py File 23.93 KB 0755
source_x11proto-input.py File 23.93 KB 0755
source_x11proto-kb.py File 23.93 KB 0755
source_x11proto-print.py File 23.93 KB 0755
source_x11proto-randr.py File 23.93 KB 0755
source_x11proto-record.py File 23.93 KB 0755
source_x11proto-render.py File 23.93 KB 0755
source_x11proto-resource.py File 23.93 KB 0755
source_x11proto-scrnsaver.py File 23.93 KB 0755
source_x11proto-trap.py File 23.93 KB 0755
source_x11proto-video.py File 23.93 KB 0755
source_x11proto-xcmisc.py File 23.93 KB 0755
source_x11proto-xext.py File 23.93 KB 0755
source_x11proto-xf86bigfont.py File 23.93 KB 0755
source_x11proto-xf86dga.py File 23.93 KB 0755
source_x11proto-xf86dri.py File 23.93 KB 0755
source_x11proto-xf86vidmode.py File 23.93 KB 0755
source_x11proto-xinerama.py File 23.93 KB 0755
source_xauth.py File 23.93 KB 0755
source_xbitmaps.py File 23.93 KB 0755
source_xcb-proto.py File 23.93 KB 0755
source_xcompmgr.py File 23.93 KB 0755
source_xcursor-themes.py File 23.93 KB 0755
source_xdm.py File 23.93 KB 0755
source_xf86-input-evtouch.py File 23.93 KB 0755
source_xf86-input-mtrack.py File 23.93 KB 0755
source_xf86-input-wacom.py File 23.93 KB 0755
source_xf86-video-displaylink.py File 23.93 KB 0755
source_xf86-video-msm.py File 23.93 KB 0755
source_xf86-video-omapfb.py File 23.93 KB 0755
source_xfonts-core.py File 23.93 KB 0755
source_xfonts-utils.py File 23.93 KB 0755
source_xfs.py File 23.93 KB 0755
source_xft.py File 23.93 KB 0755
source_xinit.py File 23.93 KB 0755
source_xinput-calibrator.py File 23.93 KB 0755
source_xinput.py File 23.93 KB 0755
source_xkeyboard-config.py File 23.93 KB 0755
source_xorg-docs.py File 23.93 KB 0755
source_xorg-options-editor-gtk.py File 23.93 KB 0755
source_xorg-server.py File 23.93 KB 0755
source_xorg-sgml-doctools.py File 23.93 KB 0755
source_xorg.py File 23.93 KB 0755
source_xrandr.py File 23.93 KB 0755
source_xrestop.py File 23.93 KB 0755
source_xserver-xorg-input-evdev.py File 23.93 KB 0755
source_xserver-xorg-input-joystick.py File 23.93 KB 0755
source_xserver-xorg-input-keyboard.py File 23.93 KB 0755
source_xserver-xorg-input-libinput.py File 23.93 KB 0755
source_xserver-xorg-input-mouse.py File 23.93 KB 0755
source_xserver-xorg-input-synaptics.py File 23.93 KB 0755
source_xserver-xorg-input-vmmouse.py File 23.93 KB 0755
source_xserver-xorg-input-void.py File 23.93 KB 0755
source_xserver-xorg-input-wacom.py File 23.93 KB 0755
source_xserver-xorg-video-amdgpu.py File 23.93 KB 0755
source_xserver-xorg-video-ati.py File 23.93 KB 0755
source_xserver-xorg-video-displaylink.py File 23.93 KB 0755
source_xserver-xorg-video-dummy.py File 23.93 KB 0755
source_xserver-xorg-video-fbdev.py File 23.93 KB 0755
source_xserver-xorg-video-geode.py File 23.93 KB 0755
source_xserver-xorg-video-intel.py File 23.93 KB 0755
source_xserver-xorg-video-mga.py File 23.93 KB 0755
source_xserver-xorg-video-nouveau.py File 23.93 KB 0755
source_xserver-xorg-video-nv.py File 23.93 KB 0755
source_xserver-xorg-video-openchrome.py File 23.93 KB 0755
source_xserver-xorg-video-psb.py File 23.93 KB 0755
source_xserver-xorg-video-qxl.py File 23.93 KB 0755
source_xserver-xorg-video-r128.py File 23.93 KB 0755
source_xserver-xorg-video-s3.py File 23.93 KB 0755
source_xserver-xorg-video-savage.py File 23.93 KB 0755
source_xserver-xorg-video-siliconmotion.py File 23.93 KB 0755
source_xserver-xorg-video-sis.py File 23.93 KB 0755
source_xserver-xorg-video-sisusb.py File 23.93 KB 0755
source_xserver-xorg-video-trident.py File 23.93 KB 0755
source_xserver-xorg-video-vesa.py File 23.93 KB 0755
source_xserver-xorg-video-vmware.py File 23.93 KB 0755
source_xterm.py File 23.93 KB 0755
source_xtrace.py File 23.93 KB 0755
source_xtrans.py File 23.93 KB 0755
source_xutils-dev.py File 23.93 KB 0755
source_yelp.py File 782 B 0644
systemd.py File 872 B 0644
udev.py File 455 B 0644
udisks2.py File 752 B 0644
ureadahead.py File 475 B 0644
xserver-xorg-core.py File 23.93 KB 0755