PATH:
usr
/
bin
#!/usr/bin/python3 -s # # Very simple serial terminal # # This file is part of pySerial. https://github.com/pyserial/pyserial # (C)2002-2015 Chris Liechti <cliechti@gmx.net> # # SPDX-License-Identifier: BSD-3-Clause import codecs import os import sys import threading import serial from serial.tools.list_ports import comports from serial.tools import hexlify_codec # pylint: disable=wrong-import-order,wrong-import-position codecs.register(lambda c: hexlify_codec.getregentry() if c == 'hexlify' else None) try: raw_input except NameError: # pylint: disable=redefined-builtin,invalid-name raw_input = input # in python3 it's "raw" unichr = chr def key_description(character): """generate a readable description for a key""" ascii_code = ord(character) if ascii_code < 32: return 'Ctrl+{:c}'.format(ord('@') + ascii_code) else: return repr(character) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class ConsoleBase(object): """OS abstraction for console (input/output codec, no echo)""" def __init__(self): if sys.version_info >= (3, 0): self.byte_output = sys.stdout.buffer else: self.byte_output = sys.stdout self.output = sys.stdout def setup(self): """Set console to read single characters, no echo""" def cleanup(self): """Restore default console settings""" def getkey(self): """Read a single key from the console""" return None def write_bytes(self, byte_string): """Write bytes (already encoded)""" self.byte_output.write(byte_string) self.byte_output.flush() def write(self, text): """Write string""" self.output.write(text) self.output.flush() def cancel(self): """Cancel getkey operation""" # - - - - - - - - - - - - - - - - - - - - - - - - # context manager: # switch terminal temporary to normal mode (e.g. to get user input) def __enter__(self): self.cleanup() return self def __exit__(self, *args, **kwargs): self.setup() if os.name == 'nt': # noqa import msvcrt import ctypes class Out(object): """file-like wrapper that uses os.write""" def __init__(self, fd): self.fd = fd def flush(self): pass def write(self, s): os.write(self.fd, s) class Console(ConsoleBase): def __init__(self): super(Console, self).__init__() self._saved_ocp = ctypes.windll.kernel32.GetConsoleOutputCP() self._saved_icp = ctypes.windll.kernel32.GetConsoleCP() ctypes.windll.kernel32.SetConsoleOutputCP(65001) ctypes.windll.kernel32.SetConsoleCP(65001) self.output = codecs.getwriter('UTF-8')(Out(sys.stdout.fileno()), 'replace') # the change of the code page is not propagated to Python, manually fix it sys.stderr = codecs.getwriter('UTF-8')(Out(sys.stderr.fileno()), 'replace') sys.stdout = self.output self.output.encoding = 'UTF-8' # needed for input def __del__(self): ctypes.windll.kernel32.SetConsoleOutputCP(self._saved_ocp) ctypes.windll.kernel32.SetConsoleCP(self._saved_icp) def getkey(self): while True: z = msvcrt.getwch() if z == unichr(13): return unichr(10) elif z in (unichr(0), unichr(0x0e)): # functions keys, ignore msvcrt.getwch() else: return z def cancel(self): # CancelIo, CancelSynchronousIo do not seem to work when using # getwch, so instead, send a key to the window with the console hwnd = ctypes.windll.kernel32.GetConsoleWindow() ctypes.windll.user32.PostMessageA(hwnd, 0x100, 0x0d, 0) elif os.name == 'posix': import atexit import termios import fcntl class Console(ConsoleBase): def __init__(self): super(Console, self).__init__() self.fd = sys.stdin.fileno() self.old = termios.tcgetattr(self.fd) atexit.register(self.cleanup) if sys.version_info < (3, 0): self.enc_stdin = codecs.getreader(sys.stdin.encoding)(sys.stdin) else: self.enc_stdin = sys.stdin def setup(self): new = termios.tcgetattr(self.fd) new[3] = new[3] & ~termios.ICANON & ~termios.ECHO & ~termios.ISIG new[6][termios.VMIN] = 1 new[6][termios.VTIME] = 0 termios.tcsetattr(self.fd, termios.TCSANOW, new) def getkey(self): c = self.enc_stdin.read(1) if c == unichr(0x7f): c = unichr(8) # map the BS key (which yields DEL) to backspace return c def cancel(self): fcntl.ioctl(self.fd, termios.TIOCSTI, b'\0') def cleanup(self): termios.tcsetattr(self.fd, termios.TCSAFLUSH, self.old) else: raise NotImplementedError( 'Sorry no implementation for your platform ({}) available.'.format(sys.platform)) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Transform(object): """do-nothing: forward all data unchanged""" def rx(self, text): """text received from serial port""" return text def tx(self, text): """text to be sent to serial port""" return text def echo(self, text): """text to be sent but displayed on console""" return text class CRLF(Transform): """ENTER sends CR+LF""" def tx(self, text): return text.replace('\n', '\r\n') class CR(Transform): """ENTER sends CR""" def rx(self, text): return text.replace('\r', '\n') def tx(self, text): return text.replace('\n', '\r') class LF(Transform): """ENTER sends LF""" class NoTerminal(Transform): """remove typical terminal control codes from input""" REPLACEMENT_MAP = dict((x, 0x2400 + x) for x in range(32) if unichr(x) not in '\r\n\b\t') REPLACEMENT_MAP.update( { 0x7F: 0x2421, # DEL 0x9B: 0x2425, # CSI }) def rx(self, text): return text.translate(self.REPLACEMENT_MAP) echo = rx class NoControls(NoTerminal): """Remove all control codes, incl. CR+LF""" REPLACEMENT_MAP = dict((x, 0x2400 + x) for x in range(32)) REPLACEMENT_MAP.update( { 0x20: 0x2423, # visual space 0x7F: 0x2421, # DEL 0x9B: 0x2425, # CSI }) class Printable(Transform): """Show decimal code for all non-ASCII characters and replace most control codes""" def rx(self, text): r = [] for c in text: if ' ' <= c < '\x7f' or c in '\r\n\b\t': r.append(c) elif c < ' ': r.append(unichr(0x2400 + ord(c))) else: r.extend(unichr(0x2080 + ord(d) - 48) for d in '{:d}'.format(ord(c))) r.append(' ') return ''.join(r) echo = rx class Colorize(Transform): """Apply different colors for received and echo""" def __init__(self): # XXX make it configurable, use colorama? self.input_color = '\x1b[37m' self.echo_color = '\x1b[31m' def rx(self, text): return self.input_color + text def echo(self, text): return self.echo_color + text class DebugIO(Transform): """Print what is sent and received""" def rx(self, text): sys.stderr.write(' [RX:{}] '.format(repr(text))) sys.stderr.flush() return text def tx(self, text): sys.stderr.write(' [TX:{}] '.format(repr(text))) sys.stderr.flush() return text # other ideas: # - add date/time for each newline # - insert newline after: a) timeout b) packet end character EOL_TRANSFORMATIONS = { 'crlf': CRLF, 'cr': CR, 'lf': LF, } TRANSFORMATIONS = { 'direct': Transform, # no transformation 'default': NoTerminal, 'nocontrol': NoControls, 'printable': Printable, 'colorize': Colorize, 'debug': DebugIO, } # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - def ask_for_port(): """\ Show a list of ports and ask the user for a choice. To make selection easier on systems with long device names, also allow the input of an index. """ sys.stderr.write('\n--- Available ports:\n') ports = [] for n, (port, desc, hwid) in enumerate(sorted(comports()), 1): sys.stderr.write('--- {:2}: {:20} {!r}\n'.format(n, port, desc)) ports.append(port) while True: port = raw_input('--- Enter port index or full name: ') try: index = int(port) - 1 if not 0 <= index < len(ports): sys.stderr.write('--- Invalid index!\n') continue except ValueError: pass else: port = ports[index] return port class Miniterm(object): """\ Terminal application. Copy data from serial port to console and vice versa. Handle special keys from the console to show menu etc. """ def __init__(self, serial_instance, echo=False, eol='crlf', filters=()): self.console = Console() self.serial = serial_instance self.echo = echo self.raw = False self.input_encoding = 'UTF-8' self.output_encoding = 'UTF-8' self.eol = eol self.filters = filters self.update_transformations() self.exit_character = 0x1d # GS/CTRL+] self.menu_character = 0x14 # Menu: CTRL+T self.alive = None self._reader_alive = None self.receiver_thread = None self.rx_decoder = None self.tx_decoder = None def _start_reader(self): """Start reader thread""" self._reader_alive = True # start serial->console thread self.receiver_thread = threading.Thread(target=self.reader, name='rx') self.receiver_thread.daemon = True self.receiver_thread.start() def _stop_reader(self): """Stop reader thread only, wait for clean exit of thread""" self._reader_alive = False if hasattr(self.serial, 'cancel_read'): self.serial.cancel_read() self.receiver_thread.join() def start(self): """start worker threads""" self.alive = True self._start_reader() # enter console->serial loop self.transmitter_thread = threading.Thread(target=self.writer, name='tx') self.transmitter_thread.daemon = True self.transmitter_thread.start() self.console.setup() def stop(self): """set flag to stop worker threads""" self.alive = False def join(self, transmit_only=False): """wait for worker threads to terminate""" self.transmitter_thread.join() if not transmit_only: if hasattr(self.serial, 'cancel_read'): self.serial.cancel_read() self.receiver_thread.join() def close(self): self.serial.close() def update_transformations(self): """take list of transformation classes and instantiate them for rx and tx""" transformations = [EOL_TRANSFORMATIONS[self.eol]] + [TRANSFORMATIONS[f] for f in self.filters] self.tx_transformations = [t() for t in transformations] self.rx_transformations = list(reversed(self.tx_transformations)) def set_rx_encoding(self, encoding, errors='replace'): """set encoding for received data""" self.input_encoding = encoding self.rx_decoder = codecs.getincrementaldecoder(encoding)(errors) def set_tx_encoding(self, encoding, errors='replace'): """set encoding for transmitted data""" self.output_encoding = encoding self.tx_encoder = codecs.getincrementalencoder(encoding)(errors) def dump_port_settings(self): """Write current settings to sys.stderr""" sys.stderr.write("\n--- Settings: {p.name} {p.baudrate},{p.bytesize},{p.parity},{p.stopbits}\n".format( p=self.serial)) sys.stderr.write('--- RTS: {:8} DTR: {:8} BREAK: {:8}\n'.format( ('active' if self.serial.rts else 'inactive'), ('active' if self.serial.dtr else 'inactive'), ('active' if self.serial.break_condition else 'inactive'))) try: sys.stderr.write('--- CTS: {:8} DSR: {:8} RI: {:8} CD: {:8}\n'.format( ('active' if self.serial.cts else 'inactive'), ('active' if self.serial.dsr else 'inactive'), ('active' if self.serial.ri else 'inactive'), ('active' if self.serial.cd else 'inactive'))) except serial.SerialException: # on RFC 2217 ports, it can happen if no modem state notification was # yet received. ignore this error. pass sys.stderr.write('--- software flow control: {}\n'.format('active' if self.serial.xonxoff else 'inactive')) sys.stderr.write('--- hardware flow control: {}\n'.format('active' if self.serial.rtscts else 'inactive')) sys.stderr.write('--- serial input encoding: {}\n'.format(self.input_encoding)) sys.stderr.write('--- serial output encoding: {}\n'.format(self.output_encoding)) sys.stderr.write('--- EOL: {}\n'.format(self.eol.upper())) sys.stderr.write('--- filters: {}\n'.format(' '.join(self.filters))) def reader(self): """loop and copy serial->console""" try: while self.alive and self._reader_alive: # read all that is there or wait for one byte data = self.serial.read(self.serial.in_waiting or 1) if data: if self.raw: self.console.write_bytes(data) else: text = self.rx_decoder.decode(data) for transformation in self.rx_transformations: text = transformation.rx(text) self.console.write(text) except serial.SerialException: self.alive = False self.console.cancel() raise # XXX handle instead of re-raise? def writer(self): """\ Loop and copy console->serial until self.exit_character character is found. When self.menu_character is found, interpret the next key locally. """ menu_active = False try: while self.alive: try: c = self.console.getkey() except KeyboardInterrupt: c = '\x03' if not self.alive: break if menu_active: self.handle_menu_key(c) menu_active = False elif c == self.menu_character: menu_active = True # next char will be for menu elif c == self.exit_character: self.stop() # exit app break else: #~ if self.raw: text = c for transformation in self.tx_transformations: text = transformation.tx(text) self.serial.write(self.tx_encoder.encode(text)) if self.echo: echo_text = c for transformation in self.tx_transformations: echo_text = transformation.echo(echo_text) self.console.write(echo_text) except: self.alive = False raise def handle_menu_key(self, c): """Implement a simple menu / settings""" if c == self.menu_character or c == self.exit_character: # Menu/exit character again -> send itself self.serial.write(self.tx_encoder.encode(c)) if self.echo: self.console.write(c) elif c == '\x15': # CTRL+U -> upload file self.upload_file() elif c in '\x08hH?': # CTRL+H, h, H, ? -> Show help sys.stderr.write(self.get_help_text()) elif c == '\x12': # CTRL+R -> Toggle RTS self.serial.rts = not self.serial.rts sys.stderr.write('--- RTS {} ---\n'.format('active' if self.serial.rts else 'inactive')) elif c == '\x04': # CTRL+D -> Toggle DTR self.serial.dtr = not self.serial.dtr sys.stderr.write('--- DTR {} ---\n'.format('active' if self.serial.dtr else 'inactive')) elif c == '\x02': # CTRL+B -> toggle BREAK condition self.serial.break_condition = not self.serial.break_condition sys.stderr.write('--- BREAK {} ---\n'.format('active' if self.serial.break_condition else 'inactive')) elif c == '\x05': # CTRL+E -> toggle local echo self.echo = not self.echo sys.stderr.write('--- local echo {} ---\n'.format('active' if self.echo else 'inactive')) elif c == '\x06': # CTRL+F -> edit filters self.change_filter() elif c == '\x0c': # CTRL+L -> EOL mode modes = list(EOL_TRANSFORMATIONS) # keys eol = modes.index(self.eol) + 1 if eol >= len(modes): eol = 0 self.eol = modes[eol] sys.stderr.write('--- EOL: {} ---\n'.format(self.eol.upper())) self.update_transformations() elif c == '\x01': # CTRL+A -> set encoding self.change_encoding() elif c == '\x09': # CTRL+I -> info self.dump_port_settings() #~ elif c == '\x01': # CTRL+A -> cycle escape mode #~ elif c == '\x0c': # CTRL+L -> cycle linefeed mode elif c in 'pP': # P -> change port self.change_port() elif c in 'sS': # S -> suspend / open port temporarily self.suspend_port() elif c in 'bB': # B -> change baudrate self.change_baudrate() elif c == '8': # 8 -> change to 8 bits self.serial.bytesize = serial.EIGHTBITS self.dump_port_settings() elif c == '7': # 7 -> change to 8 bits self.serial.bytesize = serial.SEVENBITS self.dump_port_settings() elif c in 'eE': # E -> change to even parity self.serial.parity = serial.PARITY_EVEN self.dump_port_settings() elif c in 'oO': # O -> change to odd parity self.serial.parity = serial.PARITY_ODD self.dump_port_settings() elif c in 'mM': # M -> change to mark parity self.serial.parity = serial.PARITY_MARK self.dump_port_settings() elif c in 'sS': # S -> change to space parity self.serial.parity = serial.PARITY_SPACE self.dump_port_settings() elif c in 'nN': # N -> change to no parity self.serial.parity = serial.PARITY_NONE self.dump_port_settings() elif c == '1': # 1 -> change to 1 stop bits self.serial.stopbits = serial.STOPBITS_ONE self.dump_port_settings() elif c == '2': # 2 -> change to 2 stop bits self.serial.stopbits = serial.STOPBITS_TWO self.dump_port_settings() elif c == '3': # 3 -> change to 1.5 stop bits self.serial.stopbits = serial.STOPBITS_ONE_POINT_FIVE self.dump_port_settings() elif c in 'xX': # X -> change software flow control self.serial.xonxoff = (c == 'X') self.dump_port_settings() elif c in 'rR': # R -> change hardware flow control self.serial.rtscts = (c == 'R') self.dump_port_settings() else: sys.stderr.write('--- unknown menu character {} --\n'.format(key_description(c))) def upload_file(self): """Ask user for filenname and send its contents""" sys.stderr.write('\n--- File to upload: ') sys.stderr.flush() with self.console: filename = sys.stdin.readline().rstrip('\r\n') if filename: try: with open(filename, 'rb') as f: sys.stderr.write('--- Sending file {} ---\n'.format(filename)) while True: block = f.read(1024) if not block: break self.serial.write(block) # Wait for output buffer to drain. self.serial.flush() sys.stderr.write('.') # Progress indicator. sys.stderr.write('\n--- File {} sent ---\n'.format(filename)) except IOError as e: sys.stderr.write('--- ERROR opening file {}: {} ---\n'.format(filename, e)) def change_filter(self): """change the i/o transformations""" sys.stderr.write('\n--- Available Filters:\n') sys.stderr.write('\n'.join( '--- {:<10} = {.__doc__}'.format(k, v) for k, v in sorted(TRANSFORMATIONS.items()))) sys.stderr.write('\n--- Enter new filter name(s) [{}]: '.format(' '.join(self.filters))) with self.console: new_filters = sys.stdin.readline().lower().split() if new_filters: for f in new_filters: if f not in TRANSFORMATIONS: sys.stderr.write('--- unknown filter: {}\n'.format(repr(f))) break else: self.filters = new_filters self.update_transformations() sys.stderr.write('--- filters: {}\n'.format(' '.join(self.filters))) def change_encoding(self): """change encoding on the serial port""" sys.stderr.write('\n--- Enter new encoding name [{}]: '.format(self.input_encoding)) with self.console: new_encoding = sys.stdin.readline().strip() if new_encoding: try: codecs.lookup(new_encoding) except LookupError: sys.stderr.write('--- invalid encoding name: {}\n'.format(new_encoding)) else: self.set_rx_encoding(new_encoding) self.set_tx_encoding(new_encoding) sys.stderr.write('--- serial input encoding: {}\n'.format(self.input_encoding)) sys.stderr.write('--- serial output encoding: {}\n'.format(self.output_encoding)) def change_baudrate(self): """change the baudrate""" sys.stderr.write('\n--- Baudrate: ') sys.stderr.flush() with self.console: backup = self.serial.baudrate try: self.serial.baudrate = int(sys.stdin.readline().strip()) except ValueError as e: sys.stderr.write('--- ERROR setting baudrate: {} ---\n'.format(e)) self.serial.baudrate = backup else: self.dump_port_settings() def change_port(self): """Have a conversation with the user to change the serial port""" with self.console: try: port = ask_for_port() except KeyboardInterrupt: port = None if port and port != self.serial.port: # reader thread needs to be shut down self._stop_reader() # save settings settings = self.serial.getSettingsDict() try: new_serial = serial.serial_for_url(port, do_not_open=True) # restore settings and open new_serial.applySettingsDict(settings) new_serial.rts = self.serial.rts new_serial.dtr = self.serial.dtr new_serial.open() new_serial.break_condition = self.serial.break_condition except Exception as e: sys.stderr.write('--- ERROR opening new port: {} ---\n'.format(e)) new_serial.close() else: self.serial.close() self.serial = new_serial sys.stderr.write('--- Port changed to: {} ---\n'.format(self.serial.port)) # and restart the reader thread self._start_reader() def suspend_port(self): """\ open port temporarily, allow reconnect, exit and port change to get out of the loop """ # reader thread needs to be shut down self._stop_reader() self.serial.close() sys.stderr.write('\n--- Port closed: {} ---\n'.format(self.serial.port)) do_change_port = False while not self.serial.is_open: sys.stderr.write('--- Quit: {exit} | p: port change | any other key to reconnect ---\n'.format( exit=key_description(self.exit_character))) k = self.console.getkey() if k == self.exit_character: self.stop() # exit app break elif k in 'pP': do_change_port = True break try: self.serial.open() except Exception as e: sys.stderr.write('--- ERROR opening port: {} ---\n'.format(e)) if do_change_port: self.change_port() else: # and restart the reader thread self._start_reader() sys.stderr.write('--- Port opened: {} ---\n'.format(self.serial.port)) def get_help_text(self): """return the help text""" # help text, starts with blank line! return """ --- pySerial ({version}) - miniterm - help --- --- {exit:8} Exit program --- {menu:8} Menu escape key, followed by: --- Menu keys: --- {menu:7} Send the menu character itself to remote --- {exit:7} Send the exit character itself to remote --- {info:7} Show info --- {upload:7} Upload file (prompt will be shown) --- {repr:7} encoding --- {filter:7} edit filters --- Toggles: --- {rts:7} RTS {dtr:7} DTR {brk:7} BREAK --- {echo:7} echo {eol:7} EOL --- --- Port settings ({menu} followed by the following): --- p change port --- 7 8 set data bits --- N E O S M change parity (None, Even, Odd, Space, Mark) --- 1 2 3 set stop bits (1, 2, 1.5) --- b change baud rate --- x X disable/enable software flow control --- r R disable/enable hardware flow control """.format(version=getattr(serial, 'VERSION', 'unknown version'), exit=key_description(self.exit_character), menu=key_description(self.menu_character), rts=key_description('\x12'), dtr=key_description('\x04'), brk=key_description('\x02'), echo=key_description('\x05'), info=key_description('\x09'), upload=key_description('\x15'), repr=key_description('\x01'), filter=key_description('\x06'), eol=key_description('\x0c')) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # default args can be used to override when calling main() from an other script # e.g to create a miniterm-my-device.py def main(default_port=None, default_baudrate=9600, default_rts=None, default_dtr=None): """Command line tool, entry point""" import argparse parser = argparse.ArgumentParser( description="Miniterm - A simple terminal program for the serial port.") parser.add_argument( "port", nargs='?', help="serial port name ('-' to show port list)", default=default_port) parser.add_argument( "baudrate", nargs='?', type=int, help="set baud rate, default: %(default)s", default=default_baudrate) group = parser.add_argument_group("port settings") group.add_argument( "--parity", choices=['N', 'E', 'O', 'S', 'M'], type=lambda c: c.upper(), help="set parity, one of {N E O S M}, default: N", default='N') group.add_argument( "--rtscts", action="store_true", help="enable RTS/CTS flow control (default off)", default=False) group.add_argument( "--xonxoff", action="store_true", help="enable software flow control (default off)", default=False) group.add_argument( "--rts", type=int, help="set initial RTS line state (possible values: 0, 1)", default=default_rts) group.add_argument( "--dtr", type=int, help="set initial DTR line state (possible values: 0, 1)", default=default_dtr) group.add_argument( "--ask", action="store_true", help="ask again for port when open fails", default=False) group = parser.add_argument_group("data handling") group.add_argument( "-e", "--echo", action="store_true", help="enable local echo (default off)", default=False) group.add_argument( "--encoding", dest="serial_port_encoding", metavar="CODEC", help="set the encoding for the serial port (e.g. hexlify, Latin1, UTF-8), default: %(default)s", default='UTF-8') group.add_argument( "-f", "--filter", action="append", metavar="NAME", help="add text transformation", default=[]) group.add_argument( "--eol", choices=['CR', 'LF', 'CRLF'], type=lambda c: c.upper(), help="end of line mode", default='CRLF') group.add_argument( "--raw", action="store_true", help="Do no apply any encodings/transformations", default=False) group = parser.add_argument_group("hotkeys") group.add_argument( "--exit-char", type=int, metavar='NUM', help="Unicode of special character that is used to exit the application, default: %(default)s", default=0x1d) # GS/CTRL+] group.add_argument( "--menu-char", type=int, metavar='NUM', help="Unicode code of special character that is used to control miniterm (menu), default: %(default)s", default=0x14) # Menu: CTRL+T group = parser.add_argument_group("diagnostics") group.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error messages", default=False) group.add_argument( "--develop", action="store_true", help="show Python traceback on error", default=False) args = parser.parse_args() if args.menu_char == args.exit_char: parser.error('--exit-char can not be the same as --menu-char') if args.filter: if 'help' in args.filter: sys.stderr.write('Available filters:\n') sys.stderr.write('\n'.join( '{:<10} = {.__doc__}'.format(k, v) for k, v in sorted(TRANSFORMATIONS.items()))) sys.stderr.write('\n') sys.exit(1) filters = args.filter else: filters = ['default'] while True: # no port given on command line -> ask user now if args.port is None or args.port == '-': try: args.port = ask_for_port() except KeyboardInterrupt: sys.stderr.write('\n') parser.error('user aborted and port is not given') else: if not args.port: parser.error('port is not given') try: serial_instance = serial.serial_for_url( args.port, args.baudrate, parity=args.parity, rtscts=args.rtscts, xonxoff=args.xonxoff, do_not_open=True) if not hasattr(serial_instance, 'cancel_read'): # enable timeout for alive flag polling if cancel_read is not available serial_instance.timeout = 1 if args.dtr is not None: if not args.quiet: sys.stderr.write('--- forcing DTR {}\n'.format('active' if args.dtr else 'inactive')) serial_instance.dtr = args.dtr if args.rts is not None: if not args.quiet: sys.stderr.write('--- forcing RTS {}\n'.format('active' if args.rts else 'inactive')) serial_instance.rts = args.rts serial_instance.open() except serial.SerialException as e: sys.stderr.write('could not open port {}: {}\n'.format(repr(args.port), e)) if args.develop: raise if not args.ask: sys.exit(1) else: args.port = '-' else: break miniterm = Miniterm( serial_instance, echo=args.echo, eol=args.eol.lower(), filters=filters) miniterm.exit_character = unichr(args.exit_char) miniterm.menu_character = unichr(args.menu_char) miniterm.raw = args.raw miniterm.set_rx_encoding(args.serial_port_encoding) miniterm.set_tx_encoding(args.serial_port_encoding) if not args.quiet: sys.stderr.write('--- Miniterm on {p.name} {p.baudrate},{p.bytesize},{p.parity},{p.stopbits} ---\n'.format( p=miniterm.serial)) sys.stderr.write('--- Quit: {} | Menu: {} | Help: {} followed by {} ---\n'.format( key_description(miniterm.exit_character), key_description(miniterm.menu_character), key_description(miniterm.menu_character), key_description('\x08'))) miniterm.start() try: miniterm.join(True) except KeyboardInterrupt: pass if not args.quiet: sys.stderr.write("\n--- exit ---\n") miniterm.join() miniterm.close() # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if __name__ == '__main__': main()
[+]
..
[-] stream
[edit]
[-] autom4te
[edit]
[-] icu-config
[edit]
[-] perlbug
[edit]
[-] mysqlcheck
[edit]
[-] gdk-pixbuf-query-loaders-64
[edit]
[-] pwscore
[edit]
[-] nf-log
[edit]
[-] nl-route-delete
[edit]
[-] sg_senddiag
[edit]
[-] icu-config-64
[edit]
[-] httxt2dbm
[edit]
[-] systemd-sysext
[edit]
[-] udevadm
[edit]
[-] growpart
[edit]
[-] compile_et
[edit]
[-] sg_safte
[edit]
[-] mysqlbinlog
[edit]
[-] btrace
[edit]
[-] myisamlog
[edit]
[-] python3-html2text
[edit]
[-] tbl
[edit]
[-] diff
[edit]
[-] xmlcatalog
[edit]
[-] glib-compile-resources
[edit]
[-] systemctl
[edit]
[-] fc-pattern
[edit]
[-] ab
[edit]
[-] gpic
[edit]
[-] dos2unix
[edit]
[-] ranlib
[edit]
[-] xdg-dbus-proxy
[edit]
[-] sg_sync
[edit]
[-] man
[edit]
[-] nl
[edit]
[-] mysqldump
[edit]
[-] rev
[edit]
[-] pidof
[edit]
[-] ansible-config
[edit]
[-] passwd
[edit]
[-] captoinfo
[edit]
[-] ansible-console
[edit]
[-] ssh-add
[edit]
[-] watch
[edit]
[-] zmore
[edit]
[-] rvi
[edit]
[-] mountpoint
[edit]
[-] osinfo-db-import
[edit]
[-] mysql_secure_installation
[edit]
[-] gv2gxl
[edit]
[-] kbdinfo
[edit]
[-] compare
[edit]
[-] ulimit
[edit]
[-] l2ping
[edit]
[-] nail
[edit]
[-] sg
[edit]
[-] systemd-machine-id-setup
[edit]
[-] sg_stream_ctl
[edit]
[-] sudoreplay
[edit]
[-] grub2-menulst2cfg
[edit]
[-] readlink
[edit]
[-] pip
[edit]
[-] man.man-db
[edit]
[-] jsondiff
[edit]
[-] gpgme-json
[edit]
[-] ea-php83-pecl
[edit]
[-] vdosetuuid
[edit]
[-] sg_get_elem_status
[edit]
[-] sg_xcopy
[edit]
[-] sh
[edit]
[-] ea-php82
[edit]
[-] recode-sr-latin
[edit]
[-] filan
[edit]
[-] gpg
[edit]
[-] c++
[edit]
[-] upower
[edit]
[-] ionice
[edit]
[-] sss_ssh_authorizedkeys
[edit]
[-] os-prober
[edit]
[-] ld.bfd
[edit]
[-] evmctl
[edit]
[-] ssh-keyscan
[edit]
[-] grub2-glue-efi
[edit]
[-] command
[edit]
[-] hostnamectl
[edit]
[-] grep
[edit]
[-] screen
[edit]
[-] xdg-desktop-menu
[edit]
[-] nl-neigh-list
[edit]
[-] sg_ses
[edit]
[-] pip-3.9
[edit]
[-] lsmcli
[edit]
[-] pngfix
[edit]
[-] mktemp
[edit]
[-] corelist
[edit]
[-] cockpit-bridge
[edit]
[-] pmap
[edit]
[-] unix2mac
[edit]
[-] cl-linksafe-reconfigure
[edit]
[-] repotrack
[edit]
[-] systemd-tmpfiles
[edit]
[-] setfont
[edit]
[-] vdodumpconfig
[edit]
[-] mysqlimport
[edit]
[-] x86_64
[edit]
[-] git-upload-pack
[edit]
[-] python3-config
[edit]
[-] perl
[edit]
[-] msgexec
[edit]
[-] shred
[edit]
[-] gpgv2
[edit]
[-] pydoc
[edit]
[-] bzcat
[edit]
[-] dmesg
[edit]
[-] zip
[edit]
[-] bluemoon
[edit]
[-] ansible
[edit]
[-] verify_blkparse
[edit]
[-] composite
[edit]
[-] slencheck
[edit]
[-] false
[edit]
[-] ps
[edit]
[-] ptargrep
[edit]
[-] yum-config-manager
[edit]
[-] gc
[edit]
[-] formail
[edit]
[-] hb-ot-shape-closure
[edit]
[-] scl_enabled
[edit]
[-] mapscrn
[edit]
[-] chmod
[edit]
[-] dpkg
[edit]
[-] pigz
[edit]
[-] setarch
[edit]
[-] preconv
[edit]
[-] hex2hcd
[edit]
[-] lchfn
[edit]
[-] basename
[edit]
[-] osql
[edit]
[-] canberra-gtk-play
[edit]
[-] prove
[edit]
[-] xdg-email
[edit]
[-] instmodsh
[edit]
[-] sg_read_long
[edit]
[-] sotruss
[edit]
[-] mdig
[edit]
[-] gpg-wks-server
[edit]
[-] podchecker
[edit]
[-] btmgmt
[edit]
[-] flex
[edit]
[-] chgrp
[edit]
[-] usb-devices
[edit]
[-] grub2-syslinux2cfg
[edit]
[-] systemd-socket-activate
[edit]
[-] rm
[edit]
[-] update-ca-trust
[edit]
[-] ipcalc
[edit]
[-] iptc
[edit]
[-] printf
[edit]
[-] fc-match
[edit]
[-] ea-php82-pecl
[edit]
[-] doveconf
[edit]
[-] bootconfig
[edit]
[-] unix2dos
[edit]
[-] zless
[edit]
[-] zcat
[edit]
[-] xgettext
[edit]
[-] sasl2-sample-client
[edit]
[-] bc
[edit]
[-] csplit
[edit]
[-] aulast
[edit]
[-] cloud-init
[edit]
[-] sg_read_block_limits
[edit]
[-] nf-queue
[edit]
[-] lsof
[edit]
[-] stunnel
[edit]
[-] display
[edit]
[-] autoscan
[edit]
[-] groff
[edit]
[-] fc-query
[edit]
[-] gdbmtool
[edit]
[-] python3.9-config
[edit]
[-] lsns
[edit]
[-] cc
[edit]
[-] bzegrep
[edit]
[-] colrm
[edit]
[-] setterm
[edit]
[-] column
[edit]
[-] innochecksum
[edit]
[-] osinfo-detect
[edit]
[-] yum-debug-restore
[edit]
[-] dirname
[edit]
[-] krb5-config
[edit]
[-] gapplication
[edit]
[-] tclsh8.6
[edit]
[-] xdg-screensaver
[edit]
[-] keyctl
[edit]
[-] cpp
[edit]
[-] gpgrt-config
[edit]
[-] tput
[edit]
[-] ssh-agent
[edit]
[-] msggrep
[edit]
[-] dovecot-sysreport
[edit]
[-] uniq
[edit]
[-] dbus-uuidgen
[edit]
[-] getopts
[edit]
[-] myisam_ftdump
[edit]
[-] lscpu
[edit]
[-] vdoforcerebuild
[edit]
[-] g++
[edit]
[-] yum-groups-manager
[edit]
[-] zipcloak
[edit]
[-] xzless
[edit]
[-] nl-monitor
[edit]
[-] perror
[edit]
[-] odbc_config
[edit]
[-] nslookup
[edit]
[-] rpm
[edit]
[-] dbus-broker-launch
[edit]
[-] wmf2svg
[edit]
[-] sg_copy_results
[edit]
[-] mkfifo
[edit]
[-] dpkg-statoverride
[edit]
[-] dpkg-deb
[edit]
[-] choom
[edit]
[-] sg_write_x
[edit]
[-] su
[edit]
[-] nsenter
[edit]
[-] dbilogstrip
[edit]
[-] pkcon
[edit]
[-] autopoint
[edit]
[-] ci
[edit]
[-] sg_get_lba_status
[edit]
[-] miniterm-3.py
[edit]
[-] sha1hmac
[edit]
[-] dot2gxl
[edit]
[-] sha256hmac
[edit]
[-] ea-php83-pear
[edit]
[-] gsf-office-thumbnailer
[edit]
[-] grub2-mkstandalone
[edit]
[-] systemd-cryptenroll
[edit]
[-] gpgparsemail
[edit]
[-] chmem
[edit]
[-] lsscsi
[edit]
[-] nf-ct-add
[edit]
[-] cpansign
[edit]
[-] grub2-mkrescue
[edit]
[-] ldd
[edit]
[-] socat
[edit]
[-] xmllint
[edit]
[-] sg_reset_wp
[edit]
[-] simc_lsmplugin
[edit]
[-] ndptool
[edit]
[-] true
[edit]
[-] autoreconf
[edit]
[-] bash
[edit]
[-] tzselect
[edit]
[-] systemd-delta
[edit]
[-] gpgv
[edit]
[-] utmpdump
[edit]
[-] unlink
[edit]
[-] realpath
[edit]
[-] rpmkeys
[edit]
[-] kbdrate
[edit]
[-] gcov-dump
[edit]
[-] journalctl
[edit]
[-] watchgnupg
[edit]
[-] sg_opcodes
[edit]
[-] bond2team
[edit]
[-] sha256sum
[edit]
[-] preunzip
[edit]
[-] run-with-aspell
[edit]
[-] sha384sum
[edit]
[-] users
[edit]
[-] gst-inspect-1.0
[edit]
[-] pygettext.py
[edit]
[-] unshare
[edit]
[-] secon
[edit]
[-] gettextize
[edit]
[-] tail
[edit]
[-] xsltproc
[edit]
[-] x86_energy_perf_policy
[edit]
[-] ansible-galaxy
[edit]
[-] semodule_expand
[edit]
[-] ps2ps2
[edit]
[-] scsi_logging_level
[edit]
[-] appstream-compose
[edit]
[-] xdg-desktop-icon
[edit]
[-] tr
[edit]
[-] grub2-editenv
[edit]
[-] scsi-rescan
[edit]
[-] pdf2dsc
[edit]
[-] dpkg-maintscript-helper
[edit]
[-] linux64
[edit]
[-] chrt
[edit]
[-] patchwork
[edit]
[-] named-rrchecker
[edit]
[-] numfmt
[edit]
[-] sg_decode_sense
[edit]
[-] setfattr
[edit]
[-] dpkg-split
[edit]
[-] nproc
[edit]
[-] strace-log-merge
[edit]
[-] htdigest
[edit]
[-] ptardiff
[edit]
[-] fg
[edit]
[-] setpriv
[edit]
[-] teamd
[edit]
[-] tcptraceroute
[edit]
[-] grub2-mknetdir
[edit]
[-] firewall-cmd
[edit]
[-] ausyscall
[edit]
[-] semodule_link
[edit]
[-] c89
[edit]
[-] gv2gml
[edit]
[-] setmetamode
[edit]
[-] sg_reassign
[edit]
[-] ac
[edit]
[-] gpg-card
[edit]
[-] sg_format
[edit]
[-] type
[edit]
[-] pipewire
[edit]
[-] aulastlog
[edit]
[-] setfacl
[edit]
[-] plesk_configure
[edit]
[-] grub2-mkpasswd-pbkdf2
[edit]
[-] ea-wappspector
[edit]
[-] funzip
[edit]
[-] grub2-mkimage
[edit]
[-] deallocvt
[edit]
[-] iio_generic_buffer
[edit]
[-] lwp-download
[edit]
[-] cpapi1
[edit]
[-] link
[edit]
[-] localectl
[edit]
[-] pidwait
[edit]
[-] doveadm
[edit]
[-] peekfd
[edit]
[-] systemd-inhibit
[edit]
[-] look
[edit]
[-] dircolors
[edit]
[-] php74-phar
[edit]
[-] dnsdomainname
[edit]
[-] gzexe
[edit]
[-] sg_read_attr
[edit]
[-] sg_write_verify
[edit]
[-] ld.so
[edit]
[-] msgattrib
[edit]
[-] dig
[edit]
[-] pipewire-aes67
[edit]
[-] pwmake
[edit]
[-] systemd-id128
[edit]
[-] blkiomon
[edit]
[-] modulemd-validator
[edit]
[-] sxpm
[edit]
[-] nl-addr-delete
[edit]
[-] nl-link-ifindex2name
[edit]
[-] size
[edit]
[-] kmod
[edit]
[-] atrm
[edit]
[-] pango-segmentation
[edit]
[-] bsqlodbc
[edit]
[-] gawk
[edit]
[-] lchsh
[edit]
[-] linux32
[edit]
[-] pip3
[edit]
[-] bunzip2
[edit]
[-] ea-php81-pecl
[edit]
[-] systemd-ask-password
[edit]
[-] xslt-config
[edit]
[-] nl-link-enslave
[edit]
[-] cvtsudoers
[edit]
[-] zipnote
[edit]
[-] col
[edit]
[-] vdostats
[edit]
[-] h2xs
[edit]
[-] sg_bg_ctl
[edit]
[-] graphml2gv
[edit]
[-] ea-php81-pear
[edit]
[-] fprintd-verify
[edit]
[-] chcat
[edit]
[-] nmcli
[edit]
[-] autoheader
[edit]
[-] renew-dummy-cert
[edit]
[-] protoc-gen-c
[edit]
[-] autoconf
[edit]
[-] mysqlpump
[edit]
[-] ansible-doc
[edit]
[-] chfn
[edit]
[-] fc-validate
[edit]
[-] miniterm.py
[edit]
[-] gr2fonttest
[edit]
[-] reposync
[edit]
[-] aclocal
[edit]
[-] envml
[edit]
[-] gsettings
[edit]
[-] lwp-request
[edit]
[-] sadf
[edit]
[-] sg_compare_and_write
[edit]
[-] nano
[edit]
[-] pftp
[edit]
[-] systemd-stdio-bridge
[edit]
[-] kdumpctl
[edit]
[-] objdump
[edit]
[-] vdodmeventd
[edit]
[-] wait
[edit]
[-] kill
[edit]
[-] fc-list
[edit]
[-] rpmquery
[edit]
[-] fisql
[edit]
[-] ima-add-sigs
[edit]
[-] sg_wr_mode
[edit]
[-] json_verify
[edit]
[-] rcs
[edit]
[-] ca-legacy
[edit]
[-] kernel-install
[edit]
[-] checkmodule
[edit]
[-] view
[edit]
[-] ls
[edit]
[-] dltest
[edit]
[-] quota
[edit]
[-] pphs
[edit]
[-] gobject-query
[edit]
[-] btt
[edit]
[-] cluster
[edit]
[-] php74-pear
[edit]
[-] sg_ses_microcode
[edit]
[-] c99
[edit]
[-] animate
[edit]
[-] pkttyagent
[edit]
[-] lneato
[edit]
[-] hash
[edit]
[-] perlml
[edit]
[-] freebcp
[edit]
[-] wmf2x
[edit]
[-] pod2usage
[edit]
[-] protoc
[edit]
[-] sg_sanitize
[edit]
[-] ea-php80
[edit]
[-] diffimg
[edit]
[-] idiag-socket-details
[edit]
[-] vi
[edit]
[-] scsi_temperature
[edit]
[-] nf-monitor
[edit]
[-] tee
[edit]
[-] msgunfmt
[edit]
[-] bsqldb
[edit]
[-] datacopy
[edit]
[-] openvt
[edit]
[-] sg_persist
[edit]
[-] xzgrep
[edit]
[-] mdb_dump
[edit]
[-] env
[edit]
[-] sg_rtpg
[edit]
[-] perlthanks
[edit]
[-] gvcolor
[edit]
[-] manpath
[edit]
[-] lexgrog
[edit]
[-] imunify-fgw-dump
[edit]
[-] expr
[edit]
[-] truncate
[edit]
[-] edgepaint
[edit]
[-] nl-addr-add
[edit]
[-] json_reformat
[edit]
[-] nmtui-edit
[edit]
[-] msgconv
[edit]
[-] hb-view
[edit]
[-] grub2-render-label
[edit]
[-] write
[edit]
[-] scsi_ready
[edit]
[-] xargs
[edit]
[-] loginctl
[edit]
[-] uuidgen
[edit]
[-] neato
[edit]
[-] mailx.s-nail
[edit]
[-] dumpkeys
[edit]
[-] gmake
[edit]
[-] cloud-init-per
[edit]
[-] gvmap
[edit]
[-] umount
[edit]
[-] md5sum
[edit]
[-] xzegrep
[edit]
[-] df
[edit]
[-] rsync-ssl
[edit]
[-] genl-ctrl-list
[edit]
[-] Mail
[edit]
[-] bashbug
[edit]
[-] auvirt
[edit]
[-] myisampack
[edit]
[-] sim_lsmplugin
[edit]
[-] rcsclean
[edit]
[-] ssh-keygen
[edit]
[-] sginfo
[edit]
[-] jsonpointer
[edit]
[-] fprintd-delete
[edit]
[-] pw-jack
[edit]
[-] nl-pktloc-lookup
[edit]
[-] spell
[edit]
[-] xzcmp
[edit]
[-] fmt
[edit]
[-] osinfo-db-validate
[edit]
[-] repomanage
[edit]
[-] lsusb
[edit]
[-] git-receive-pack
[edit]
[-] hostname
[edit]
[-] qemu-ga
[edit]
[-] elinks
[edit]
[-] gml2gv
[edit]
[-] gpg-agent
[edit]
[-] isql
[edit]
[-] strip
[edit]
[-] cd
[edit]
[-] systemd-umount
[edit]
[-] systemd-path
[edit]
[-] cxpm
[edit]
[-] pcre2-config
[edit]
[-] json_xs
[edit]
[-] file
[edit]
[-] bzip2
[edit]
[-] update-crypto-policies
[edit]
[-] nmtui-hostname
[edit]
[-] gettext.sh
[edit]
[-] unicode_stop
[edit]
[-] xzdiff
[edit]
[-] zlib_decompress
[edit]
[-] znew
[edit]
[-] gst-launch-1.0
[edit]
[-] fdp
[edit]
[-] uuidparse
[edit]
[-] slabtop
[edit]
[-] sg_dd
[edit]
[-] sedismod
[edit]
[-] sqlite3
[edit]
[-] free
[edit]
[-] php74-cgi
[edit]
[-] gvpack
[edit]
[-] wpexec
[edit]
[-] ln
[edit]
[-] vlock
[edit]
[-] vimdot
[edit]
[-] lsattr
[edit]
[-] memcached
[edit]
[-] cmp
[edit]
[-] msgfmt
[edit]
[-] addr2line
[edit]
[-] prezip-bin
[edit]
[-] rpmverify
[edit]
[-] centrino-decode
[edit]
[-] stty
[edit]
[-] chsh
[edit]
[-] gpio-hammer
[edit]
[-] lsipc
[edit]
[-] pre-grohtml
[edit]
[-] strace
[edit]
[-] gprof
[edit]
[-] ansible-pull
[edit]
[-] cat
[edit]
[-] nl-nh-list
[edit]
[-] gcc-ranlib
[edit]
[-] teamdctl
[edit]
[-] tmon
[edit]
[-] chattr
[edit]
[-] dbus-broker
[edit]
[-] sg_rbuf
[edit]
[-] ansible-connection
[edit]
[-] mail
[edit]
[-] flatpak
[edit]
[-] chardetect
[edit]
[-] gvpr
[edit]
[-] orc-bugreport
[edit]
[-] wmf2gd
[edit]
[-] od
[edit]
[-] mailstat
[edit]
[-] mysql_tzinfo_to_sql
[edit]
[-] nl-neigh-delete
[edit]
[-] sg_vpd
[edit]
[-] timeout
[edit]
[-] xzdec
[edit]
[-] lz4_decompress
[edit]
[-] gxl2dot
[edit]
[-] package-cleanup
[edit]
[-] sealert
[edit]
[-] nl-link-release
[edit]
[-] grub2-fstest
[edit]
[-] debuginfo-install
[edit]
[-] x86_64-redhat-linux-c++
[edit]
[-] lwp-mirror
[edit]
[-] grub2-mkfont
[edit]
[-] ghostscript
[edit]
[-] procan
[edit]
[-] tapestat
[edit]
[-] msgfmt3.9.py
[edit]
[-] rpmdb
[edit]
[-] btattach
[edit]
[-] ident
[edit]
[-] lslogins
[edit]
[-] libnetcfg
[edit]
[-] ansible-playbook
[edit]
[-] grub2-mkrelpath
[edit]
[-] grotty
[edit]
[-] iio_event_monitor
[edit]
[-] xdg-mime
[edit]
[-] fribidi
[edit]
[-] dotty
[edit]
[-] wireplumber
[edit]
[-] dwz
[edit]
[-] zdiff
[edit]
[-] pod2man
[edit]
[-] merge
[edit]
[-] sg_seek
[edit]
[-] systemd-repart
[edit]
[-] gpasswd
[edit]
[-] glib-genmarshal
[edit]
[-] blkparse
[edit]
[-] psfaddtable
[edit]
[-] echo
[edit]
[-] ar
[edit]
[-] colcrt
[edit]
[-] certutil
[edit]
[-] nice
[edit]
[-] expand
[edit]
[-] nroff
[edit]
[-] nl-link-set
[edit]
[-] touch
[edit]
[-] gsnd
[edit]
[-] cronnext
[edit]
[-] mdb_copy
[edit]
[-] pyinotify
[edit]
[-] fc-cat
[edit]
[-] ea-php80-pear
[edit]
[-] vimtutor
[edit]
[-] uname
[edit]
[-] quotasync
[edit]
[-] lsmem
[edit]
[-] dirmngr
[edit]
[-] rcsfreeze
[edit]
[-] updatedb
[edit]
[-] needs-restarting
[edit]
[-] audit2allow
[edit]
[-] xxd
[edit]
[-] systemd-sysusers
[edit]
[-] htdbm
[edit]
[-] ps2pdfwr
[edit]
[-] pkla-admin-identities
[edit]
[-] paste
[edit]
[-] jsonpatch
[edit]
[-] comm
[edit]
[-] scsi_stop
[edit]
[-] groups
[edit]
[-] config_data
[edit]
[-] tracer
[edit]
[-] scalar
[edit]
[-] avinfo
[edit]
[-] setkeycodes
[edit]
[-] ccomps
[edit]
[-] lesspipe.sh
[edit]
[-] bwrap
[edit]
[-] gettext
[edit]
[-] pkla-check-authorization
[edit]
[-] sg_write_long
[edit]
[-] gsoelim
[edit]
[-] crb
[edit]
[-] nl-list-caches
[edit]
[-] traceroute6
[edit]
[-] elfedit
[edit]
[-] sha224sum
[edit]
[-] php
[edit]
[-] fprintd-list
[edit]
[-] flex++
[edit]
[-] glib-compile-schemas
[edit]
[-] hunspell
[edit]
[-] infocmp
[edit]
[-] busctl
[edit]
[-] lsgpio
[edit]
[-] psfxtable
[edit]
[-] tmpwatch
[edit]
[-] lua
[edit]
[-] cpapi3
[edit]
[-] pod2text
[edit]
[-] gpgtar
[edit]
[-] identify
[edit]
[-] post-grohtml
[edit]
[-] scl_source
[edit]
[-] lsinitrd
[edit]
[-] getopt
[edit]
[-] ld
[edit]
[-] desktop-file-edit
[edit]
[-] sprof
[edit]
[-] scp
[edit]
[-] zipsplit
[edit]
[-] pcre-config
[edit]
[-] bootctl
[edit]
[-] jsondiff-3.9
[edit]
[-] bzless
[edit]
[-] mailx
[edit]
[-] isosize
[edit]
[-] pathfix.py
[edit]
[-] yumdownloader
[edit]
[-] nl-neightbl-list
[edit]
[-] test
[edit]
[-] gunzip
[edit]
[-] gpg-connect-agent
[edit]
[-] gtar
[edit]
[-] eps2eps
[edit]
[-] chronyc
[edit]
[-] zfgrep
[edit]
[-] sasl2-sample-server
[edit]
[-] sg_write_same
[edit]
[-] prlimit
[edit]
[-] chacl
[edit]
[-] sg_turs
[edit]
[-] nop
[edit]
[-] newuidmap
[edit]
[-] team2bond
[edit]
[-] GET
[edit]
[-] unalias
[edit]
[-] fips-mode-setup
[edit]
[-] pydoc3.9
[edit]
[-] blkrawverify
[edit]
[-] wall
[edit]
[-] ps2pdf
[edit]
[-] uptime
[edit]
[-] neqn
[edit]
[-] odbcinst
[edit]
[-] montage
[edit]
[-] intel-speed-select
[edit]
[-] lastlog
[edit]
[-] nl-neigh-add
[edit]
[-] irqtop
[edit]
[-] b2sum
[edit]
[-] time
[edit]
[-] rview
[edit]
[-] c++filt
[edit]
[-] repoquery
[edit]
[-] dpkg-divert
[edit]
[-] icuinfo
[edit]
[-] w
[edit]
[-] automake
[edit]
[-] pstree
[edit]
[-] idn
[edit]
[-] rcsmerge
[edit]
[-] fincore
[edit]
[-] sshpass
[edit]
[-] psfgettable
[edit]
[-] lefty
[edit]
[-] rcsdiff
[edit]
[-] rpcinfo
[edit]
[-] ima-setup
[edit]
[-] lsphp
[edit]
[-] POST
[edit]
[-] gpg-wks-client
[edit]
[-] dd
[edit]
[-] convert
[edit]
[-] fc-cache
[edit]
[-] lsiio
[edit]
[-] troff
[edit]
[-] slabinfo
[edit]
[-] dnf
[edit]
[-] nl-link-name2ifindex
[edit]
[-] perl5.32.1
[edit]
[-] dbus-update-activation-environment
[edit]
[-] cut
[edit]
[-] scriptlive
[edit]
[-] nl-qdisc-add
[edit]
[-] imunify360-command-wrapper
[edit]
[-] miniterm-3.9.py
[edit]
[-] modutil
[edit]
[-] xzmore
[edit]
[-] strings
[edit]
[-] mpris-proxy
[edit]
[-] snice
[edit]
[-] rpcbind
[edit]
[-] apropos.man-db
[edit]
[-] domainname
[edit]
[-] ptx
[edit]
[-] gdbus-codegen
[edit]
[-] nl-cls-delete
[edit]
[-] logger
[edit]
[-] gcc-nm
[edit]
[-] [
[edit]
[-] sha512hmac
[edit]
[-] getent
[edit]
[-] rescan-scsi-bus.sh
[edit]
[-] libpng-config
[edit]
[-] whereis
[edit]
[-] jsonpatch-3.9
[edit]
[-] iostat
[edit]
[-] runcon
[edit]
[-] ftp
[edit]
[-] gst-stats-1.0
[edit]
[-] iconv
[edit]
[-] bzip2recover
[edit]
[-] osinfo-db-export
[edit]
[-] prtstat
[edit]
[-] scriptreplay
[edit]
[-] bzfgrep
[edit]
[-] sg_map
[edit]
[-] jsondiff-3
[edit]
[-] sg_sat_phy_event
[edit]
[-] rsync
[edit]
[-] newgrp
[edit]
[-] ea-php81
[edit]
[-] delv
[edit]
[-] sss_ssh_knownhostsproxy
[edit]
[-] xz
[edit]
[-] dbus-send
[edit]
[-] apxs
[edit]
[-] localedef
[edit]
[-] systemd-cat
[edit]
[-] grub2-script-check
[edit]
[-] tabs
[edit]
[-] btrecord
[edit]
[-] ps2pdf13
[edit]
[-] gneqn
[edit]
[-] ssltap
[edit]
[-] eqn
[edit]
[-] lsirq
[edit]
[-] sgm_dd
[edit]
[-] sum
[edit]
[-] patch
[edit]
[-] memcached-tool
[edit]
[-] cpio
[edit]
[-] soelim.groff
[edit]
[-] bzdiff
[edit]
[-] pinky
[edit]
[-] gcc
[edit]
[-] wdctl
[edit]
[-] audit2why
[edit]
[-] arch
[edit]
[-] nm-online
[edit]
[-] traceroute
[edit]
[-] scsi_start
[edit]
[-] zone2json
[edit]
[-] pkcheck
[edit]
[-] tload
[edit]
[-] jq
[edit]
[-] mac2unix
[edit]
[-] sieve-test
[edit]
[-] m4
[edit]
[-] freetype-config
[edit]
[-] pod2html
[edit]
[-] myisamchk
[edit]
[-] as
[edit]
[-] man-recode
[edit]
[-] switch_mod_lsapi
[edit]
[-] stat
[edit]
[-] vim
[edit]
[-] ps2ps
[edit]
[-] lto-dump
[edit]
[-] xzcat
[edit]
[-] gzip
[edit]
[-] clockdiff
[edit]
[-] run-parts
[edit]
[-] cl-linksafe-apply-group
[edit]
[-] png-fix-itxt
[edit]
[-] locate
[edit]
[-] fgrep
[edit]
[-] gtbl
[edit]
[-] nf-exp-delete
[edit]
[-] gio-querymodules-64
[edit]
[-] awk
[edit]
[-] ncurses6-config
[edit]
[-] x86_64-redhat-linux-gcc
[edit]
[-] semodule_package
[edit]
[-] nl-classid-lookup
[edit]
[-] zipgrep
[edit]
[-] head
[edit]
[-] gtroff
[edit]
[-] libtool
[edit]
[-] pkaction
[edit]
[-] sm3hmac
[edit]
[-] sha1sum
[edit]
[-] msgfmt.py
[edit]
[-] nss-policy-check
[edit]
[-] attr
[edit]
[-] sdiff
[edit]
[-] brotli
[edit]
[-] sw-engine
[edit]
[-] mysql_config_editor
[edit]
[-] bno_plot.py
[edit]
[-] fc-conflist
[edit]
[-] imunify-antivirus
[edit]
[-] fips-finish-install
[edit]
[-] tred
[edit]
[-] python-html2text
[edit]
[-] repo-graph
[edit]
[-] sccmap
[edit]
[-] x86_64-redhat-linux-gnu-pkg-config
[edit]
[-] firewall-offline-cmd
[edit]
[-] yum-debug-dump
[edit]
[-] geqn
[edit]
[-] dc
[edit]
[-] gtester-report
[edit]
[-] ncursesw6-config
[edit]
[-] pdf2ps
[edit]
[-] gvgen
[edit]
[-] python-config
[edit]
[-] dirmngr-client
[edit]
[-] update-gtk-immodules
[edit]
[-] sg_scan
[edit]
[-] dnf-3
[edit]
[-] mknod
[edit]
[-] pip3.9
[edit]
[-] mandb
[edit]
[-] lex
[edit]
[-] atq
[edit]
[-] nisdomainname
[edit]
[-] sg_sat_identify
[edit]
[-] nf-exp-add
[edit]
[-] pldd
[edit]
[-] bzmore
[edit]
[-] pfbtopfa
[edit]
[-] sscg
[edit]
[-] less
[edit]
[-] nsupdate
[edit]
[-] btreplay
[edit]
[-] twopi
[edit]
[-] lessecho
[edit]
[-] gs
[edit]
[-] base32
[edit]
[-] sg_rmsn
[edit]
[-] rlog
[edit]
[-] tracepath
[edit]
[-] msgfilter
[edit]
[-] nm
[edit]
[-] jobs
[edit]
[-] my_print_defaults
[edit]
[-] event_rpcgen.py
[edit]
[-] php74
[edit]
[-] gst-typefind-1.0
[edit]
[-] systemd-creds
[edit]
[-] bluetoothctl
[edit]
[-] pr
[edit]
[-] gxl2gv
[edit]
[-] gpg-error-config
[edit]
[-] dtrace
[edit]
[-] word-list-compress
[edit]
[-] jsonpointer-3
[edit]
[-] xdg-icon-resource
[edit]
[-] pipewire-avb
[edit]
[-] import
[edit]
[-] yat2m
[edit]
[-] sg_emc_trespass
[edit]
[-] zegrep
[edit]
[-] HEAD
[edit]
[-] lastcomm
[edit]
[-] systemd-dissect
[edit]
[-] yum-builddep
[edit]
[-] zone2sql
[edit]
[-] lslocks
[edit]
[-] lockfile
[edit]
[-] ul
[edit]
[-] diff3
[edit]
[-] lwp-dump
[edit]
[-] sedispol
[edit]
[-] tree
[edit]
[-] pipewire-vulkan
[edit]
[-] modulecmd
[edit]
[-] mysqladmin
[edit]
[-] update-desktop-database
[edit]
[-] ifnames
[edit]
[-] fc
[edit]
[-] rename
[edit]
[-] unzip
[edit]
[-] msgen
[edit]
[-] sg_get_config
[edit]
[-] sg_modes
[edit]
[-] libpng16-config
[edit]
[-] ps2ascii
[edit]
[-] pl2pm
[edit]
[-] kbd_mode
[edit]
[-] join
[edit]
[-] repodiff
[edit]
[-] unexpand
[edit]
[-] mysqlslap
[edit]
[-] json_pp
[edit]
[-] exiv2
[edit]
[-] reset
[edit]
[-] mdb_stat
[edit]
[-] i386
[edit]
[-] tty
[edit]
[-] chcon
[edit]
[-] tset
[edit]
[-] dnf4
[edit]
[-] apropos
[edit]
[-] defncopy
[edit]
[-] libwmf-fontmap
[edit]
[-] hexdump
[edit]
[-] xmlwf
[edit]
[-] mkfontscale
[edit]
[-] paperconf
[edit]
[-] gsbj
[edit]
[-] gdbus
[edit]
[-] psfstriptable
[edit]
[-] python3
[edit]
[-] wget
[edit]
[-] nf-ct-list
[edit]
[-] ps2pdf12
[edit]
[-] ipcs
[edit]
[-] sg_timestamp
[edit]
[-] pango-view
[edit]
[-] alias
[edit]
[-] printafm
[edit]
[-] systemd-detect-virt
[edit]
[-] osinfo-install-script
[edit]
[-] mogrify
[edit]
[-] du
[edit]
[-] gcov-tool
[edit]
[-] pygettext3.py
[edit]
[-] catchsegv
[edit]
[-] infotocap
[edit]
[-] pslog
[edit]
[-] arpaname
[edit]
[-] umask
[edit]
[-] nl-link-stats
[edit]
[-] hb-subset
[edit]
[-] gnroff
[edit]
[-] newgidmap
[edit]
[-] co
[edit]
[-] systemd-cgls
[edit]
[-] date
[edit]
[-] rpm2cpio
[edit]
[-] g13
[edit]
[-] pgrep
[edit]
[-] logresolve
[edit]
[-] aspell
[edit]
[-] wmf2fig
[edit]
[-] scsi_mandat
[edit]
[-] gdbm_dump
[edit]
[-] top
[edit]
[-] lsmd
[edit]
[-] mesg
[edit]
[-] aserver
[edit]
[-] trust
[edit]
[-] pf2afm
[edit]
[-] nl-list-sockets
[edit]
[-] ipcmk
[edit]
[-] make-dummy-cert
[edit]
[-] cyrusbdb2current
[edit]
[-] renice
[edit]
[-] mysql_config-64
[edit]
[-] getfacl
[edit]
[-] pkgconf
[edit]
[-] grub2-mklayout
[edit]
[-] scsi_readcap
[edit]
[-] dir
[edit]
[-] scl
[edit]
[-] pkmon
[edit]
[-] sestatus
[edit]
[-] uname26
[edit]
[-] at
[edit]
[-] sg_logs
[edit]
[-] findmnt
[edit]
[-] gtk-update-icon-cache
[edit]
[-] chown
[edit]
[-] ea-php82-pear
[edit]
[-] crc32
[edit]
[-] eject
[edit]
[-] sg_sat_read_gplog
[edit]
[-] systemd-escape
[edit]
[-] zipinfo
[edit]
[-] red
[edit]
[-] zdump
[edit]
[-] pipewire-pulse
[edit]
[-] whatis.man-db
[edit]
[-] perlivp
[edit]
[-] nl-cls-list
[edit]
[-] batch
[edit]
[-] ansible-vault
[edit]
[-] aclocal-1.16
[edit]
[-] stdbuf
[edit]
[-] ld.gold
[edit]
[-] sort
[edit]
[-] dbiprof
[edit]
[-] gcov
[edit]
[-] setleds
[edit]
[-] setup-nsssysinit
[edit]
[-] desktop-file-validate
[edit]
[-] ea-php83
[edit]
[-] pango-list
[edit]
[-] mount
[edit]
[-] fprintd-enroll
[edit]
[-] usbhid-dump
[edit]
[-] nmtui
[edit]
[-] timedatectl
[edit]
[-] piconv
[edit]
[-] msgfmt3.py
[edit]
[-] nl-class-list
[edit]
[-] shasum
[edit]
[-] cifsiostat
[edit]
[-] rnano
[edit]
[-] imunify360-agent
[edit]
[-] ea-php80-pecl
[edit]
[-] nc
[edit]
[-] pkexec
[edit]
[-] unflatten
[edit]
[-] sudoedit
[edit]
[-] mm2gv
[edit]
[-] xml2-config
[edit]
[-] teamnl
[edit]
[-] mv
[edit]
[-] sg_rep_zones
[edit]
[-] pkg-config
[edit]
[-] systemd-hwdb
[edit]
[-] read
[edit]
[-] whatis
[edit]
[-] links
[edit]
[-] osage
[edit]
[-] grub2-file
[edit]
[-] sha512sum
[edit]
[-] tdspool
[edit]
[-] systemd-run
[edit]
[-] pdns_control
[edit]
[-] shuf
[edit]
[-] mysqldumpslow
[edit]
[-] vdir
[edit]
[-] readelf
[edit]
[-] xdg-settings
[edit]
[-] telnet
[edit]
[-] git-shell
[edit]
[-] msginit
[edit]
[-] unxz
[edit]
[-] bg
[edit]
[-] nl-route-list
[edit]
[-] fusermount
[edit]
[-] dpkg-query
[edit]
[-] msguniq
[edit]
[-] turbostat
[edit]
[-] sg_zone
[edit]
[-] sievec
[edit]
[-] grops
[edit]
[-] gcc-ar
[edit]
[-] acyclic
[edit]
[-] gvmap.sh
[edit]
[-] who
[edit]
[-] sg_read_buffer
[edit]
[-] appstream-util
[edit]
[-] loadkeys
[edit]
[-] nl-qdisc-list
[edit]
[-] msgmerge
[edit]
[-] msgcmp
[edit]
[-] ipcrm
[edit]
[-] tac
[edit]
[-] sar
[edit]
[-] git-upload-archive
[edit]
[-] gio
[edit]
[-] prune
[edit]
[-] sleep
[edit]
[-] whiptail
[edit]
[-] im360-k8s-syncer
[edit]
[-] uapi
[edit]
[-] mkfontdir
[edit]
[-] bcomps
[edit]
[-] mysql_upgrade
[edit]
[-] ex
[edit]
[-] lesskey
[edit]
[-] systemd-analyze
[edit]
[-] dnstap-read
[edit]
[-] python
[edit]
[-] resizecons
[edit]
[-] sieve-filter
[edit]
[-] lsusb.py
[edit]
[-] ps2epsi
[edit]
[-] repoclosure
[edit]
[-] seq
[edit]
[-] base64
[edit]
[-] mysql_config
[edit]
[-] make
[edit]
[-] glib-gettextize
[edit]
[-] script
[edit]
[-] cpapi2
[edit]
[-] ssh-copy-id
[edit]
[-] gresource
[edit]
[-] gpg2
[edit]
[-] fallocate
[edit]
[-] semodule_unpackage
[edit]
[-] sg_raw
[edit]
[-] sieve-dump
[edit]
[-] pstree.x11
[edit]
[-] systemd-cgtop
[edit]
[-] pdnsutil
[edit]
[-] pathfix3.9.py
[edit]
[-] last
[edit]
[-] unicode_start
[edit]
[-] gpg-error
[edit]
[-] sha224hmac
[edit]
[-] gdbm_load
[edit]
[-] nmtui-connect
[edit]
[-] vmstat
[edit]
[-] symlinks
[edit]
[-] ansible-inventory
[edit]
[-] cmsutil
[edit]
[-] loadunimap
[edit]
[-] sg_rep_pip
[edit]
[-] gdk-pixbuf-thumbnailer
[edit]
[-] unpigz
[edit]
[-] jsonpatch-3
[edit]
[-] nl-tctree-list
[edit]
[-] printenv
[edit]
[-] skill
[edit]
[-] hb-shape
[edit]
[-] perldoc
[edit]
[-] zforce
[edit]
[-] dbus-monitor
[edit]
[-] install
[edit]
[-] precat
[edit]
[-] systemd-mount
[edit]
[-] which
[edit]
[-] sg_readcap
[edit]
[-] tsort
[edit]
[-] sg_luns
[edit]
[-] linux-boot-prober
[edit]
[-] glib-mkenums
[edit]
[-] zipdetails
[edit]
[-] pk12util
[edit]
[-] getconf
[edit]
[-] gtk-query-immodules-2.0-64
[edit]
[-] sg_prevent
[edit]
[-] envsubst
[edit]
[-] sg_stpg
[edit]
[-] btmon
[edit]
[-] desktop-file-install
[edit]
[-] sg_requests
[edit]
[-] curl
[edit]
[-] sha384hmac
[edit]
[-] gtester
[edit]
[-] bzgrep
[edit]
[-] gslj
[edit]
[-] iusql
[edit]
[-] ping
[edit]
[-] nl-cls-add
[edit]
[-] rmdir
[edit]
[-] mkdir
[edit]
[-] systemd-firstboot
[edit]
[-] pkill
[edit]
[-] nl-link-list
[edit]
[-] mysql_migrate_keyring
[edit]
[-] zcmp
[edit]
[-] mcookie
[edit]
[-] find-repos-of-install
[edit]
[-] fuse2fs
[edit]
[-] split
[edit]
[-] update-mime-database
[edit]
[-] pic
[edit]
[-] sg_write_buffer
[edit]
[-] sgp_dd
[edit]
[-] fold
[edit]
[-] crontab
[edit]
[-] showconsolefont
[edit]
[-] grub2-mount
[edit]
[-] chvt
[edit]
[-] rsvg-convert
[edit]
[-] ngettext
[edit]
[-] find
[edit]
[-] showkey
[edit]
[-] libtoolize
[edit]
[-] yum
[edit]
[-] tic
[edit]
[-] distro
[edit]
[-] lastb
[edit]
[-] osinfo-query
[edit]
[-] yes
[edit]
[-] hardlink
[edit]
[-] fgconsole
[edit]
[-] mysql
[edit]
[-] dwp
[edit]
[-] authselect
[edit]
[-] dconf
[edit]
[-] chage
[edit]
[-] usleep
[edit]
[-] whoami
[edit]
[-] egrep
[edit]
[-] splain
[edit]
[-] 2to3
[edit]
[-] rpm2archive
[edit]
[-] sg_map26
[edit]
[-] hostid
[edit]
[-] unzipsfx
[edit]
[-] exempi
[edit]
[-] rkhunter
[edit]
[-] cloud-id
[edit]
[-] scsi_satl
[edit]
[-] pwd
[edit]
[-] gslp
[edit]
[-] setvtrgb
[edit]
[-] imunify-agent-proxy
[edit]
[-] pidstat
[edit]
[-] mdb_load
[edit]
[-] lsblk
[edit]
[-] fc-cache-64
[edit]
[-] acpi_listen
[edit]
[-] pip-3
[edit]
[-] wc
[edit]
[-] xdg-open
[edit]
[-] jsonschema
[edit]
[-] cal
[edit]
[-] sg_read
[edit]
[-] powernow-k8-decode
[edit]
[-] sftp
[edit]
[-] pinfo
[edit]
[-] lsphp74
[edit]
[-] nf-exp-list
[edit]
[-] catman
[edit]
[-] sg_reset
[edit]
[-] namei
[edit]
[-] tsql
[edit]
[-] basenc
[edit]
[-] gencat
[edit]
[-] ncat
[edit]
[-] id
[edit]
[-] setsid
[edit]
[-] gsdj
[edit]
[-] xsubpp
[edit]
[-] sfdp
[edit]
[-] factor
[edit]
[-] blktrace
[edit]
[-] h2ph
[edit]
[-] nl-rule-list
[edit]
[-] sg_inq
[edit]
[-] info
[edit]
[-] checkpolicy
[edit]
[-] nohup
[edit]
[-] p11-kit
[edit]
[-] objcopy
[edit]
[-] tclsh
[edit]
[-] mysqld_pre_systemd
[edit]
[-] imunify-service
[edit]
[-] htpasswd
[edit]
[-] rvim
[edit]
[-] conjure
[edit]
[-] luac
[edit]
[-] cpupower
[edit]
[-] x86_64-redhat-linux-gcc-11
[edit]
[-] ps2pdf14
[edit]
[-] ptar
[edit]
[-] hesinfo
[edit]
[-] nl-addr-list
[edit]
[-] flatpak-bisect
[edit]
[-] taskset
[edit]
[-] setup-nsssysinit.sh
[edit]
[-] automake-1.16
[edit]
[-] mysqlshow
[edit]
[-] ypdomainname
[edit]
[-] nf-ct-events
[edit]
[-] getkeycodes
[edit]
[-] debuginfod-find
[edit]
[-] zgrep
[edit]
[-] dpkg-realpath
[edit]
[-] pwdx
[edit]
[-] cpan-mirrors
[edit]
[-] x86_64-redhat-linux-g++
[edit]
[-] autoupdate
[edit]
[-] ispell
[edit]
[-] vimdiff
[edit]
[-] nl-qdisc-delete
[edit]
[-] systemd-tty-ask-password-agent
[edit]
[-] sync
[edit]
[-] bzcmp
[edit]
[-] sg_test_rwbuf
[edit]
[-] nl-route-get
[edit]
[-] vdoformat
[edit]
[-] fc-scan
[edit]
[-] git
[edit]
[-] systemd-notify
[edit]
[-] cp
[edit]
[-] gpgconf
[edit]
[-] gtk-query-immodules-3.0-64
[edit]
[-] msgcomm
[edit]
[-] bashbug-64
[edit]
[-] flock
[edit]
[-] nl-fib-lookup
[edit]
[-] flatpak-coredumpctl
[edit]
[-] notify-send
[edit]
[-] mmdblookup
[edit]
[-] sg_rdac
[edit]
[-] sg_ident
[edit]
[-] gpgsplit
[edit]
[-] tar
[edit]
[-] ssh
[edit]
[-] xzfgrep
[edit]
[-] coredumpctl
[edit]
[-] mpstat
[edit]
[-] nl-util-addr
[edit]
[-] gpio-event-mon
[edit]
[-] ed
[edit]
[-] host
[edit]
[-] signver
[edit]
[-] locale
[edit]
[-] html2text
[edit]
[-] crlutil
[edit]
[-] gsdj500
[edit]
[-] kvm_stat
[edit]
[-] sg_verify
[edit]
[-] circo
[edit]
[-] wmf2eps
[edit]
[-] login
[edit]
[-] sg_sat_set_features
[edit]
[-] openssl
[edit]
[-] dot
[edit]
[-] s-nail
[edit]
[-] sg_start
[edit]
[-] gpio-watch
[edit]
[-] grub2-kbdcomp
[edit]
[-] enc2xs
[edit]
[-] pflags
[edit]
[-] gtk-launch
[edit]
[-] dijkstra
[edit]
[-] nl-class-add
[edit]
[-] dpkg-trigger
[edit]
[-] ulockmgr_server
[edit]
[-] ibd2sdi
[edit]
[-] sg_unmap
[edit]
[-] logname
[edit]
[-] osinfo-db-path
[edit]
[-] python3.9
[edit]
[-] protoc-c
[edit]
[-] canberra-boot
[edit]
[-] sg_referrals
[edit]
[-] pydoc3
[edit]
[-] wpctl
[edit]
[-] jsonpointer-3.9
[edit]
[-] bison
[edit]
[-] killall
[edit]
[-] more
[edit]
[-] tracker3
[edit]
[-] clear
[edit]
[-] python3.9-x86_64-config
[edit]
[-] sudo
[edit]
[-] mysql_ssl_rsa_setup
[edit]
[-] netstat
[edit]
[-] msgcat
[edit]
[-] procmail
[edit]
[-] arping
[edit]
[-] dracut
[edit]
[-] soelim
[edit]
[-] getfattr
[edit]
[-] encguess
[edit]
[-] sed
[edit]
[-] pathchk
[edit]
[-] toe
[edit]
[-] nl-class-delete
[edit]
[-] cksum
[edit]
[-] cpan
[edit]
[-] nl-route-add
[edit]
[-] streamzip
[edit]
[-] prezip
[edit]
[-] zsoelim
[edit]
[-] pygettext3.9.py
[edit]
[-] page_owner_sort
[edit]