PATH:
usr
/
bin
#!/usr/bin/python3 # The EC2 Spot hibernation agent. This agent does several things: # 1. Upon startup it checks for sufficient swap space to allow hibernate and fails # if it's present but there's not enough of it. # 2. If there's no swap space, it creates it and launches a background thread to # touch all of its blocks to make sure that EBS volumes are pre-warmed. # 3. It updates the offset of the swap file in the kernel using SNAPSHOT_SET_SWAP_AREA ioctl. # 4. It daemonizes and starts a polling thread to listen for instance termination notifications. # # This file is compatible both with Python 2 and Python 3 import argparse import array import atexit import ctypes as ctypes import fcntl import mmap import os import struct import sys import syslog import requests from subprocess import check_call, check_output from threading import Thread from math import ceil from time import sleep try: from urllib.request import urlopen, Request except ImportError: from urllib2 import urlopen, Request, HTTPError try: from ConfigParser import ConfigParser, NoSectionError, NoOptionError except: from configparser import ConfigParser, NoSectionError, NoOptionError GRUB_FILE = '/boot/grub/menu.lst' GRUB2_DIR = '/etc/default/grub.d' SWAP_RESERVED_SIZE = 16384 log_to_syslog = True log_to_stderr = True IMDS_BASEURL = 'http://169.254.169.254' IMDS_API_TOKEN_PATH = 'latest/api/token' IMDS_SPOT_ACTION_PATH = 'latest/meta-data/hibernation/configured' def log(message): if log_to_syslog: syslog.syslog(message) if log_to_stderr: sys.stderr.write("%s\n" % message) def fallocate(fl, size): try: _libc = ctypes.CDLL('libc.so.6') _fallocate = _libc.fallocate _fallocate.argtypes = [ctypes.c_int, ctypes.c_int, ctypes.c_ulong, ctypes.c_ulong] # (FD, mode, offset, len) res = _fallocate(fl.fileno(), 0, 0, size) if res != 0: raise Exception("Failed to perform fallocate(). Result: %d" % res) except Exception as e: log("Failed to call fallocate(), will use resize. Err: %s" % str(e)) fl.seek(size-1) fl.write(chr(0)) def mlockall(): log("Locking all the code in memory") try: _libc = ctypes.CDLL('libc.so.6') _mlockall = _libc.mlockall _mlockall.argtypes = [ctypes.c_int] _MCL_CURRENT = 1 _MCL_FUTURE = 2 _mlockall(_MCL_CURRENT | _MCL_FUTURE) except Exception as e: log("Failed to lock hibernation agent into RAM. Error: %s" % str(e)) def get_file_block_number(filename): with open(filename, 'r') as handle: buf = array.array('L', [0]) # from linux/fs.h FIBMAP = 0x01 result = fcntl.ioctl(handle.fileno(), FIBMAP, buf) if result < 0: raise Exception("Failed to get the file offset. Error=%d" % result) return buf[0] def get_swap_space(): # Format is (tab-separated): # Filename Type Size Used Priority # / swapfile file 536870908 0 - 1 with open('/proc/swaps') as swp: lines = swp.readlines()[1:] if not lines: return 0 return int(lines[0].split()[2]) * 1024 def get_partuuid(device): return check_output( ['lsblk', '-dno', 'PARTUUID', device]).decode('ascii').strip() def patch_grub_config(swap_device, offset, grub_file, grub2_dir): log("Updating GRUB to use the device %s with offset %d for resume" % (swap_device, offset)) if grub_file and os.path.exists(grub_file): lines = [] with open(grub_file) as fl: for ln in fl.readlines(): params = ln.split() if not params or params[0] != 'kernel': lines.append(ln) continue new_params = [] for param in params: if "resume_offset=" in param or "resume=" in param: continue new_params.append(param) if "no_console_suspend=" not in ln: new_params.append("no_console_suspend=1") new_params.append("resume_offset=%d" % offset) new_params.append("resume=%s" % swap_device) lines.append(" ".join(new_params)+"\n") with open(grub_file, "w") as fl: fl.write("".join(lines)) # Do GRUB2 update as well if grub2_dir and os.path.exists(grub2_dir): offset_file = os.path.join(grub2_dir, '99-set-swap.cfg') if swap_device.startswith("/dev"): swap_device = "PARTUUID=%s" % get_partuuid(swap_device) if not os.path.exists(offset_file): with open(offset_file, 'w') as fl: fl.write('GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT no_console_suspend=1 ' 'resume_offset=%d resume=%s"\n' % (offset, swap_device)) check_call('/usr/sbin/update-grub2') log("GRUB configuration is updated") def update_kernel_swap_offset(grub_update): with open('/proc/swaps') as swp: lines = swp.readlines()[1:] if not lines: raise Exception("Swap file is not found") filename = lines[0].split()[0] log("Updating the kernel offset for the swapfile: %s" % filename) statbuf = os.stat(filename) dev = statbuf.st_dev offset = get_file_block_number(filename) if grub_update: # Find the mount point for the swap file ('df -P /swap') df_out = check_output(['df', '-P', filename]).decode('ascii') dev_str = df_out.split("\n")[1].split()[0] patch_grub_config(dev_str, offset, GRUB_FILE, GRUB2_DIR) else: log("Skipping GRUB configuration update") log("Setting swap device to %d with offset %d" % (dev, offset)) # Set the kernel swap offset, see https://www.kernel.org/doc/Documentation/power/userland-swsusp.txt # From linux/suspend_ioctls.h SNAPSHOT_SET_SWAP_AREA = 0x400C330D buf = struct.pack('LI', offset, dev) with open('/dev/snapshot', 'r') as snap: fcntl.ioctl(snap, SNAPSHOT_SET_SWAP_AREA, buf) log("Done updating the swap offset") class SwapInitializer(object): def __init__(self, filename, swap_size, touch_swap, mkswap, swapon): self.filename = filename self.swap_size = swap_size self.need_to_hurry = False self.mkswap = mkswap self.swapon = swapon self.touch_swap = touch_swap def do_allocate(self): log("Allocating %d bytes in %s" % (self.swap_size, self.filename)) with open(self.filename, 'w+') as fl: fallocate(fl, self.swap_size) os.chmod(self.filename, 0o600) def init_swap(self): """ Initialize the swap using direct IO to avoid polluting the page cache """ try: cur_swap_size = os.stat(self.filename).st_size if cur_swap_size >= self.swap_size: log("Swap file size (%d bytes) is already large enough" % cur_swap_size) return except OSError: pass self.do_allocate() if not self.touch_swap: log("Swap pre-heating is skipped, the swap blocks won't be touched during " "initialization to ensure they are ready") return written = 0 log("Opening %s for direct IO" % self.filename) fd = os.open(self.filename, os.O_RDWR | os.O_DIRECT | os.O_SYNC | os.O_DSYNC) if fd < 0: raise Exception("Failed to initialize the swap. Err: %s" % os.strerror(os.errno)) filler_block = None try: # Create a filler block that is correctly aligned for direct IO filler_block = mmap.mmap(-1, 1024 * 1024) # We're using 'b' to avoid optimizations that might happen for zero-filled pages filler_block.write(b'b' * 1024 * 1024) log("Touching all blocks in %s" % self.filename) while written < self.swap_size and not self.need_to_hurry: res = os.write(fd, filler_block) if res <= 0: raise Exception("Failed to touch a block. Err: %s" % os.strerror(os.errno)) written += res finally: os.close(fd) if filler_block: filler_block.close() log("Swap file %s is ready" % self.filename) def turn_on_swap(self): # Do mkswap try: mkswap = self.mkswap.format(swapfile=self.filename) log("Running: %s" % mkswap) check_call(mkswap, shell=True) swapon = self.swapon.format(swapfile=self.filename) log("Running: %s" % swapon) check_call(swapon, shell=True) except Exception as e: log("Failed to initialize swap, reason: %s" % str(e)) class BackgroundInitializerRunner(object): def __init__(self, swapper, update_grub): self.swapper = swapper self.thread = None self.error = None self.update_grub = update_grub def start_init(self): self.thread = Thread(target=self.do_async_init, name="SwapInitializer") self.thread.setDaemon(True) self.thread.start() def check_finished(self): if self.thread is not None: self.thread.join(timeout=0) if self.thread.isAlive(): return False self.thread = None log("Background swap initialization thread is complete.") if self.error is not None: raise self.error return True def force_completion(self): log("We're out of time, stopping the background swap initialization.") self.swapper.need_to_hurry = True self.thread.join() log("Background swap initialization thread has stopped.") self.thread = None if self.error is not None: raise self.error def do_async_init(self): try: self.swapper.init_swap() self.swapper.turn_on_swap() update_kernel_swap_offset(self.update_grub) except Exception as ex: log("Failed to initialize swap, reason: %s" % str(ex)) self.error = ex class ItnPoller(object): def __init__(self, url, hibernate_cmd, initializer): self.url = url self.hibernate_cmd = hibernate_cmd self.initializer = initializer def poll_loop(self): log("Starting the hibernation polling loop") while True: self.run_loop_iteration() sleep(1) def run_loop_iteration(self): if self.initializer and self.initializer.check_finished(): self.initializer = None if self.poll_for_termination(): if self.initializer: self.initializer.force_completion() self.initializer = None self.do_hibernate() def poll_for_termination(self): # noinspection PyBroadException response1 = None response2 = None try: request1 = Request("http://169.254.169.254/latest/api/token") request1.add_header('X-aws-ec2-metadata-token-ttl-seconds', '21600') request1.get_method = lambda:"PUT" response1 = urlopen(request1) token = response1.read() request2 = Request(self.url) request2.add_header('X-aws-ec2-metadata-token', token) response2 = urlopen(request2) res = response2.read() return b"hibernate" in res except: return False finally: if response1: response1.close() if response2: response2.close() def do_hibernate(self): log("Attempting to hibernate") try: check_call(self.hibernate_cmd, shell=True) except Exception as e: log("Failed to hibernate, reason: %s" % str(e)) # We're not guaranteed to be stopped immediately after the hibernate # command fires. So wait a little bit to avoid triggering ourselves twice sleep(2) def daemonize(pidfile): """ Convert the process into a daemon, doing the usual Unix magic """ try: pid = os.fork() if pid > 0: # Exit from first parent sys.exit(0) except OSError as e: log("Fork #1 failed: %d (%s)\n" % (e.errno, e.strerror)) sys.exit(1) # Decouple from parent environment os.chdir("/") os.setsid() os.umask(0) # Second fork try: pid = os.fork() if pid > 0: # Exit from second parent sys.exit(0) except OSError as e: log("Fork #2 failed: %d (%s)\n" % (e.errno, e.strerror)) sys.exit(1) # Write the PID file pid = str(os.getpid()) with open(pidfile, "w+") as fl: fl.write("%s\n" % pid) atexit.register(lambda: os.unlink(pidfile)) # Redirect standard file descriptors to null to avoid blocking nul = open('/dev/null', 'a+') os.dup2(nul.fileno(), sys.stdin.fileno()) os.dup2(nul.fileno(), sys.stdout.fileno()) os.dup2(nul.fileno(), sys.stderr.fileno()) def detect_hibernate_cmd(): if os.path.exists("/run/systemd/system"): return "/bin/systemctl hibernate" else: return "/usr/sbin/pm-hibernate" class Config(object): def __init__(self, config, args): def get(section, name): try: return config.get(section, name) except NoSectionError: return None except NoOptionError: return None def get_int(section, name): v = get(section, name) if v is None: return None return int(v) self.lock_in_ram = self.merge( self.to_bool(get('core', 'lock-in-ram')), self.to_bool(args.lock_in_ram), True) self.log_to_syslog = self.merge( self.to_bool(get('core', 'log-to-syslog')), self.to_bool(args.log_to_syslog), True) self.log_to_stderr = self.merge( self.to_bool(get('core', 'log-to-stderr')), self.to_bool(args.log_to_stderr), True) self.touch_swap = self.merge( self.to_bool(get('core', 'touch-swap')), self.to_bool(args.touch_swap), True) self.grub_update = self.merge( self.to_bool(get('core', 'grub-update')), self.to_bool(args.grub_update), True) self.ephemeral_check = self.merge( self.to_bool(get('core', 'check-ephemeral-volumes')), self.to_bool(args.check_ephemeral_volumes), True) self.freeze_timeout_curve = self.merge(get('core', 'freeze-timeout-curve'), args.freeze_timeout_curve, '0-8:20,8-16:40,16-64:60,64-128:150,128-256:200,256-:400') self.swap_percentage = self.merge( get_int('swap', 'percentage-of-ram'), args.swap_ram_percentage, 100) self.swap_mb = self.merge( get_int('swap', 'target-size-mb'), args.swap_target_size_mb, 4000) self.mkswap = self.merge(get('swap', 'mkswap'), args.mkswap, '/sbin/mkswap {swapfile}') self.swapon = self.merge(get('swap', 'swapon'), args.swapon, '/sbin/swapon {swapfile}') self.swapfile = self.merge(get('swap', 'swapfile'), args.swapfile, '/swap') self.hibernate = self.merge( get('pm-utils', 'hibernate-command'), args.hibernate, detect_hibernate_cmd()) self.url = self.merge( get('notification', 'monitored-url'), args.monitored_url, 'http://169.254.169.254/latest/meta-data/spot/instance-action') def merge(self, cf_value, arg_value, def_val): if arg_value is not None: return arg_value if cf_value is not None: return cf_value return def_val def to_bool(self, bool_str): """Parse the string and return the boolean value encoded or raise an exception""" if bool_str is None: return None if bool_str.lower() in ['true', 't', '1']: return True elif bool_str.lower() in ['false', 'f', '0']: return False # if here we couldn't parse it raise ValueError("%s is not recognized as a boolean value" % bool_str) def __str__(self): return str(self.__dict__) def get_pm_freeze_timeout(freeze_timeout_curve, ram_bytes): if not freeze_timeout_curve: return None ram_gb = ceil(ram_bytes / (1024.0*1024.0*1024.0)) try: for curve_part in freeze_timeout_curve.split(","): ram_sizes, timeout = curve_part.split(":") sizes_parts = ram_sizes.split("-") if len(sizes_parts) == 2 and sizes_parts[1] and sizes_parts[0]: ram_min = int(sizes_parts[0]) ram_max = int(sizes_parts[1]) elif len(sizes_parts) == 1 and sizes_parts[0] or \ len(sizes_parts) == 2 and not sizes_parts[1]: ram_min = int(sizes_parts[0]) ram_max = None else: raise Exception("can't parse %s, expected <int>-[<int>]" % ram_sizes) if (ram_min <= ram_gb and ram_max is None) or (ram_min <= ram_gb < ram_max): return int(timeout) except Exception as ex: log("Failed to parse the freeze timeout curve, error: %s. " "The pm_freeze_timeout will not be adjusted." % str(ex)) return None log("Failed to find a fitting PM freeze timeout curve segment " "for %d GB of RAM. The pm_freeze_timeout will not be adjusted." % ram_gb) return None def adjust_pm_timeout(timeout): try: with open('/sys/power/pm_freeze_timeout') as fl: cur_timeout = int(fl.read()) / 1000 if cur_timeout >= timeout: log("Info current pm_freeze_timeout (%d seconds) is greater than or equal " "to the requested (%d seconds) timeout, doing nothing" % (cur_timeout, timeout)) else: with open('/sys/power/pm_freeze_timeout', 'w') as fl: fl.write("%d" % (timeout*1000)) log("Adjusted pm_freeze_timeout to %d from %d" % (timeout, cur_timeout)) except Exception as e: log("Failed to adjust pm_freeze_timeout to %d. Error: %s" % (timeout, str(e))) exit(1) def get_imds_token(seconds=21600): """ Get a token to access instance metadata. """ log("Requesting new IMDSv2 token.") request_header = {'X-aws-ec2-metadata-token-ttl-seconds': '{}'.format(seconds)} token_url = '{}/{}'.format(IMDS_BASEURL, IMDS_API_TOKEN_PATH) response = requests.put(token_url, headers=request_header) response.close() if response.status_code != requests.codes.ok: return None return response.text def hibernation_enabled(): """Returns a boolean indicating whether hibernation-option.configured is enabled or not.""" imds_token = get_imds_token() if imds_token is None: log("IMDS_V2 http endpoint is disabled") # IMDS http endpoint is disabled return False request_header = {'X-aws-ec2-metadata-token': imds_token} response = requests.get("{}/{}".format(IMDS_BASEURL, IMDS_SPOT_ACTION_PATH), headers=request_header) response.close() if response.status_code != requests.codes.ok or response.text.lower() == "false": return False log("Hibernation Configured Flag found") return True def main(): # Parse arguments parser = argparse.ArgumentParser(description="An EC2 agent that watches for instance stop " "notifications and initiates hibernation") parser.add_argument('-c', '--config', help='Configuration file to use', type=str) parser.add_argument('-i', '--pidfile', help='The file to write PID to', type=str, default='/run/hibagent') parser.add_argument('-f', '--foreground', help="Run in foreground, don't daemonize", action="store_true") parser.add_argument("-l", "--lock-in-ram", help='Lock the code in RAM', type=str) parser.add_argument("-syslog", "--log-to-syslog", help='Log to syslog', type=str) parser.add_argument("-stderr", "--log-to-stderr", help='Log to stderr', type=str) parser.add_argument("-touch", "--touch-swap", help='Do swap initialization', type=str) parser.add_argument("-grub", "--grub-update", help='Update GRUB config with resume offset', type=str) parser.add_argument("-e", "--check-ephemeral-volumes", help='Check if ephemeral volumes are mounted', type=str) parser.add_argument("-u", "--freeze-timeout-curve", help='The pm_freeze_timeout curve (by RAM size)', type=str) parser.add_argument("-p", "--swap-ram-percentage", help='The target swap size as a percentage of RAM', type=int) parser.add_argument("-s", "--swap-target-size-mb", help='The target swap size in megabytes', type=int) parser.add_argument("-w", "--swapfile", help="Swap file name", type=str) parser.add_argument('--mkswap', help='The command line utility to set up swap', type=str) parser.add_argument('--swapon', help='The command line utility to turn on swap', type=str) parser.add_argument('--hibernate', help='The command line utility to initiate hibernation', type=str) parser.add_argument('--monitored-url', help='The URL to monitor for notifications', type=str) args = parser.parse_args() config_file = ConfigParser() if args.config: config_file.read(args.config) config = Config(config_file, args) global log_to_syslog, log_to_stderr log_to_stderr = config.log_to_stderr log_to_syslog = config.log_to_syslog log("Effective config: %s" % config) # Let's first check if we need to kill the Spot Hibernate Agent if hibernation_enabled(): log("Spot Instance Launch has enabled Hibernation Configured Flag. hibagent exiting!!") exit(0) target_swap_size = config.swap_mb * 1024 * 1024 ram_bytes = os.sysconf('SC_PAGE_SIZE') * os.sysconf('SC_PHYS_PAGES') swap_percentage_size = ram_bytes * config.swap_percentage // 100 if swap_percentage_size > target_swap_size: target_swap_size = int(swap_percentage_size) log("Will check if swap is at least: %d megabytes" % (target_swap_size // (1024*1024))) timeout = get_pm_freeze_timeout(config.freeze_timeout_curve, ram_bytes) if timeout: adjust_pm_timeout(timeout) # Validate the swap configuration cur_swap = get_swap_space() bi = None if cur_swap >= target_swap_size - SWAP_RESERVED_SIZE: log("There's sufficient swap available (have %d, need %d)" % (cur_swap, target_swap_size)) update_kernel_swap_offset(config.grub_update) elif cur_swap > 0: log("There's not enough swap space available (have %d, need %d), exiting" % (cur_swap, target_swap_size)) exit(1) else: log("No swap is present, will create and initialize it") # We need to create swap, but first validate that we have enough free space swap_dev = os.path.dirname(config.swapfile) st = os.statvfs(swap_dev) free_bytes = st.f_bavail * st.f_frsize free_space_needed = target_swap_size + 10 * 1024 * 1024 if free_space_needed >= free_bytes: log("There's not enough space (%d present, %d needed) on the swap device: %s" % ( free_bytes, free_space_needed, swap_dev)) exit(1) log("There's enough space (%d present, %d needed) on the swap device: %s" % ( free_bytes, free_space_needed, swap_dev)) sw = SwapInitializer(config.swapfile, target_swap_size, config.touch_swap, config.mkswap, config.swapon) bi = BackgroundInitializerRunner(sw, config.grub_update) # Daemonize now! The parent process will not return from this method if not args.foreground: log("Initial checks are finished, daemonizing and writing PID into %s" % args.pidfile) daemonize(args.pidfile) else: log("Initial checks are finished, will run in foreground now") poller = ItnPoller(config.url, config.hibernate, bi) if config.lock_in_ram: mlockall() # This loop will now be running inside the child if bi: bi.start_init() poller.poll_loop() if __name__ == '__main__': main()
[+]
..
[-] scsi_mandat
[edit]
[-] bzmore
[edit]
[-] x86_64-linux-gnu-gcov-dump
[edit]
[-] perl5.30.0
[edit]
[-] dh_dwz
[edit]
[-] stty
[edit]
[-] less
[edit]
[-] comm
[edit]
[-] msgexec
[edit]
[-] dd
[edit]
[-] sg_opcodes
[edit]
[-] setlogcons
[edit]
[-] sg_get_config
[edit]
[-] zless
[edit]
[-] dh_bugfiles
[edit]
[-] linux-boot-prober
[edit]
[-] aa-enabled
[edit]
[-] vcs-run
[edit]
[-] prove
[edit]
[-] dpkg-parsechangelog
[edit]
[-] prlimit
[edit]
[-] grub-editenv
[edit]
[-] pygettext3.8
[edit]
[-] vim.basic
[edit]
[-] byobu-launcher-install
[edit]
[-] iconv
[edit]
[-] patch
[edit]
[-] chardetect3
[edit]
[-] pl2pm
[edit]
[-] ntfsfix
[edit]
[-] systemd-tmpfiles
[edit]
[-] dh_auto_configure
[edit]
[-] sudoedit
[edit]
[-] jsonpatch-jsondiff
[edit]
[-] systemd-notify
[edit]
[-] flock
[edit]
[-] apt-cdrom
[edit]
[-] mktemp
[edit]
[-] dh_perl_dbi
[edit]
[-] aria_ftdump
[edit]
[-] growpart
[edit]
[-] htdbm
[edit]
[-] po2debconf
[edit]
[-] phar.phar7.4
[edit]
[-] col
[edit]
[-] pkaction
[edit]
[-] py3compile
[edit]
[-] dbiprof
[edit]
[-] volname
[edit]
[-] ntfscmp
[edit]
[-] from
[edit]
[-] dbus-run-session
[edit]
[-] x86_64-linux-gnu-ar
[edit]
[-] pr
[edit]
[-] x86_64-linux-gnu-gcc-ar
[edit]
[-] systemd-detect-virt
[edit]
[-] pyjwt3
[edit]
[-] busctl
[edit]
[-] run-one
[edit]
[-] vim.tiny
[edit]
[-] dh_installmodules
[edit]
[-] funzip
[edit]
[-] unicode_start
[edit]
[-] nisdomainname
[edit]
[-] dh_auto_build
[edit]
[-] ssh-keyscan
[edit]
[-] join
[edit]
[-] x86_64-linux-gnu-gcc-nm
[edit]
[-] g++-9
[edit]
[-] logger
[edit]
[-] script
[edit]
[-] pod2text
[edit]
[-] fwupdmgr
[edit]
[-] tabs
[edit]
[-] python3
[edit]
[-] unzip
[edit]
[-] sg_stream_ctl
[edit]
[-] gpg-agent
[edit]
[-] grog
[edit]
[-] host
[edit]
[-] snapfuse
[edit]
[-] phar7.4
[edit]
[-] uname
[edit]
[-] x86_64-linux-gnu-ld.bfd
[edit]
[-] debconf-show
[edit]
[-] setupcon
[edit]
[-] pkmon
[edit]
[-] bzip2recover
[edit]
[-] base32
[edit]
[-] timeout
[edit]
[-] nsupdate
[edit]
[-] sg_get_lba_status
[edit]
[-] symcryptrun
[edit]
[-] git-upload-archive
[edit]
[-] sg_sat_identify
[edit]
[-] zipinfo
[edit]
[-] dh_auto_install
[edit]
[-] cautious-launcher
[edit]
[-] phpize8.0
[edit]
[-] psfstriptable
[edit]
[-] automake-1.16
[edit]
[-] resolve_stack_dump
[edit]
[-] mtr-packet
[edit]
[-] sleep
[edit]
[-] dh_lintian
[edit]
[-] perror
[edit]
[-] mysqlshow
[edit]
[-] debconf-set-selections
[edit]
[-] sg_requests
[edit]
[-] lsinitramfs
[edit]
[-] nm
[edit]
[-] nawk
[edit]
[-] cmp
[edit]
[-] more
[edit]
[-] lzgrep
[edit]
[-] lsns
[edit]
[-] ckbcomp
[edit]
[-] systemd-id128
[edit]
[-] dh_installmenu
[edit]
[-] aria_read_log
[edit]
[-] dh_phpcomposer
[edit]
[-] scsi_logging_level
[edit]
[-] mysqld_multi
[edit]
[-] kernel-install
[edit]
[-] autoscan
[edit]
[-] lslogins
[edit]
[-] dircolors
[edit]
[-] scsi_stop
[edit]
[-] sg_write_x
[edit]
[-] grub-kbdcomp
[edit]
[-] ntfs-3g.probe
[edit]
[-] ping
[edit]
[-] pbget
[edit]
[-] gcc
[edit]
[-] pgrep
[edit]
[-] msginit
[edit]
[-] byobu-enable
[edit]
[-] x86_64-linux-gnu-elfedit
[edit]
[-] dir
[edit]
[-] pkcon
[edit]
[-] stdbuf
[edit]
[-] setmetamode
[edit]
[-] getent
[edit]
[-] podebconf-display-po
[edit]
[-] sg_timestamp
[edit]
[-] ntfsdecrypt
[edit]
[-] chage
[edit]
[-] awk
[edit]
[-] dh_installppp
[edit]
[-] git-upload-pack
[edit]
[-] rcp
[edit]
[-] sg_rtpg
[edit]
[-] systemd-ask-password
[edit]
[-] encguess
[edit]
[-] bash
[edit]
[-] numfmt
[edit]
[-] sbverify
[edit]
[-] aria_pack
[edit]
[-] rvim
[edit]
[-] systemd-cgtop
[edit]
[-] inotifywait
[edit]
[-] dh_testroot
[edit]
[-] sg_read_attr
[edit]
[-] unexpand
[edit]
[-] byobu-keybindings
[edit]
[-] run-one-constantly
[edit]
[-] linux-version
[edit]
[-] x86_64-linux-gnu-gcc
[edit]
[-] cal
[edit]
[-] x86_64-linux-gnu-gcov-tool-9
[edit]
[-] gcov-9
[edit]
[-] mv
[edit]
[-] rlogin
[edit]
[-] arch
[edit]
[-] file
[edit]
[-] gprof
[edit]
[-] lspci
[edit]
[-] dpkg-genbuildinfo
[edit]
[-] utmpdump
[edit]
[-] gold
[edit]
[-] sg_test_rwbuf
[edit]
[-] mysql_setpermission
[edit]
[-] linux-update-symlinks
[edit]
[-] scp
[edit]
[-] grub-mkfont
[edit]
[-] dh_systemd_start
[edit]
[-] autom4te
[edit]
[-] logresolve
[edit]
[-] groups
[edit]
[-] dh_installdocs
[edit]
[-] shtool
[edit]
[-] false
[edit]
[-] nano
[edit]
[-] sg_ses_microcode
[edit]
[-] [
[edit]
[-] scsi_readcap
[edit]
[-] dbus-monitor
[edit]
[-] prtstat
[edit]
[-] sg_logs
[edit]
[-] vmtoolsd
[edit]
[-] ubuntu-distro-info
[edit]
[-] bzfgrep
[edit]
[-] socat
[edit]
[-] x86_64-linux-gnu-ranlib
[edit]
[-] clear_console
[edit]
[-] head
[edit]
[-] dh_ucf
[edit]
[-] size
[edit]
[-] zegrep
[edit]
[-] dh_prep
[edit]
[-] kmodsign
[edit]
[-] rm
[edit]
[-] tput
[edit]
[-] col2
[edit]
[-] gpg-zip
[edit]
[-] mysqlanalyze
[edit]
[-] aa-exec
[edit]
[-] users
[edit]
[-] fuser
[edit]
[-] man
[edit]
[-] linux-check-removal
[edit]
[-] networkd-dispatcher
[edit]
[-] systemd-mount
[edit]
[-] mysql_install_db
[edit]
[-] ntfscat
[edit]
[-] dh_gconf
[edit]
[-] resolveip
[edit]
[-] calendar
[edit]
[-] ld
[edit]
[-] fcgistarter
[edit]
[-] ld.gold
[edit]
[-] lexgrog
[edit]
[-] ssh-keygen
[edit]
[-] dh_clean
[edit]
[-] captoinfo
[edit]
[-] ctail
[edit]
[-] nroff
[edit]
[-] free
[edit]
[-] checkgid
[edit]
[-] objdump
[edit]
[-] php8.0
[edit]
[-] mysql_convert_table_format
[edit]
[-] sg_read_long
[edit]
[-] udevadm
[edit]
[-] mysqld_safe_helper
[edit]
[-] tee
[edit]
[-] mtrace
[edit]
[-] php7.4
[edit]
[-] gpgtar
[edit]
[-] unzipsfx
[edit]
[-] systemd-cgls
[edit]
[-] gpg
[edit]
[-] printf
[edit]
[-] pwdx
[edit]
[-] usbhid-dump
[edit]
[-] ntfsfallocate
[edit]
[-] sos-collector
[edit]
[-] sg_referrals
[edit]
[-] mkdir
[edit]
[-] ipcs
[edit]
[-] sg_prevent
[edit]
[-] dbus-update-activation-environment
[edit]
[-] unlz4
[edit]
[-] tac
[edit]
[-] lzfgrep
[edit]
[-] top
[edit]
[-] dh_installdebconf
[edit]
[-] expr
[edit]
[-] ftp
[edit]
[-] mysqldump
[edit]
[-] manpath
[edit]
[-] see
[edit]
[-] gpgv
[edit]
[-] btrfs-image
[edit]
[-] dh_installmanpages
[edit]
[-] ulockmgr_server
[edit]
[-] byobu-shell
[edit]
[-] killall
[edit]
[-] ptx
[edit]
[-] dmesg
[edit]
[-] dh_install
[edit]
[-] sg_copy_results
[edit]
[-] ptardiff
[edit]
[-] enc2xs
[edit]
[-] setfont
[edit]
[-] chown
[edit]
[-] telnet
[edit]
[-] keep-one-running
[edit]
[-] fold
[edit]
[-] do-release-upgrade
[edit]
[-] odbcinst
[edit]
[-] apt
[edit]
[-] dpkg-gencontrol
[edit]
[-] update-mime-database
[edit]
[-] make-first-existing-target
[edit]
[-] xdg-user-dirs-update
[edit]
[-] lorder
[edit]
[-] pcre2-config
[edit]
[-] touch
[edit]
[-] uncompress
[edit]
[-] x86_64-linux-gnu-g++-9
[edit]
[-] pidof
[edit]
[-] json_pp
[edit]
[-] xzfgrep
[edit]
[-] sg_sat_read_gplog
[edit]
[-] networkctl
[edit]
[-] login
[edit]
[-] xdg-user-dir
[edit]
[-] dh_installinfo
[edit]
[-] dh_listpackages
[edit]
[-] grub-menulst2cfg
[edit]
[-] fallocate
[edit]
[-] x86_64-linux-gnu-strip
[edit]
[-] pkttyagent
[edit]
[-] dpkg-gensymbols
[edit]
[-] readlink
[edit]
[-] as
[edit]
[-] grub-script-check
[edit]
[-] nl
[edit]
[-] dig
[edit]
[-] x86_64-linux-gnu-size
[edit]
[-] resizepart
[edit]
[-] keyring
[edit]
[-] gcov
[edit]
[-] shred
[edit]
[-] phar7.4.phar
[edit]
[-] mysql_tzinfo_to_sql
[edit]
[-] gpgsplit
[edit]
[-] dpkg
[edit]
[-] ip
[edit]
[-] peekfd
[edit]
[-] libtoolize
[edit]
[-] systemd-sysusers
[edit]
[-] dh_installmime
[edit]
[-] dh_icons
[edit]
[-] snice
[edit]
[-] at
[edit]
[-] htop
[edit]
[-] sg_format
[edit]
[-] ls
[edit]
[-] cloud-id
[edit]
[-] crontab
[edit]
[-] scsi_satl
[edit]
[-] grops
[edit]
[-] scsi_temperature
[edit]
[-] ping4
[edit]
[-] xxd
[edit]
[-] apport-collect
[edit]
[-] grub-mklayout
[edit]
[-] mysqldumpslow
[edit]
[-] colcrt
[edit]
[-] wsrep_sst_rsync_wan
[edit]
[-] debconf-apt-progress
[edit]
[-] apt-mark
[edit]
[-] dpkg-name
[edit]
[-] pic
[edit]
[-] sensible-pager
[edit]
[-] dh_installtmpfiles
[edit]
[-] gcc-nm-9
[edit]
[-] aulastlog
[edit]
[-] envsubst
[edit]
[-] perldoc
[edit]
[-] fwupdate
[edit]
[-] gpg-wks-server
[edit]
[-] uuidparse
[edit]
[-] localedef
[edit]
[-] x86_64-linux-gnu-addr2line
[edit]
[-] systemd-umount
[edit]
[-] uptime
[edit]
[-] hwe-support-status
[edit]
[-] run-one-until-failure
[edit]
[-] htpasswd
[edit]
[-] mariadb
[edit]
[-] myisamchk
[edit]
[-] id
[edit]
[-] tkconch3
[edit]
[-] on_ac_power
[edit]
[-] acpi_listen
[edit]
[-] aulast
[edit]
[-] sg_stpg
[edit]
[-] savelog
[edit]
[-] x86_64-linux-gnu-pkg-config
[edit]
[-] skill
[edit]
[-] x86_64-linux-gnu-gold
[edit]
[-] mysqlbinlog
[edit]
[-] mysqlslap
[edit]
[-] piconv
[edit]
[-] watch
[edit]
[-] byobu-prompt
[edit]
[-] md5sum
[edit]
[-] delpart
[edit]
[-] cp
[edit]
[-] splain
[edit]
[-] btrfstune
[edit]
[-] locale
[edit]
[-] x86_64-linux-gnu-gcov-9
[edit]
[-] pico
[edit]
[-] deb-systemd-invoke
[edit]
[-] test
[edit]
[-] msggrep
[edit]
[-] vmware-vgauth-cmd
[edit]
[-] mysqlcheck
[edit]
[-] fakeroot
[edit]
[-] view
[edit]
[-] dh_auto_test
[edit]
[-] systemd-analyze
[edit]
[-] debian-distro-info
[edit]
[-] ausyscall
[edit]
[-] instmodsh
[edit]
[-] php-config.default
[edit]
[-] phar.phar8.0
[edit]
[-] ctstat
[edit]
[-] dbus-daemon
[edit]
[-] atrm
[edit]
[-] md5sum.textutils
[edit]
[-] sg_emc_trespass
[edit]
[-] lsmod
[edit]
[-] byobu-launcher-uninstall
[edit]
[-] sg_write_buffer
[edit]
[-] sg_persist
[edit]
[-] ed
[edit]
[-] phar.phar
[edit]
[-] readelf
[edit]
[-] byobu-disable-prompt
[edit]
[-] unicode_stop
[edit]
[-] gapplication
[edit]
[-] gpic
[edit]
[-] ischroot
[edit]
[-] install-info
[edit]
[-] xargs
[edit]
[-] systemd-inhibit
[edit]
[-] tset
[edit]
[-] galera_recovery
[edit]
[-] pollinate
[edit]
[-] fusermount
[edit]
[-] sg_senddiag
[edit]
[-] infotocap
[edit]
[-] getkeycodes
[edit]
[-] zcat
[edit]
[-] grub-mkstandalone
[edit]
[-] yes
[edit]
[-] pkgtools
[edit]
[-] ln
[edit]
[-] showconsolefont
[edit]
[-] git
[edit]
[-] x86_64-linux-gnu-ld
[edit]
[-] autopoint
[edit]
[-] myisam_ftdump
[edit]
[-] dpkg-deb
[edit]
[-] nproc
[edit]
[-] ubuntu-bug
[edit]
[-] catman
[edit]
[-] cat
[edit]
[-] lowntfs-3g
[edit]
[-] mariadb-check
[edit]
[-] check-language-support
[edit]
[-] dbiproxy
[edit]
[-] dh_md5sums
[edit]
[-] grub-mkrelpath
[edit]
[-] ul
[edit]
[-] dbus-send
[edit]
[-] gettext
[edit]
[-] rtstat
[edit]
[-] sg_wr_mode
[edit]
[-] rotatelogs
[edit]
[-] dh_autoreconf
[edit]
[-] grub-file
[edit]
[-] select-editor
[edit]
[-] seq
[edit]
[-] deb-systemd-helper
[edit]
[-] tic
[edit]
[-] isql
[edit]
[-] dh_installgsettings
[edit]
[-] btrfsck
[edit]
[-] cpp
[edit]
[-] pinky
[edit]
[-] addr2line
[edit]
[-] uuidgen
[edit]
[-] wifi-status
[edit]
[-] dpkg-maintscript-helper
[edit]
[-] h2ph
[edit]
[-] time
[edit]
[-] cut
[edit]
[-] bootctl
[edit]
[-] pstree
[edit]
[-] dh_installemacsen
[edit]
[-] dh_installwm
[edit]
[-] lnstat
[edit]
[-] vmware-hgfsclient
[edit]
[-] ssh-agent
[edit]
[-] grub-mkpasswd-pbkdf2
[edit]
[-] byobu-reconnect-sockets
[edit]
[-] dh_installudev
[edit]
[-] runcon
[edit]
[-] x86_64
[edit]
[-] tty
[edit]
[-] x86_64-linux-gnu-gprof
[edit]
[-] sg_verify
[edit]
[-] zmore
[edit]
[-] my_print_defaults
[edit]
[-] zgrep
[edit]
[-] procan
[edit]
[-] pkill
[edit]
[-] bashbug
[edit]
[-] vmware-checkvm
[edit]
[-] uniq
[edit]
[-] ucf
[edit]
[-] dh_missing
[edit]
[-] look
[edit]
[-] pwd
[edit]
[-] autoheader
[edit]
[-] hostid
[edit]
[-] paste
[edit]
[-] zipdetails
[edit]
[-] sftp
[edit]
[-] xzcmp
[edit]
[-] mcookie
[edit]
[-] run-this-one
[edit]
[-] ipcmk
[edit]
[-] lzless
[edit]
[-] routel
[edit]
[-] make
[edit]
[-] wdctl
[edit]
[-] lzcat
[edit]
[-] ab
[edit]
[-] sg_reassign
[edit]
[-] ckeygen3
[edit]
[-] ping6
[edit]
[-] mysqladmin
[edit]
[-] zdiff
[edit]
[-] dh_systemd_enable
[edit]
[-] pygettext3
[edit]
[-] truncate
[edit]
[-] x86_64-linux-gnu-dwp
[edit]
[-] vimdiff
[edit]
[-] c++filt
[edit]
[-] mksquashfs
[edit]
[-] inotifywatch
[edit]
[-] mysqlaccess
[edit]
[-] systemd-escape
[edit]
[-] pathchk
[edit]
[-] dwp
[edit]
[-] kbxutil
[edit]
[-] ssh-import-id-lp
[edit]
[-] ex
[edit]
[-] sbattach
[edit]
[-] lsmem
[edit]
[-] mandb
[edit]
[-] pecl
[edit]
[-] nohup
[edit]
[-] ntfscluster
[edit]
[-] dpkg-split
[edit]
[-] msgcomm
[edit]
[-] automake
[edit]
[-] unlink
[edit]
[-] col9
[edit]
[-] b2sum
[edit]
[-] timedatectl
[edit]
[-] deallocvt
[edit]
[-] kmod
[edit]
[-] byobu-config
[edit]
[-] php-config
[edit]
[-] tr
[edit]
[-] mysql_waitpid
[edit]
[-] validate-json
[edit]
[-] taskset
[edit]
[-] gunzip
[edit]
[-] screendump
[edit]
[-] sdiff
[edit]
[-] vimtutor
[edit]
[-] diff3
[edit]
[-] sg_sat_phy_event
[edit]
[-] dh_installsystemd
[edit]
[-] systemd-stdio-bridge
[edit]
[-] sginfo
[edit]
[-] pdb3
[edit]
[-] dpkg-shlibdeps
[edit]
[-] gdbus
[edit]
[-] stat
[edit]
[-] mysql_fix_extensions
[edit]
[-] sg_safte
[edit]
[-] vmware-vmblock-fuse
[edit]
[-] debconf-communicate
[edit]
[-] byobu-silent
[edit]
[-] vmhgfs-fuse
[edit]
[-] ssh-import-id-gh
[edit]
[-] bzgrep
[edit]
[-] netstat
[edit]
[-] xsubpp
[edit]
[-] vigpg
[edit]
[-] dpkg-mergechangelogs
[edit]
[-] byobu-quiet
[edit]
[-] ssh-argv0
[edit]
[-] fgrep
[edit]
[-] lesskey
[edit]
[-] run-mailcap
[edit]
[-] shuf
[edit]
[-] chsh
[edit]
[-] jsondiff
[edit]
[-] factor
[edit]
[-] env
[edit]
[-] openvt
[edit]
[-] telnet.netkit
[edit]
[-] dpkg-trigger
[edit]
[-] msgcmp
[edit]
[-] fwupdtpmevlog
[edit]
[-] debconf-gettextize
[edit]
[-] rsh
[edit]
[-] rpcgen
[edit]
[-] gio
[edit]
[-] dpkg-distaddfile
[edit]
[-] dh_auto_clean
[edit]
[-] sg_dd
[edit]
[-] bsd-from
[edit]
[-] podchecker
[edit]
[-] update-alternatives
[edit]
[-] ucfq
[edit]
[-] gcov-dump
[edit]
[-] tsort
[edit]
[-] x86_64-linux-gnu-objcopy
[edit]
[-] cvtsudoers
[edit]
[-] printerbanner
[edit]
[-] dpkg-buildflags
[edit]
[-] byobu-select-backend
[edit]
[-] mytop
[edit]
[-] du
[edit]
[-] pmap
[edit]
[-] resizecons
[edit]
[-] btrfs-find-root
[edit]
[-] x86_64-linux-gnu-objdump
[edit]
[-] dh_installinit
[edit]
[-] slogin
[edit]
[-] sg_read_buffer
[edit]
[-] sg_raw
[edit]
[-] showkey
[edit]
[-] x86_64-linux-gnu-gcc-ar-9
[edit]
[-] debconf-copydb
[edit]
[-] sg_inq
[edit]
[-] unmkinitramfs
[edit]
[-] ntfsusermap
[edit]
[-] sg_ses
[edit]
[-] msql2mysql
[edit]
[-] dbilogstrip
[edit]
[-] innotop
[edit]
[-] pastebinit
[edit]
[-] gpgconf
[edit]
[-] split
[edit]
[-] bunzip2
[edit]
[-] dbus-uuidgen
[edit]
[-] sg_turs
[edit]
[-] hibinit-agent
[edit]
[-] bsd-write
[edit]
[-] vmstat
[edit]
[-] unattended-upgrades
[edit]
[-] c89-gcc
[edit]
[-] sg_write_long
[edit]
[-] dh_installlogrotate
[edit]
[-] xzmore
[edit]
[-] lz4c
[edit]
[-] strace-log-merge
[edit]
[-] miniterm
[edit]
[-] csplit
[edit]
[-] loadkeys
[edit]
[-] ntfsrecover
[edit]
[-] kbdinfo
[edit]
[-] gettextize
[edit]
[-] vdir
[edit]
[-] btrfs-select-super
[edit]
[-] lesspipe
[edit]
[-] bzcmp
[edit]
[-] mariadb-service-convert
[edit]
[-] VGAuthService
[edit]
[-] dirmngr
[edit]
[-] dh_installlogcheck
[edit]
[-] sha512sum
[edit]
[-] jsonlint-php
[edit]
[-] snap
[edit]
[-] c_rehash
[edit]
[-] sotruss
[edit]
[-] strings
[edit]
[-] zfgrep
[edit]
[-] netcat
[edit]
[-] getconf
[edit]
[-] byobu-screen
[edit]
[-] byobu-select-session
[edit]
[-] update-microcode-initrd
[edit]
[-] systemctl
[edit]
[-] dpkg-genchanges
[edit]
[-] hibagent
[edit]
[-] psfaddtable
[edit]
[-] sg_write_same
[edit]
[-] gcov-tool
[edit]
[-] dpkg-divert
[edit]
[-] autoupdate
[edit]
[-] dfu-tool
[edit]
[-] nc.openbsd
[edit]
[-] znew
[edit]
[-] enable-ec2-spot-hibernation
[edit]
[-] msgmerge
[edit]
[-] c++
[edit]
[-] byobu-ugraph
[edit]
[-] wall
[edit]
[-] dh_installdirs
[edit]
[-] aclocal
[edit]
[-] dh_gencontrol
[edit]
[-] cpp-9
[edit]
[-] echo
[edit]
[-] xzdiff
[edit]
[-] systemd-hwdb
[edit]
[-] dh_autotools-dev_restoreconfig
[edit]
[-] dpkg-scanpackages
[edit]
[-] zforce
[edit]
[-] landscape-sysinfo
[edit]
[-] apt-config
[edit]
[-] unattended-upgrade
[edit]
[-] sos
[edit]
[-] usb-devices
[edit]
[-] pod2html
[edit]
[-] debconf
[edit]
[-] nice
[edit]
[-] grub-render-label
[edit]
[-] distro-info
[edit]
[-] sbkeysync
[edit]
[-] lzegrep
[edit]
[-] dh_perl
[edit]
[-] col7
[edit]
[-] conch3
[edit]
[-] editor
[edit]
[-] grub-mknetdir
[edit]
[-] setterm
[edit]
[-] ssh
[edit]
[-] NF
[edit]
[-] msgfilter
[edit]
[-] dh_installifupdown
[edit]
[-] pydoc3.8
[edit]
[-] ntfsmove
[edit]
[-] dh_installxfonts
[edit]
[-] sha1sum
[edit]
[-] sensible-editor
[edit]
[-] openssl
[edit]
[-] jsonpatch
[edit]
[-] dh_installpam
[edit]
[-] helpztags
[edit]
[-] ngettext
[edit]
[-] logname
[edit]
[-] systemd-resolve
[edit]
[-] pager
[edit]
[-] wsrep_sst_rsync
[edit]
[-] systemd-socket-activate
[edit]
[-] mysqlimport
[edit]
[-] mk_modmap
[edit]
[-] dumpkeys
[edit]
[-] ifnames
[edit]
[-] autoreconf
[edit]
[-] ssh-add
[edit]
[-] ec2metadata
[edit]
[-] diff
[edit]
[-] rrsync
[edit]
[-] mysql
[edit]
[-] sync
[edit]
[-] msgconv
[edit]
[-] sg_sanitize
[edit]
[-] dh
[edit]
[-] apt-key
[edit]
[-] ubuntu-advantage
[edit]
[-] od
[edit]
[-] troff
[edit]
[-] setleds
[edit]
[-] byobu-status-detail
[edit]
[-] linux64
[edit]
[-] sudo
[edit]
[-] x86_64-linux-gnu-gcc-ranlib-9
[edit]
[-] ntfswipe
[edit]
[-] aria_chk
[edit]
[-] systemd
[edit]
[-] base64
[edit]
[-] pftp
[edit]
[-] whoami
[edit]
[-] vim
[edit]
[-] zcmp
[edit]
[-] tar
[edit]
[-] findmnt
[edit]
[-] infocmp
[edit]
[-] strip
[edit]
[-] gettext.sh
[edit]
[-] slabtop
[edit]
[-] dpkg-source
[edit]
[-] x86_64-linux-gnu-gcov
[edit]
[-] lsof
[edit]
[-] col8
[edit]
[-] psfxtable
[edit]
[-] eatmydata
[edit]
[-] gzip
[edit]
[-] dirname
[edit]
[-] sgp_dd
[edit]
[-] ranlib
[edit]
[-] mysqlreport
[edit]
[-] static-sh
[edit]
[-] x86_64-linux-gnu-cpp
[edit]
[-] grub-fstest
[edit]
[-] pinentry
[edit]
[-] cc
[edit]
[-] auvirt
[edit]
[-] col5
[edit]
[-] run-parts
[edit]
[-] gpgsm
[edit]
[-] chmod
[edit]
[-] dh_strip_nondeterminism
[edit]
[-] chfn
[edit]
[-] mt-gnu
[edit]
[-] lsattr
[edit]
[-] splitfont
[edit]
[-] byobu-launch
[edit]
[-] ptar
[edit]
[-] byobu-export
[edit]
[-] scsi_ready
[edit]
[-] x86_64-linux-gnu-cpp-9
[edit]
[-] gcc-ar
[edit]
[-] scsi_start
[edit]
[-] sg_reset_wp
[edit]
[-] whatis
[edit]
[-] link
[edit]
[-] os-prober
[edit]
[-] xz
[edit]
[-] c89
[edit]
[-] routef
[edit]
[-] cksum
[edit]
[-] lzmainfo
[edit]
[-] rnano
[edit]
[-] vmware-xferlogs
[edit]
[-] resolvectl
[edit]
[-] elfedit
[edit]
[-] soelim
[edit]
[-] sg_rdac
[edit]
[-] batch
[edit]
[-] plymouth
[edit]
[-] byobu-ctrl-a
[edit]
[-] compose
[edit]
[-] colrm
[edit]
[-] delv
[edit]
[-] apport-unpack
[edit]
[-] perlivp
[edit]
[-] ptargrep
[edit]
[-] watchgnupg
[edit]
[-] nslookup
[edit]
[-] chrt
[edit]
[-] mdig
[edit]
[-] lscpu
[edit]
[-] finalrd
[edit]
[-] locale-check
[edit]
[-] clear
[edit]
[-] sg_reset
[edit]
[-] expiry
[edit]
[-] fakeroot-tcp
[edit]
[-] jsonschema
[edit]
[-] byobu-enable-prompt
[edit]
[-] sosreport
[edit]
[-] sg_unmap
[edit]
[-] gencat
[edit]
[-] innochecksum
[edit]
[-] grotty
[edit]
[-] dirmngr-client
[edit]
[-] sg_scan
[edit]
[-] byobu-launcher
[edit]
[-] wsrep_sst_mysqldump
[edit]
[-] run-one-until-success
[edit]
[-] htcacheclean
[edit]
[-] php-config8.0
[edit]
[-] strace
[edit]
[-] pdb3.8
[edit]
[-] git-receive-pack
[edit]
[-] apt-add-repository
[edit]
[-] rename.ul
[edit]
[-] unsquashfs
[edit]
[-] gpgparsemail
[edit]
[-] red
[edit]
[-] certbot
[edit]
[-] rescan-scsi-bus.sh
[edit]
[-] mesg
[edit]
[-] galera_new_cluster
[edit]
[-] add-apt-repository
[edit]
[-] mysql_find_rows
[edit]
[-] cpio
[edit]
[-] automat-visualize3
[edit]
[-] systemd-run
[edit]
[-] lsipc
[edit]
[-] peardev
[edit]
[-] infobrowser
[edit]
[-] mknod
[edit]
[-] xzgrep
[edit]
[-] msgen
[edit]
[-] composer
[edit]
[-] vmware-namespace-cmd
[edit]
[-] perl
[edit]
[-] m4
[edit]
[-] gcc-ranlib
[edit]
[-] sg_start
[edit]
[-] mysqld_safe
[edit]
[-] xzless
[edit]
[-] corelist
[edit]
[-] ssh-import-id
[edit]
[-] bzless
[edit]
[-] x86_64-linux-gnu-gcc-9
[edit]
[-] pbput
[edit]
[-] crc32
[edit]
[-] date
[edit]
[-] wget
[edit]
[-] sbsiglist
[edit]
[-] purge-old-kernels
[edit]
[-] php
[edit]
[-] dh_installman
[edit]
[-] setpci
[edit]
[-] g++
[edit]
[-] ps
[edit]
[-] oem-getlogs
[edit]
[-] setarch
[edit]
[-] byobu-select-profile
[edit]
[-] ginstall-info
[edit]
[-] write
[edit]
[-] whereis
[edit]
[-] systemd-delta
[edit]
[-] mysql_upgrade
[edit]
[-] byobu-ulevel
[edit]
[-] atq
[edit]
[-] msgunfmt
[edit]
[-] dh_installcatalogs
[edit]
[-] phar8.0.phar
[edit]
[-] x86_64-linux-gnu-readelf
[edit]
[-] pldd
[edit]
[-] mysql_embedded
[edit]
[-] mapscrn
[edit]
[-] grub-ntldr-img
[edit]
[-] debconf-escape
[edit]
[-] dh_installsystemduser
[edit]
[-] bzegrep
[edit]
[-] systemd-path
[edit]
[-] edit
[edit]
[-] sg_readcap
[edit]
[-] unshare
[edit]
[-] dh_builddeb
[edit]
[-] col1
[edit]
[-] dh_fixperms
[edit]
[-] grub-mkimage
[edit]
[-] lcf
[edit]
[-] col3
[edit]
[-] dh_installexamples
[edit]
[-] dpkg-scansources
[edit]
[-] sg_write_verify
[edit]
[-] replace
[edit]
[-] wsrep_sst_mariabackup
[edit]
[-] jsonpointer
[edit]
[-] codepage
[edit]
[-] tempfile
[edit]
[-] df
[edit]
[-] dh_autoreconf_clean
[edit]
[-] traceroute6.iputils
[edit]
[-] sg_map
[edit]
[-] sg_decode_sense
[edit]
[-] mailmail3
[edit]
[-] dh_compress
[edit]
[-] hd
[edit]
[-] nsenter
[edit]
[-] sum
[edit]
[-] vm-support
[edit]
[-] shtoolize
[edit]
[-] tracepath
[edit]
[-] lsblk
[edit]
[-] egrep
[edit]
[-] reset
[edit]
[-] x86_64-linux-gnu-as
[edit]
[-] msguniq
[edit]
[-] pydoc3
[edit]
[-] journalctl
[edit]
[-] ionice
[edit]
[-] setkeycodes
[edit]
[-] sg_luns
[edit]
[-] printenv
[edit]
[-] sg_map26
[edit]
[-] grub-mkrescue
[edit]
[-] xgettext
[edit]
[-] lsusb
[edit]
[-] renice
[edit]
[-] faked-sysv
[edit]
[-] sprof
[edit]
[-] autoconf
[edit]
[-] setsid
[edit]
[-] mysqloptimize
[edit]
[-] mkfifo
[edit]
[-] phar
[edit]
[-] xzcat
[edit]
[-] apt-ftparchive
[edit]
[-] iscsiadm
[edit]
[-] phpize
[edit]
[-] i386
[edit]
[-] which
[edit]
[-] lzdiff
[edit]
[-] tbl
[edit]
[-] pkg-config
[edit]
[-] msgfmt
[edit]
[-] namei
[edit]
[-] perl5.30-x86_64-linux-gnu
[edit]
[-] boltctl
[edit]
[-] iusql
[edit]
[-] dpkg-statoverride
[edit]
[-] gzexe
[edit]
[-] objcopy
[edit]
[-] x86_64-linux-gnu-c++filt
[edit]
[-] msgattrib
[edit]
[-] chgrp
[edit]
[-] podselect
[edit]
[-] ntfstruncate
[edit]
[-] mtr
[edit]
[-] sg_sync
[edit]
[-] sg_compare_and_write
[edit]
[-] zipgrep
[edit]
[-] byobu-layout
[edit]
[-] lsb_release
[edit]
[-] phar8.0
[edit]
[-] grub-syslinux2cfg
[edit]
[-] ua
[edit]
[-] cloud-init
[edit]
[-] dh_installinitramfs
[edit]
[-] traceroute6
[edit]
[-] lshw
[edit]
[-] sh
[edit]
[-] x86_64-linux-gnu-strings
[edit]
[-] tload
[edit]
[-] debconf-updatepo
[edit]
[-] curl
[edit]
[-] w.procps
[edit]
[-] sg_vpd
[edit]
[-] bzip2
[edit]
[-] sg
[edit]
[-] lessecho
[edit]
[-] sg_xcopy
[edit]
[-] myisampack
[edit]
[-] aria_dump_log
[edit]
[-] h2xs
[edit]
[-] htdigest
[edit]
[-] snapctl
[edit]
[-] cpio-filter
[edit]
[-] dh_link
[edit]
[-] wc
[edit]
[-] dh_bash-completion
[edit]
[-] python3.8
[edit]
[-] loadunimap
[edit]
[-] gtbl
[edit]
[-] rview
[edit]
[-] vi
[edit]
[-] faillog
[edit]
[-] dpkg-query
[edit]
[-] vmware-toolbox-cmd
[edit]
[-] dh_testdir
[edit]
[-] gio-querymodules
[edit]
[-] apport-cli
[edit]
[-] dpkg-buildpackage
[edit]
[-] tmux
[edit]
[-] rmdir
[edit]
[-] btrfs
[edit]
[-] hostname
[edit]
[-] toe
[edit]
[-] lastb
[edit]
[-] ntfs-3g
[edit]
[-] cftp3
[edit]
[-] ar
[edit]
[-] sg_rmsn
[edit]
[-] last
[edit]
[-] ldd
[edit]
[-] perlthanks
[edit]
[-] chardet3
[edit]
[-] pkcheck
[edit]
[-] grub-glue-efi
[edit]
[-] fwupdagent
[edit]
[-] phpize.default
[edit]
[-] gcov-dump-9
[edit]
[-] pod2usage
[edit]
[-] dpkg-vendor
[edit]
[-] lslocks
[edit]
[-] col6
[edit]
[-] eject
[edit]
[-] dh_movefiles
[edit]
[-] who
[edit]
[-] bzcat
[edit]
[-] grep
[edit]
[-] faked-tcp
[edit]
[-] gsettings
[edit]
[-] hexdump
[edit]
[-] col4
[edit]
[-] dpkg-checkbuilddeps
[edit]
[-] pyhtmlizer3
[edit]
[-] mawk
[edit]
[-] sort
[edit]
[-] bzdiff
[edit]
[-] ntfsls
[edit]
[-] byobu-tmux
[edit]
[-] pstree.x11
[edit]
[-] sg_ident
[edit]
[-] domainname
[edit]
[-] lessfile
[edit]
[-] preconv
[edit]
[-] loginctl
[edit]
[-] partx
[edit]
[-] lspgpot
[edit]
[-] glib-compile-schemas
[edit]
[-] systemd-machine-id-setup
[edit]
[-] kbd_mode
[edit]
[-] nc
[edit]
[-] chattr
[edit]
[-] fmt
[edit]
[-] iptables-xml
[edit]
[-] rgrep
[edit]
[-] btrfs-convert
[edit]
[-] gpg-connect-agent
[edit]
[-] x86_64-linux-gnu-nm
[edit]
[-] gpasswd
[edit]
[-] shasum
[edit]
[-] gcov-tool-9
[edit]
[-] vmware-alias-import
[edit]
[-] perlbug
[edit]
[-] byobu
[edit]
[-] gcc-9
[edit]
[-] neqn
[edit]
[-] sbvarsign
[edit]
[-] xauth
[edit]
[-] byobu-status
[edit]
[-] ss
[edit]
[-] mt
[edit]
[-] ncal
[edit]
[-] gresource
[edit]
[-] info
[edit]
[-] apt-extracttemplates
[edit]
[-] fgconsole
[edit]
[-] dh_usrlocal
[edit]
[-] byobu-janitor
[edit]
[-] trial3
[edit]
[-] pbputs
[edit]
[-] install
[edit]
[-] addpart
[edit]
[-] dbus-cleanup-sockets
[edit]
[-] dnsdomainname
[edit]
[-] tail
[edit]
[-] apport-bug
[edit]
[-] cpan
[edit]
[-] chcon
[edit]
[-] dpkg-architecture
[edit]
[-] mountpoint
[edit]
[-] gcc-ranlib-9
[edit]
[-] sg_read_block_limits
[edit]
[-] apt-get
[edit]
[-] dh_phppear
[edit]
[-] kill
[edit]
[-] py3versions
[edit]
[-] vmware-rpctool
[edit]
[-] rbash
[edit]
[-] x86_64-linux-gnu-gcov-dump-9
[edit]
[-] setpriv
[edit]
[-] filan
[edit]
[-] cloud-init-per
[edit]
[-] x86_64-linux-gnu-gcov-tool
[edit]
[-] catchsegv
[edit]
[-] gcc-ar-9
[edit]
[-] ubuntu-security-status
[edit]
[-] cpan5.30-x86_64-linux-gnu
[edit]
[-] dh_makeshlibs
[edit]
[-] ssh-copy-id
[edit]
[-] su
[edit]
[-] w
[edit]
[-] zdump
[edit]
[-] nstat
[edit]
[-] sg_bg_ctl
[edit]
[-] pslog
[edit]
[-] lastlog
[edit]
[-] myisamlog
[edit]
[-] umount
[edit]
[-] gawk
[edit]
[-] recode-sr-latin
[edit]
[-] mysql_secure_installation
[edit]
[-] systemd-tty-ask-password-agent
[edit]
[-] migrate-pubring-from-classic-gpg
[edit]
[-] sha384sum
[edit]
[-] twistd3
[edit]
[-] chvt
[edit]
[-] dash
[edit]
[-] sgm_dd
[edit]
[-] groff
[edit]
[-] scriptreplay
[edit]
[-] pod2man
[edit]
[-] lzma
[edit]
[-] lz4
[edit]
[-] busybox
[edit]
[-] systemd-cat
[edit]
[-] gpgcompose
[edit]
[-] choom
[edit]
[-] lz4cat
[edit]
[-] x86_64-linux-gnu-gcc-ranlib
[edit]
[-] pkexec
[edit]
[-] dwz
[edit]
[-] eqn
[edit]
[-] expand
[edit]
[-] fwupdtool
[edit]
[-] x86_64-linux-gnu-gcc-nm-9
[edit]
[-] sed
[edit]
[-] lzcmp
[edit]
[-] py3clean
[edit]
[-] pinentry-curses
[edit]
[-] find
[edit]
[-] mysqlrepair
[edit]
[-] ypdomainname
[edit]
[-] linux32
[edit]
[-] rev
[edit]
[-] x86_64-linux-gnu-g++
[edit]
[-] podebconf-report-po
[edit]
[-] newgrp
[edit]
[-] ld.bfd
[edit]
[-] grub-mount
[edit]
[-] byobu-disable
[edit]
[-] bc
[edit]
[-] xzegrep
[edit]
[-] usbreset
[edit]
[-] aclocal-1.16
[edit]
[-] c99-gcc
[edit]
[-] hostnamectl
[edit]
[-] sbsign
[edit]
[-] screen
[edit]
[-] unlzma
[edit]
[-] basename
[edit]
[-] x86_64-pc-linux-gnu-pkg-config
[edit]
[-] tzselect
[edit]
[-] rsync
[edit]
[-] ntfsinfo
[edit]
[-] whiptail
[edit]
[-] mysqlhotcopy
[edit]
[-] c99
[edit]
[-] mysql_plugin
[edit]
[-] ucfr
[edit]
[-] sg_zone
[edit]
[-] twist3
[edit]
[-] fincore
[edit]
[-] geqn
[edit]
[-] dh_update_autotools_config
[edit]
[-] sudoreplay
[edit]
[-] localectl
[edit]
[-] psfgettable
[edit]
[-] true
[edit]
[-] manifest
[edit]
[-] dh_shlibdeps
[edit]
[-] git-shell
[edit]
[-] fakeroot-sysv
[edit]
[-] sha224sum
[edit]
[-] man-recode
[edit]
[-] print
[edit]
[-] realpath
[edit]
[-] ltrace
[edit]
[-] unxz
[edit]
[-] sg_sat_set_features
[edit]
[-] dh_installdeb
[edit]
[-] column
[edit]
[-] lzmore
[edit]
[-] ipcrm
[edit]
[-] dh_autotools-dev_updateconfig
[edit]
[-] bzexe
[edit]
[-] pear
[edit]
[-] sg_read
[edit]
[-] apt-cache
[edit]
[-] sg_rbuf
[edit]
[-] mount
[edit]
[-] getopt
[edit]
[-] dh_installcron
[edit]
[-] sg_modes
[edit]
[-] apt-sortpkgs
[edit]
[-] netkit-ftp
[edit]
[-] dh_installchangelogs
[edit]
[-] ntfssecaudit
[edit]
[-] wsrep_sst_common
[edit]
[-] x86_64-linux-gnu-ld.gold
[edit]
[-] msgcat
[edit]
[-] passwd
[edit]
[-] sha256sum
[edit]
[-] sg_rep_zones
[edit]
[-] gcc-nm
[edit]
[-] dh_strip
[edit]
[-] sensible-browser
[edit]
[-] libnetcfg
[edit]
[-] rdma
[edit]
[-] btrfs-map-logical
[edit]
[-] apropos
[edit]
[-] sg_seek
[edit]