404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.222.185.243: ~ $
'''apport package hook for mdadm

(c) 2009-2016 Canonical Ltd.
Author: Steve Beattie <sbeattie@ubuntu.com>

Based on the ideas in debian's /usr/share/bug/mdadm/script
'''

from apport.hookutils import attach_file, attach_file_if_exists, attach_hardware, path_to_key, command_output
import os
import re
import glob
import gzip
import subprocess
import sys


def get_initrd_files(pattern):
    '''Extract listing of files from the current initrd which match a regex.

       pattern should be a "re" object.  '''

    (_, _, release, _, _) = os.uname()
    try:
        fd = gzip.GzipFile('/boot/initrd.img-' + release, 'rb')
        # universal_newlines needs to be False here as we're passing
        # binary data from gzip into cpio, which means we'll need to
        # decode the bytes into strings later when reading the output
        cpio = subprocess.Popen(['cpio', '-t'], close_fds=True, stderr=subprocess.STDOUT,
                                stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                                universal_newlines=False)
    except OSError as e:
        return 'Error: ' + str(e)

    out = cpio.communicate(fd.read())[0].decode(sys.stdout.encoding, errors='replace')
    if cpio.returncode != 0:
        return 'Error: command %s failed with exit code %i %' % (
            'cpio', cpio.returncode, out)

    lines = ''.join([l for l in out.splitlines(True) if pattern.search(l)])
    return lines


def add_info(report):
    attach_hardware(report)
    attach_file(report, '/proc/mounts', 'ProcMounts')
    attach_file_if_exists(report, '/etc/mdadm/mdadm.conf', 'mdadm.conf')
    attach_file(report, '/proc/mdstat', 'ProcMDstat')
    attach_file(report, '/proc/partitions', 'ProcPartitions')
    attach_file(report, '/etc/blkid.tab', 'etc.blkid.tab')
    attach_file_if_exists(report, '/boot/grub/menu.lst', 'GrubMenu.lst')
    attach_file_if_exists(report, '/boot/grub/grub.cfg', 'Grub.cfg')
    attach_file_if_exists(report, '/etc/lilo.conf', 'lilo.conf')

    devices = glob.glob("/dev/[hs]d*")
    for dev in devices:
        report['MDadmExamine' + path_to_key(dev)] = command_output(['/sbin/mdadm', '-E', dev])

    initrd_re = re.compile('md[a/]')
    report['initrd.files'] = get_initrd_files(initrd_re)

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