PATH:
usr
/
bin
#!/usr/bin/env bash set -ue # Copyright (C) 2017-2022 MariaDB # Copyright (C) 2010-2022 Codership Oy # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to the # Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston # MA 02110-1335 USA. # This is a reference script for rsync-based state snapshot transfer RSYNC_REAL_PID=0 # rsync process id STUNNEL_REAL_PID=0 # stunnel process id OS="$(uname)" [ "$OS" = 'Darwin' ] && export -n LD_LIBRARY_PATH . $(dirname "$0")/wsrep_sst_common wsrep_check_datadir wsrep_check_programs rsync cleanup_joiner() { # Since this is invoked just after exit NNN local estatus=$? if [ $estatus -ne 0 ]; then wsrep_log_error "Cleanup after exit with status: $estatus" elif [ -z "${coords:-}" ]; then estatus=32 wsrep_log_error "Failed to get current position" fi local failure=0 [ "$(pwd)" != "$OLD_PWD" ] && cd "$OLD_PWD" wsrep_log_info "Joiner cleanup: rsync PID=$RSYNC_REAL_PID," \ "stunnel PID=$STUNNEL_REAL_PID" if [ -n "$STUNNEL" ]; then if cleanup_pid $STUNNEL_REAL_PID "$STUNNEL_PID" "$STUNNEL_CONF"; then if [ $RSYNC_REAL_PID -eq 0 ]; then if [ -r "$RSYNC_PID" ]; then RSYNC_REAL_PID=$(cat "$RSYNC_PID" 2>/dev/null || :) if [ -z "$RSYNC_REAL_PID" ]; then RSYNC_REAL_PID=0 fi fi fi else wsrep_log_warning "stunnel cleanup failed." failure=1 fi fi if [ $failure -eq 0 ]; then if cleanup_pid $RSYNC_REAL_PID "$RSYNC_PID" "$RSYNC_CONF"; then [ -f "$MAGIC_FILE" ] && rm -f "$MAGIC_FILE" || : [ -f "$BINLOG_TAR_FILE" ] && rm -f "$BINLOG_TAR_FILE" || : else wsrep_log_warning "rsync cleanup failed." fi fi if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then wsrep_cleanup_progress_file fi [ -f "$SST_PID" ] && rm -f "$SST_PID" || : wsrep_log_info "Joiner cleanup done." exit $estatus } check_pid_and_port() { local pid_file="$1" local pid=$2 local addr="$3" local port="$4" local utils='rsync|stunnel' if ! check_port $pid "$port" "$utils"; then local port_info local busy=0 if [ $lsof_available -ne 0 ]; then port_info=$(lsof -Pnl -i ":$port" 2>/dev/null | \ grep -F '(LISTEN)') echo "$port_info" | \ grep -q -E "[[:space:]](\\*|\\[?::\\]?):$port[[:space:]]" && busy=1 else local filter='([^[:space:]]+[[:space:]]+){4}[^[:space:]]+' if [ $sockstat_available -ne 0 ]; then local opts='-p' if [ "$OS" = 'FreeBSD' ]; then # sockstat on FreeBSD requires the "-s" option # to display the connection state: opts='-sp' # in addition, sockstat produces an additional column: filter='([^[:space:]]+[[:space:]]+){5}[^[:space:]]+' fi port_info=$(sockstat "$opts" "$port" 2>/dev/null | \ grep -E '[[:space:]]LISTEN' | grep -o -E "$filter") else port_info=$(ss -nlpH "( sport = :$port )" 2>/dev/null | \ grep -F 'users:(' | grep -o -E "$filter") fi echo "$port_info" | \ grep -q -E "[[:space:]](\\*|\\[?::\\]?):$port\$" && busy=1 fi if [ $busy -eq 0 ]; then if ! echo "$port_info" | grep -qw -F "[$addr]:$port" && \ ! echo "$port_info" | grep -qw -F -- "$addr:$port" then if ! ps -p $pid >/dev/null 2>&1; then wsrep_log_error \ "rsync or stunnel daemon (PID: $pid)" \ "terminated unexpectedly." exit 16 # EBUSY fi return 1 fi fi if ! check_port $pid "$port" "$utils"; then wsrep_log_error "rsync or stunnel daemon port '$port'" \ "has been taken by another program" exit 16 # EBUSY fi fi check_pid "$pid_file" && [ $CHECK_PID -eq $pid ] } STUNNEL_CONF="$WSREP_SST_OPT_DATA/stunnel.conf" STUNNEL_PID="$WSREP_SST_OPT_DATA/stunnel.pid" MAGIC_FILE="$WSREP_SST_OPT_DATA/rsync_sst_complete" get_binlog if [ -n "$WSREP_SST_OPT_BINLOG" ]; then binlog_dir=$(dirname "$WSREP_SST_OPT_BINLOG") binlog_base=$(basename "$WSREP_SST_OPT_BINLOG") fi OLD_PWD="$(pwd)" DATA="$WSREP_SST_OPT_DATA" if [ -n "$DATA" -a "$DATA" != '.' ]; then [ ! -d "$DATA" ] && mkdir -p "$DATA" cd "$DATA" fi DATA_DIR="$(pwd)" cd "$OLD_PWD" BINLOG_TAR_FILE="$DATA_DIR/wsrep_sst_binlog.tar" ar_log_dir="$DATA_DIR" ib_log_dir="$DATA_DIR" ib_home_dir="$DATA_DIR" ib_undo_dir="$DATA_DIR" # if no command line argument and INNODB_LOG_GROUP_HOME is not set, # then try to get it from the my.cnf: if [ -z "$INNODB_LOG_GROUP_HOME" ]; then INNODB_LOG_GROUP_HOME=$(parse_cnf '--mysqld' 'innodb-log-group-home-dir') INNODB_LOG_GROUP_HOME=$(trim_dir "$INNODB_LOG_GROUP_HOME") fi if [ -n "$INNODB_LOG_GROUP_HOME" -a "$INNODB_LOG_GROUP_HOME" != '.' -a \ "$INNODB_LOG_GROUP_HOME" != "$DATA_DIR" ] then # handle both relative and absolute paths: cd "$DATA" [ ! -d "$INNODB_LOG_GROUP_HOME" ] && mkdir -p "$INNODB_LOG_GROUP_HOME" cd "$INNODB_LOG_GROUP_HOME" ib_log_dir="$(pwd)" cd "$OLD_PWD" fi # if no command line argument and INNODB_DATA_HOME_DIR environment # variable is not set, try to get it from the my.cnf: if [ -z "$INNODB_DATA_HOME_DIR" ]; then INNODB_DATA_HOME_DIR=$(parse_cnf '--mysqld' 'innodb-data-home-dir') INNODB_DATA_HOME_DIR=$(trim_dir "$INNODB_DATA_HOME_DIR") fi if [ -n "$INNODB_DATA_HOME_DIR" -a "$INNODB_DATA_HOME_DIR" != '.' -a \ "$INNODB_DATA_HOME_DIR" != "$DATA_DIR" ] then # handle both relative and absolute paths: cd "$DATA" [ ! -d "$INNODB_DATA_HOME_DIR" ] && mkdir -p "$INNODB_DATA_HOME_DIR" cd "$INNODB_DATA_HOME_DIR" ib_home_dir="$(pwd)" cd "$OLD_PWD" fi # if no command line argument and INNODB_UNDO_DIR is not set, # then try to get it from the my.cnf: if [ -z "$INNODB_UNDO_DIR" ]; then INNODB_UNDO_DIR=$(parse_cnf '--mysqld' 'innodb-undo-directory') INNODB_UNDO_DIR=$(trim_dir "$INNODB_UNDO_DIR") fi if [ -n "$INNODB_UNDO_DIR" -a "$INNODB_UNDO_DIR" != '.' -a \ "$INNODB_UNDO_DIR" != "$DATA_DIR" ] then # handle both relative and absolute paths: cd "$DATA" [ ! -d "$INNODB_UNDO_DIR" ] && mkdir -p "$INNODB_UNDO_DIR" cd "$INNODB_UNDO_DIR" ib_undo_dir="$(pwd)" cd "$OLD_PWD" fi # if no command line argument then try to get it from the my.cnf: if [ -z "$ARIA_LOG_DIR" ]; then ARIA_LOG_DIR=$(parse_cnf '--mysqld' 'aria-log-dir-path') ARIA_LOG_DIR=$(trim_dir "$ARIA_LOG_DIR") fi if [ -n "$ARIA_LOG_DIR" -a "$ARIA_LOG_DIR" != '.' -a \ "$ARIA_LOG_DIR" != "$DATA_DIR" ] then # handle both relative and absolute paths: cd "$DATA" [ ! -d "$ARIA_LOG_DIR" ] && mkdir -p "$ARIA_LOG_DIR" cd "$ARIA_LOG_DIR" ar_log_dir="$(pwd)" cd "$OLD_PWD" fi encgroups='--mysqld|sst' check_server_ssl_config SSTKEY="$tkey" SSTCERT="$tpem" SSTCA="$tcert" SSTCAP="$tcap" SSLMODE=$(parse_cnf "$encgroups" 'ssl-mode' | tr '[[:lower:]]' '[[:upper:]]') if [ -z "$SSLMODE" ]; then # Implicit verification if CA is set and the SSL mode # is not specified by user: if [ -n "$SSTCA$SSTCAP" ]; then STUNNEL_BIN=$(commandex 'stunnel') if [ -n "$STUNNEL_BIN" ]; then SSLMODE='VERIFY_CA' fi # Require SSL by default if SSL key and cert are present: elif [ -n "$SSTKEY" -a -n "$SSTCERT" ]; then SSLMODE='REQUIRED' fi else case "$SSLMODE" in 'VERIFY_IDENTITY'|'VERIFY_CA'|'REQUIRED'|'DISABLED') ;; *) wsrep_log_error "Unrecognized ssl-mode option: '$SSLMODE'" exit 22 # EINVAL ;; esac fi if [ -n "$SSTKEY" -a -n "$SSTCERT" ]; then verify_cert_matches_key "$SSTCERT" "$SSTKEY" fi CAFILE_OPT="" CAPATH_OPT="" if [ -n "$SSTCA$SSTCAP" ]; then if [ -n "$SSTCA" ]; then CAFILE_OPT="CAfile = $SSTCA" fi if [ -n "$SSTCAP" ]; then CAPATH_OPT="CApath = $SSTCAP" fi if [ -n "$SSTCERT" ]; then verify_ca_matches_cert "$SSTCERT" "$SSTCA" "$SSTCAP" fi fi VERIFY_OPT="" CHECK_OPT="" CHECK_OPT_LOCAL="" if [ "${SSLMODE#VERIFY}" != "$SSLMODE" ]; then if [ "$SSLMODE" = 'VERIFY_IDENTITY' ]; then VERIFY_OPT='verifyPeer = yes' else VERIFY_OPT='verifyChain = yes' fi if [ -z "$SSTCA$SSTCAP" ]; then wsrep_log_error "Can't have ssl-mode='$SSLMODE' without CA file or path" exit 22 # EINVAL fi if [ -n "$WSREP_SST_OPT_REMOTE_USER" ]; then CHECK_OPT="checkHost = $WSREP_SST_OPT_REMOTE_USER" elif [ "$WSREP_SST_OPT_ROLE" = 'donor' ]; then # check if the address is an ip-address (v4 or v6): if echo "$WSREP_SST_OPT_HOST_UNESCAPED" | \ grep -q -E '^([0-9]+(\.[0-9]+){3}|[0-9a-fA-F]*(\:[0-9a-fA-F]*)+)$' then CHECK_OPT="checkIP = $WSREP_SST_OPT_HOST_UNESCAPED" else CHECK_OPT="checkHost = $WSREP_SST_OPT_HOST" fi if is_local_ip "$WSREP_SST_OPT_HOST_UNESCAPED"; then CHECK_OPT_LOCAL='checkHost = localhost' fi fi fi STUNNEL="" if [ -n "$SSLMODE" -a "$SSLMODE" != 'DISABLED' ]; then if [ -z "${STUNNEL_BIN+x}" ]; then STUNNEL_BIN=$(commandex 'stunnel') fi if [ -n "$STUNNEL_BIN" ]; then wsrep_log_info "Using stunnel for SSL encryption: CA: '$SSTCA'," \ "CAPATH='$SSTCAP', ssl-mode='$SSLMODE'" STUNNEL="$STUNNEL_BIN $STUNNEL_CONF" fi fi readonly SECRET_TAG='secret' readonly BYPASS_TAG='bypass' SST_PID="$WSREP_SST_OPT_DATA/wsrep_sst.pid" # give some time for previous SST to complete: check_round=0 while check_pid "$SST_PID" 0; do wsrep_log_info "Previous SST is not completed, waiting for it to exit" check_round=$(( check_round + 1 )) if [ $check_round -eq 20 ]; then wsrep_log_error "previous SST script still running." exit 114 # EALREADY fi sleep 1 done trap simple_cleanup EXIT echo $$ > "$SST_PID" # give some time for stunnel from the previous SST to complete: check_round=0 while check_pid "$STUNNEL_PID" 1 "$STUNNEL_CONF"; do wsrep_log_info "Lingering stunnel daemon found at startup," \ "waiting for it to exit" check_round=$(( check_round + 1 )) if [ $check_round -eq 10 ]; then wsrep_log_error "stunnel daemon still running." exit 114 # EALREADY fi sleep 1 done MODULE="${WSREP_SST_OPT_MODULE:-rsync_sst}" RSYNC_PID="$WSREP_SST_OPT_DATA/$MODULE.pid" RSYNC_CONF="$WSREP_SST_OPT_DATA/$MODULE.conf" # give some time for rsync from the previous SST to complete: check_round=0 while check_pid "$RSYNC_PID" 1 "$RSYNC_CONF"; do wsrep_log_info "Lingering rsync daemon found at startup," \ "waiting for it to exit" check_round=$(( check_round + 1 )) if [ $check_round -eq 10 ]; then wsrep_log_error "rsync daemon still running." exit 114 # EALREADY fi sleep 1 done [ -f "$MAGIC_FILE" ] && rm -f "$MAGIC_FILE" [ -f "$BINLOG_TAR_FILE" ] && rm -f "$BINLOG_TAR_FILE" RC=0 if [ "$WSREP_SST_OPT_ROLE" = 'donor' ]; then if [ -n "$STUNNEL" ]; then cat << EOF > "$STUNNEL_CONF" key = $SSTKEY cert = $SSTCERT ${CAFILE_OPT} ${CAPATH_OPT} foreground = yes pid = $STUNNEL_PID debug = warning client = yes connect = $WSREP_SST_OPT_HOST_UNESCAPED:$WSREP_SST_OPT_PORT TIMEOUTclose = 0 ${VERIFY_OPT} ${CHECK_OPT} ${CHECK_OPT_LOCAL} EOF fi if [ $WSREP_SST_OPT_BYPASS -eq 0 ]; then FLUSHED="$WSREP_SST_OPT_DATA/tables_flushed" ERROR="$WSREP_SST_OPT_DATA/sst_error" [ -f "$FLUSHED" ] && rm -f "$FLUSHED" [ -f "$ERROR" ] && rm -f "$ERROR" echo 'flush tables' # Wait for : # (a) Tables to be flushed, AND # (b) Cluster state ID & wsrep_gtid_domain_id to be written to the file, OR # (c) ERROR file, in case flush tables operation failed. while [ ! -r "$FLUSHED" ] || \ ! grep -q -F ':' -- "$FLUSHED" do # Check whether ERROR file exists. if [ -f "$ERROR" ]; then # Flush tables operation failed. rm "$ERROR" exit 255 fi sleep 0.2 done STATE=$(cat "$FLUSHED") rm "$FLUSHED" sync wsrep_log_info "Tables flushed" if [ -n "$WSREP_SST_OPT_BINLOG" ]; then # Change the directory to binlog base (if possible): cd "$DATA" # Let's check the existence of the file with the index: if [ -f "$WSREP_SST_OPT_BINLOG_INDEX" ]; then # Let's read the binlog index: max_binlogs=$(parse_cnf "$encgroups" 'sst-max-binlogs' 1) if [ $max_binlogs -ge 0 ]; then binlog_files="" if [ $max_binlogs -gt 0 ]; then binlog_files=$(tail -n $max_binlogs \ "$WSREP_SST_OPT_BINLOG_INDEX") fi else binlog_files=$(cat "$WSREP_SST_OPT_BINLOG_INDEX") fi if [ -n "$binlog_files" ]; then # Preparing binlog files for transfer: wsrep_log_info "Preparing binlog files for transfer:" tar_type=0 if tar --help | grep -qw -F -- '--transform'; then tar_type=1 elif tar --version | grep -qw -E '^bsdtar'; then tar_type=2 fi if [ $tar_type -eq 2 ]; then if [ -n "$BASH_VERSION" ]; then printf '%s' "$binlog_files" >&2 else echo "$binlog_files" >&2 fi fi if [ $tar_type -ne 0 ]; then # Preparing list of the binlog file names: echo "$binlog_files" | { binlogs="" while read bin_file || [ -n "$bin_file" ]; do [ ! -f "$bin_file" ] && continue if [ -n "$BASH_VERSION" ]; then first="${bin_file:0:1}" else first=$(echo "$bin_file" | cut -c1) fi if [ "$first" = '-' -o "$first" = '@' ]; then bin_file="./$bin_file" fi binlogs="$binlogs${binlogs:+ }'$bin_file'" done if [ -n "$binlogs" ]; then if [ $tar_type -eq 1 ]; then tar_options="--transform='s/^.*\///g'" else # bsdtar handles backslash incorrectly: tar_options="-s '?^.*/??g'" fi eval tar -P $tar_options \ -cvf "'$BINLOG_TAR_FILE'" $binlogs >&2 fi } else tar_options='-cvf' echo "$binlog_files" | \ while read bin_file || [ -n "$bin_file" ]; do [ ! -f "$bin_file" ] && continue bin_dir=$(dirname "$bin_file") bin_base=$(basename "$bin_file") if [ -n "$BASH_VERSION" ]; then first="${bin_base:0:1}" else first=$(echo "$bin_base" | cut -c1) fi if [ "$first" = '-' -o "$first" = '@' ]; then bin_base="./$bin_base" fi if [ -n "$bin_dir" -a "$bin_dir" != '.' -a \ "$bin_dir" != "$DATA_DIR" ] then tar $tar_options "$BINLOG_TAR_FILE" \ -C "$bin_dir" "$bin_base" >&2 else tar $tar_options "$BINLOG_TAR_FILE" \ "$bin_base" >&2 fi tar_options='-rvf' done fi fi fi cd "$OLD_PWD" fi # Use deltaxfer only for WAN: WHOLE_FILE_OPT="" if [ "${WSREP_METHOD%_wan}" = "$WSREP_METHOD" ]; then WHOLE_FILE_OPT='--whole-file' fi # Old filter - include everything except selected # FILTER=(--exclude '*.err' --exclude '*.pid' --exclude '*.sock' \ # --exclude '*.conf' --exclude core --exclude 'galera.*' \ # --exclude grastate.txt --exclude '*.pem' \ # --exclude '*.[0-9][0-9][0-9][0-9][0-9][0-9]' --exclude '*.index') # New filter - exclude everything except dirs (schemas) and innodb files FILTER="-f '- /lost+found' -f '- /.zfs' -f '- /.fseventsd' -f '- /.Trashes' -f '- /.pid' -f '- /.conf' -f '+ /wsrep_sst_binlog.tar' -f '- $ib_home_dir/ib_lru_dump' -f '- $ib_home_dir/ibdata*' -f '- $ib_undo_dir/undo*' -f '- $ib_log_dir/ib_logfile[0-9]*' -f '- $ar_log_dir/aria_log_control' -f '- $ar_log_dir/aria_log.*' -f '+ /*/' -f '- /*'" # first, the normal directories, so that we can detect # incompatible protocol: eval rsync ${STUNNEL:+"--rsh='$STUNNEL'"} \ --owner --group --perms --links --specials \ --ignore-times --inplace --dirs --delete --quiet \ $WHOLE_FILE_OPT $FILTER "'$WSREP_SST_OPT_DATA/'" \ "'rsync://$WSREP_SST_OPT_ADDR'" >&2 || RC=$? if [ $RC -ne 0 ]; then wsrep_log_error "rsync returned code $RC:" case $RC in 12) RC=71 # EPROTO wsrep_log_error \ "rsync server on the other end has incompatible" \ "protocol. Make sure you have the same version of" \ "rsync on all nodes." ;; 22) RC=12 # ENOMEM ;; *) RC=255 # unknown error ;; esac exit $RC fi wsrep_log_info "Transfer of normal directories done" # Transfer InnoDB data files rsync ${STUNNEL:+--rsh="$STUNNEL"} \ --owner --group --perms --links --specials \ --ignore-times --inplace --dirs --delete --quiet \ $WHOLE_FILE_OPT -f '+ /ibdata*' -f '+ /ib_lru_dump' \ -f '- **' "$ib_home_dir/" \ "rsync://$WSREP_SST_OPT_ADDR-data_dir" >&2 || RC=$? if [ $RC -ne 0 ]; then wsrep_log_error "rsync innodb_data_home_dir returned code $RC:" exit 255 # unknown error fi wsrep_log_info "Transfer of InnoDB data files done" # second, we transfer InnoDB log files rsync ${STUNNEL:+--rsh="$STUNNEL"} \ --owner --group --perms --links --specials \ --ignore-times --inplace --dirs --delete --quiet \ $WHOLE_FILE_OPT -f '+ /ib_logfile[0-9]*' \ -f '- **' "$ib_log_dir/" \ "rsync://$WSREP_SST_OPT_ADDR-log_dir" >&2 || RC=$? if [ $RC -ne 0 ]; then wsrep_log_error "rsync innodb_log_group_home_dir returned code $RC:" exit 255 # unknown error fi wsrep_log_info "Transfer of InnoDB log files done" # third, we transfer InnoDB undo logs rsync ${STUNNEL:+--rsh="$STUNNEL"} \ --owner --group --perms --links --specials \ --ignore-times --inplace --dirs --delete --quiet \ $WHOLE_FILE_OPT -f '+ /undo*' \ -f '- **' "$ib_undo_dir/" \ "rsync://$WSREP_SST_OPT_ADDR-undo_dir" >&2 || RC=$? if [ $RC -ne 0 ]; then wsrep_log_error "rsync innodb_undo_dir returned code $RC:" exit 255 # unknown error fi wsrep_log_info "Transfer of InnoDB undo logs done" # fourth, we transfer Aria logs rsync ${STUNNEL:+--rsh="$STUNNEL"} \ --owner --group --perms --links --specials \ --ignore-times --inplace --dirs --delete --quiet \ $WHOLE_FILE_OPT -f '+ /aria_log_control' -f '+ /aria_log.*' \ -f '- **' "$ar_log_dir/" \ "rsync://$WSREP_SST_OPT_ADDR-aria_log" >&2 || RC=$? if [ $RC -ne 0 ]; then wsrep_log_error "rsync aria_log_dir_path returned code $RC:" exit 255 # unknown error fi wsrep_log_info "Transfer of Aria logs done" # then, we parallelize the transfer of database directories, # use '.' so that path concatenation works: backup_threads=$(parse_cnf '--mysqld|sst' 'backup-threads') if [ -z "$backup_threads" ]; then get_proc backup_threads=$nproc fi cd "$DATA" find . -maxdepth 1 -mindepth 1 -type d -not -name 'lost+found' \ -not -name '.zfs' -print0 | xargs -I{} -0 -P $backup_threads \ rsync ${STUNNEL:+--rsh="$STUNNEL"} \ --owner --group --perms --links --specials --ignore-times \ --inplace --recursive --delete --quiet $WHOLE_FILE_OPT \ -f '- $ib_home_dir/ib_lru_dump' \ -f '- $ib_home_dir/ibdata*' \ -f '- $ib_undo_dir/undo*' \ -f '- $ib_log_dir/ib_logfile[0-9]*' \ -f '- $ar_log_dir/aria_log_control' \ -f '- $ar_log_dir/aria_log.*' \ "$WSREP_SST_OPT_DATA/{}/" \ "rsync://$WSREP_SST_OPT_ADDR/{}" >&2 || RC=$? cd "$OLD_PWD" if [ $RC -ne 0 ]; then wsrep_log_error "find/rsync returned code $RC:" exit 255 # unknown error fi wsrep_log_info "Transfer of data done" [ -f "$BINLOG_TAR_FILE" ] && rm "$BINLOG_TAR_FILE" else # BYPASS wsrep_log_info "Bypassing state dump." # Store donor's wsrep GTID (state ID) and wsrep_gtid_domain_id # (separated by a space). STATE="$WSREP_SST_OPT_GTID $WSREP_SST_OPT_GTID_DOMAIN_ID" fi wsrep_log_info "Sending continue to donor" echo 'continue' # now server can resume updating data echo "$STATE" > "$MAGIC_FILE" if [ -n "$WSREP_SST_OPT_REMOTE_PSWD" ]; then # Let joiner know that we know its secret echo "$SECRET_TAG $WSREP_SST_OPT_REMOTE_PSWD" >> "$MAGIC_FILE" fi if [ $WSREP_SST_OPT_BYPASS -ne 0 ]; then echo "$BYPASS_TAG" >> "$MAGIC_FILE" fi rsync ${STUNNEL:+--rsh="$STUNNEL"} \ --archive --quiet --checksum "$MAGIC_FILE" \ "rsync://$WSREP_SST_OPT_ADDR" >&2 || RC=$? rm "$MAGIC_FILE" if [ $RC -ne 0 ]; then wsrep_log_error "rsync $MAGIC_FILE returned code $RC:" exit 255 # unknown error fi echo "done $STATE" if [ -n "$STUNNEL" ]; then rm "$STUNNEL_CONF" [ -f "$STUNNEL_PID" ] && rm "$STUNNEL_PID" fi else # joiner check_sockets_utils ADDR="$WSREP_SST_OPT_HOST" RSYNC_PORT="$WSREP_SST_OPT_PORT" RSYNC_ADDR="$WSREP_SST_OPT_HOST" RSYNC_ADDR_UNESCAPED="$WSREP_SST_OPT_HOST_UNESCAPED" trap cleanup_joiner EXIT touch "$SST_PROGRESS_FILE" if [ -n "${MYSQL_TMP_DIR:-}" ]; then SILENT="log file = $MYSQL_TMP_DIR/rsyncd.log" else SILENT="" fi cat << EOF > "$RSYNC_CONF" pid file = $RSYNC_PID use chroot = no read only = no timeout = 300 $SILENT [$MODULE] path = $WSREP_SST_OPT_DATA exclude = .zfs [$MODULE-log_dir] path = $ib_log_dir [$MODULE-data_dir] path = $ib_home_dir [$MODULE-undo_dir] path = $ib_undo_dir [$MODULE-aria_log] path = $ar_log_dir EOF # If the IP is local, listen only on it: if is_local_ip "$RSYNC_ADDR_UNESCAPED"; then RSYNC_EXTRA_ARGS="--address $RSYNC_ADDR_UNESCAPED" STUNNEL_ACCEPT="$RSYNC_ADDR_UNESCAPED:$RSYNC_PORT" else # Not local, possibly a NAT, listen on all interfaces: RSYNC_EXTRA_ARGS="" STUNNEL_ACCEPT="$RSYNC_PORT" # Overwrite address with all: RSYNC_ADDR='*' fi if [ -z "$STUNNEL" ]; then rsync --daemon --no-detach --port "$RSYNC_PORT" \ --config "$RSYNC_CONF" $RSYNC_EXTRA_ARGS & RSYNC_REAL_PID=$! TRANSFER_REAL_PID=$RSYNC_REAL_PID TRANSFER_PID="$RSYNC_PID" else # Let's check if the path to the config file contains a space? RSYNC_BIN=$(commandex 'rsync') if [ "${RSYNC_CONF#* }" = "$RSYNC_CONF" ]; then cat << EOF > "$STUNNEL_CONF" key = $SSTKEY cert = $SSTCERT ${CAFILE_OPT} ${CAPATH_OPT} foreground = yes pid = $STUNNEL_PID debug = warning client = no ${VERIFY_OPT} ${CHECK_OPT} ${CHECK_OPT_LOCAL} [rsync] accept = $STUNNEL_ACCEPT exec = $RSYNC_BIN execargs = rsync --server --daemon --config=$RSYNC_CONF . EOF else # The path contains a space, so we will run it via # shell with "eval" command: export RSYNC_CMD="eval '$RSYNC_BIN' --server --daemon --config='$RSYNC_CONF' ." cat << EOF > "$STUNNEL_CONF" key = $SSTKEY cert = $SSTCERT ${CAFILE_OPT} ${CAPATH_OPT} foreground = yes pid = $STUNNEL_PID debug = warning client = no ${VERIFY_OPT} ${CHECK_OPT} ${CHECK_OPT_LOCAL} [rsync] accept = $STUNNEL_ACCEPT exec = $SHELL execargs = $SHELL -c \$RSYNC_CMD EOF fi stunnel "$STUNNEL_CONF" & STUNNEL_REAL_PID=$! TRANSFER_REAL_PID=$STUNNEL_REAL_PID TRANSFER_PID="$STUNNEL_PID" fi if [ "${SSLMODE#VERIFY}" != "$SSLMODE" ]; then # backward-incompatible behavior: CN="" if [ -n "$SSTCERT" ]; then # find out my Common Name get_openssl if [ -z "$OPENSSL_BINARY" ]; then wsrep_log_error \ 'openssl not found but it is required for authentication' exit 42 fi CN=$("$OPENSSL_BINARY" x509 -noout -subject -in "$SSTCERT" | \ tr ',' '\n' | grep -F 'CN =' | cut -d '=' -f2 | sed s/^\ // | \ sed s/\ %//) fi MY_SECRET="$(wsrep_gen_secret)" # Add authentication data to address ADDR="$CN:$MY_SECRET@$WSREP_SST_OPT_HOST" else MY_SECRET="" # for check down in recv_joiner() fi until check_pid_and_port "$TRANSFER_PID" $TRANSFER_REAL_PID \ "$RSYNC_ADDR_UNESCAPED" "$RSYNC_PORT" do sleep 0.2 done echo "ready $ADDR:$RSYNC_PORT/$MODULE" MYSQLD_PID="$WSREP_SST_OPT_PARENT" # wait for SST to complete by monitoring magic file while [ ! -r "$MAGIC_FILE" ] && check_pid "$TRANSFER_PID" && \ ps -p $MYSQLD_PID >/dev/null 2>&1 do sleep 1 done if ! ps -p $MYSQLD_PID >/dev/null 2>&1; then wsrep_log_error \ "Parent mysqld process (PID: $MYSQLD_PID) terminated unexpectedly." kill -- -$MYSQLD_PID sleep 1 exit 32 fi if [ ! -r "$MAGIC_FILE" ]; then # This message should cause joiner to abort: wsrep_log_info "rsync process ended without creating" \ "magic file ($MAGIC_FILE)" exit 32 fi if [ -n "$MY_SECRET" ]; then # Check donor supplied secret: SECRET=$(grep -m1 -E "^$SECRET_TAG[[:space:]]" "$MAGIC_FILE" || :) SECRET=$(trim_string "${SECRET#$SECRET_TAG}") if [ "$SECRET" != "$MY_SECRET" ]; then wsrep_log_error "Donor does not know my secret!" wsrep_log_info "Donor: '$SECRET', my: '$MY_SECRET'" exit 32 fi fi if [ $WSREP_SST_OPT_BYPASS -eq 0 ]; then if grep -m1 -qE "^$BYPASS_TAG([[:space:]]+.*)?\$" "$MAGIC_FILE"; then readonly WSREP_SST_OPT_BYPASS=1 readonly WSREP_TRANSFER_TYPE='IST' fi fi binlog_tar_present=0 if [ -f "$BINLOG_TAR_FILE" ]; then binlog_tar_present=1 if [ $WSREP_SST_OPT_BYPASS -ne 0 ]; then wsrep_log_warning "tar with binlogs transferred in the IST mode" fi fi if [ $WSREP_SST_OPT_BYPASS -eq 0 -a -n "$WSREP_SST_OPT_BINLOG" ]; then # If it is SST (not an IST) or tar with binlogs is present # among the transferred files, then we need to remove the # old binlogs: cd "$DATA" # Clean up the old binlog files and index: binlog_index="$WSREP_SST_OPT_BINLOG_INDEX" if [ -f "$binlog_index" ]; then while read bin_file || [ -n "$bin_file" ]; do rm -f "$bin_file" || : done < "$binlog_index" rm "$binlog_index" fi binlog_cd=0 # Change the directory to binlog base (if possible): if [ -n "$binlog_dir" -a "$binlog_dir" != '.' -a \ "$binlog_dir" != "$DATA_DIR" -a -d "$binlog_dir" ] then binlog_cd=1 cd "$binlog_dir" fi # Clean up unindexed binlog files: rm -f "$binlog_base".[0-9]* || : [ $binlog_cd -ne 0 ] && cd "$DATA_DIR" if [ $binlog_tar_present -ne 0 ]; then # Create a temporary file: tmpdir=$(parse_cnf '--mysqld|sst' 'tmpdir') if [ -z "$tmpdir" ]; then tmpfile="$(mktemp)" elif [ "$OS" = 'Linux' ]; then tmpfile=$(mktemp "--tmpdir=$tmpdir") else tmpfile=$(TMPDIR="$tmpdir"; mktemp) fi index_dir=$(dirname "$binlog_index"); if [ -n "$index_dir" -a "$index_dir" != '.' -a \ "$index_dir" != "$DATA_DIR" ] then [ ! -d "$index_dir" ] && mkdir -p "$index_dir" fi binlog_cd=0 if [ -n "$binlog_dir" -a "$binlog_dir" != '.' -a \ "$binlog_dir" != "$DATA_DIR" ] then [ ! -d "$binlog_dir" ] && mkdir -p "$binlog_dir" binlog_cd=1 cd "$binlog_dir" fi # Extracting binlog files: wsrep_log_info "Extracting binlog files:" if tar --version | grep -qw -E '^bsdtar'; then tar -tf "$BINLOG_TAR_FILE" > "$tmpfile" && \ tar -xvf "$BINLOG_TAR_FILE" > /dev/null || RC=$? else tar -xvf "$BINLOG_TAR_FILE" > "$tmpfile" && \ cat "$tmpfile" >&2 || RC=$? fi if [ $RC -ne 0 ]; then wsrep_log_error "Error unpacking tar file with binlog files" rm "$tmpfile" exit 32 fi # Rebuild binlog index: [ $binlog_cd -ne 0 ] && cd "$DATA_DIR" while read bin_file || [ -n "$bin_file" ]; do echo "$binlog_dir${binlog_dir:+/}$bin_file" >> "$binlog_index" done < "$tmpfile" rm "$tmpfile" cd "$OLD_PWD" fi fi # Remove special tags from the magic file, and from the output: coords=$(head -n1 "$MAGIC_FILE") wsrep_log_info "Galera co-ords from recovery: $coords" echo "$coords" # Output : UUID:seqno wsrep_gtid_domain_id fi wsrep_log_info "$WSREP_METHOD $WSREP_TRANSFER_TYPE completed on $WSREP_SST_OPT_ROLE" exit 0
[+]
..
[-] 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]