PATH:
usr
/
bin
#!/bin/sh # # Control program for managing pmlogger and pmie instances. # # Copyright (c) 2020 Ken McDonell. All Rights Reserved. # Copyright (c) 2021 Red Hat. # # 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; either version 2 of the License, or (at your # option) any later version. # # 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. # # TODO # - more than 1 -c option ... what does it mean? the current code simply # and silently uses the last -c option from the command line (this # warrants at least a warning) ... if supported the likely semantics # are the union of the named classes ... unless this is allowed, a regex # pattern for the -c arg (classname) makes no sense # - regex expansion for <class> # - other sections in the "policy" files, especially with pmfind to # (a) at destroy, decide not to or wait some time before destroying # (the latter is really hard) # . "$PCP_DIR/etc/pcp.env" . "$PCP_SHARE_DIR/lib/rc-proc.sh" prog=`basename "$0"` case "$prog" in pmlogctl*) IAM=pmlogger CONTROLFILE=$PCP_PMLOGGERCONTROL_PATH ;; pmiectl*) IAM=pmie CONTROLFILE=$PCP_PMIECONTROL_PATH ;; *) echo >&2 "$0: who the hell are you, bozo?" exit 1 ;; esac CONTROLDIR=${CONTROLFILE}.d tmp=`mktemp -d "$PCP_TMPFILE_DIR/$prog.XXXXXXXXX"` || exit 1 status=0 _cleanup() { [ -n "$ACTION" -a "$ACTION" != status ] && _unlock rm -rf $tmp } trap "_cleanup; exit \$status" 0 1 2 3 15 cat >$tmp/usage <<End-of-File # Usage: [options] command [host ...] Options: -a,--all apply action to all matching hosts -c=NAME,--class=NAME ${IAM} instances belong to the NAME class [default: default] -f,--force force action if possible -i=IDENT,--ident=IDENT over-ride instance id (only for create and cond-create) -m,--migrate migrate matching processes to farm services (for create and check) -N,--showme perform a dry run, showing what would be done -p=POLICY,--policy=POLICY use POLICY as the class policy file [default: $PCP_ETC_DIR/pcp/${IAM}/class.d/<class>] -V,--verbose increase verbosity --help End-of-File _warning() { echo >&2 "Warning: $1" } _error() { echo >&2 "Error: $1" status=1 exit } _lock() { $SHOWME && return # can assume $__dir is writeable ... if we get this far we're running # as root ... # __dir="$PCP_ETC_DIR/pcp/${IAM}" # demand mutual exclusion # rm -f $tmp/stamp $tmp/out __delay=200 # 1/10 of a second, so max wait is 20 sec while [ $__delay -gt 0 ] do if pmlock -v "$__dir/lock" >>$tmp/out 2>&1 then echo "$$" >"$__dir/lock" break else [ -f $tmp/stamp ] || touch -t `pmdate -30M %Y%m%d%H%M` $tmp/stamp find $tmp/stamp -newer "$__dir/lock" -print 2>/dev/null >$tmp/tmp if [ -s $tmp/tmp ] then if [ -f "$__dir/lock" ] then _warning "removing lock file older than 30 minutes (PID `cat $__dir/lock`)" LC_TIME=POSIX ls -l "$__dir/lock" rm -f "$__dir/lock" else # there is a small timing window here where pmlock # might fail, but the lock file has been removed by # the time we get here, so just keep trying # : fi fi fi pmsleep 0.1 __delay=`expr $__delay - 1` done if [ $__delay -eq 0 ] then # failed to gain mutex lock # if [ -f "$__dir/lock" ] then _warning "is another $prog job running concurrently?" LC_TIME=POSIX ls -l "$__dir/lock" else _error "`cat $tmp/out`" fi _error "failed to acquire exclusive lock ($__dir/lock) ..." return 1 else if $VERY_VERBOSE then echo "Lock acquired `cat $__dir/lock` `ls -l $__dir/lock`" fi fi return 0 } _unlock() { $SHOWME && return __dir="$PCP_ETC_DIR/pcp/${IAM}" if [ -f "$__dir/lock" ] then rm -f "$__dir/lock" $VERY_VERBOSE && echo "Lock released" fi } # FreeBSD's egrep does not support -r nor -Z # # This variant accepts -r or -rl as the first argument ... # -r always outputs the filename at the start of the line (no matter # how may filenames are processed, followed by a | (using a : causes # all manner of problems with the hostname local:) followed by line # of text from the file that matches the pattern # _egrep() { if [ "$1" = "-rl" ] then __text=false elif [ "$1" = "-r" ] then __text=true else echo >&2 "Botch: _egrep() requires -r or -rl, not $1" return fi shift __pat="$1" shift # skip errors from find(1) and egrep(1), only interested in matches for # real, existing files # find "$@" -type f 2>/dev/null \ | while read __f do if echo "$__f" | grep -q -e '\.rpmsave$' -e '\.rpmnew$' -e '\.rpmorig$' \ -e '\.dpkg-dist$' -e '\.dpkg-old$' -e '\.dpkg-new$' >/dev/null 2>&1 then # ignore backup packaging files (daily and check scripts warn). continue fi # possible race here with async execution of ${IAM}_check removing # the file after find saw it ... so check again for existance # [ -f "$__f" ] && egrep "$__pat" "$__f" 2>/dev/null >$tmp/_egrep if [ -s $tmp/_egrep ] then if $__text then sed -e "s;^;$__f|;" $tmp/_egrep else echo "$__f" fi fi done rm -f $tmp/_egrep } _usage() { pmgetopt --progname=$prog --config=$tmp/usage --usage 2>&1 \ | sed >&2 -e 's/ \[default/\ [default/' cat >&2 <<End-of-File Avaliable commands: [-c classname] create host ... {-c classname|-i ident} cond-create host ... [-c classname] {start|stop|restart|destroy|check|status} [host ...] and host may be a valid hostname or an egrep(1) pattern that matches the start of a hostname End-of-File status=1 exit } # find matching hosts from command line args ... # 1. find control lines that contain each named host (or all hosts in the # case of no hosts on the command line) # 2. if --class is specified, then restrict the hosts from 1. to those that # are in the named class # # Output file $tmp/args has this format # <controlfile> <class> <host> <primary> <socks> <dir> <args> ... # _get_matching_hosts() { rm -f $tmp/args if [ $# -eq 0 ] then # this regexp matches the start of all possible lines that # could be ${IAM} control lines, e.g # somehostname n ... # set -- '[^#$]' fi for host do $VERY_VERBOSE && echo "Looking for host $host in class $CLASS ..." rm -f $tmp/primary_seen if [ "$host" = "$LOCALHOST" ] then pat="($host|LOCALHOSTNAME)" else pat="$host" fi _egrep -r "^($pat|#!#$pat)" $CONTROLFILE $CONTROLDIR \ | sed -e 's/|/ /' \ | while read ctl_file ctl_line do # the pattern above returns all possible control lines, but # may need some further culling # ctl_host="`echo "$ctl_line" | sed -e 's/[ ].*//'`" if echo "$host" | grep '^[a-zA-Z0-9][a-zA-Z0-9.-]*$' >/dev/null then # $host is a syntactically correct hostname so we need # an exact match on the first field (up to the first white # space) # if [ "$ctl_host" = "$pat" -o "$ctl_host" = "#!#$pat" ] then : elif [ "$host" = "$LOCALHOST" ] then if [ "$ctl_host" = "LOCALHOSTNAME" -o "$ctl_host" = "#!#LOCALHOSTNAME" ] then : else # false match continue fi else # false match continue fi else # otherwise assume $host is a regexp and this could match # all manner of lines, including comments (consider .*pat) # if echo "$ctl_host" | egrep "^($pat|#!#$pat)" >/dev/null then # so far so good (matches first field, not just whole # line ... still some false matches to weed out # ok=false case "$ctl_host" in \#!\#*) ok=true ;; \#*) ;; *) ok=true ;; esac $ok || continue; else # false match continue fi fi ctl_line=`echo "$ctl_line" | _expand_control | sed -e 's/^#!#//'` check=`echo "$ctl_line" | wc -w | sed -e 's/ //g'` if [ "$check" -lt 4 ] then # bad control line ... missing at least directory, so warn and # ignore # _warning "$ctl_file: insufficient fields in control line for host `echo "$ctl_line" | sed -e 's/ .*//'`" continue fi primary=`echo "$ctl_line" | $PCP_AWK_PROG '{ print $2 }'` if [ "$primary" = y ] then touch $tmp/primary_seen if $EXPLICIT_CLASS || [ "$ACTION" = status ] then # primary is not a concern here # : else # don't dink with the primary ... systemctl (or the # "rc" script) must be used to control the primary ${IAM} # if [ "$ACTION" != "check" ]; then _warning "$ctl_file: cannot $ACTION the primary ${IAM} from $prog" fi continue fi fi echo "$ctl_file" "$ctl_line" done >$tmp/tmp if $VERY_VERBOSE then echo "Candidate control files:" sed -e 's/ .*//' <$tmp/tmp \ | LC_COLLATE=POSIX sort \ | uniq fi if $EXPLICIT_CLASS then cat $tmp/tmp \ | while read control host primary socks dir args do if [ "$primary" = y ] then class="primary" else class=`_get_class "$control" "$host" "$dir"` fi if [ "$class" = "$CLASS" ] then echo "$control" "$class" "$host" "$primary" "$socks" "$dir" "$args" >>$tmp/tmp2 elif [ -z "$class" -a "$CLASS" = default ] then echo "$control" default "$host" "$primary" "$socks" "$dir" "$args" >>$tmp/tmp2 else $VERY_VERBOSE && echo "No match for control $control host $host directory $dir class $class" fi done if [ -s $tmp/tmp2 ] then mv $tmp/tmp2 $tmp/tmp else rm $tmp/tmp touch $tmp/tmp fi if $VERY_VERBOSE then echo "Matching control files:" sed -e 's/ .*//' $tmp/tmp fi else # add "class" of "-" to make $tmp/tmp format the same in # both cases # sed <$tmp/tmp >$tmp/tmp2 -e 's/ / - /' mv $tmp/tmp2 $tmp/tmp fi ninst=`wc -l <$tmp/tmp | sed -e 's/ //g'` if [ "$ninst" -eq 0 ] then if [ "$ACTION" = create ] then # that's good ... : elif $FIND_ALL_HOSTS then if $EXPLICIT_CLASS then _warning "no host defined in class $CLASS for any ${IAM} control file" elif [ -f $tmp/primary_seen ] then # Warning reported above, don't add chatter here # : else _warning "no host defined in any ${IAM} control file" fi else if $EXPLICIT_CLASS then _warning "host $host not defined in class $CLASS for any ${IAM} control file" elif [ -f $tmp/primary_seen ] then # Warning reported above, don't add chatter here # : else _warning "host $host not defined in any ${IAM} control file" fi fi continue fi if [ "$ACTION" != status ] then $PCP_AWK_PROG <$tmp/tmp '$4 != "?" { print $3 }' \ | LC_COLLATE=POSIX sort \ | uniq -c \ | grep -v ' 1 ' >$tmp/tmp2 if [ -s $tmp/tmp2 ] && ! $DOALL then dups=`$PCP_AWK_PROG <$tmp/tmp2 '{ print $2 }' | tr '\012' ' ' | sed -e 's/ *$//'` if $EXPLICIT_CLASS then _error "host(s) ($dups) defined in class $CLASS multiple times, don't know which instance to $ACTION" else _error "host(s) ($dups) defined multiple times, don't know which instance to $ACTION" fi fi fi cat $tmp/tmp >>$tmp/args done if [ -f $tmp/args ] then if $VERY_VERBOSE then echo "_get_matching_hosts results:" echo "# control class host dir" cat $tmp/args \ | while read control class host primary socks dir other do echo "$control $class $host $dir" done echo "# end" fi fi } # get class for a specific ${IAM} instance # $1 = control # $2 = host (expanded) [need to match either expanded or unexpanded names] # $3 = directory (expanded) [need to match unexpanded name] # _get_class() { control="$1" # need space at end so hostname looks like it does in a control line host="`echo "$2 " | _unexpand_control | sed -e 's/ $//'`" dir="`echo "$3" | _unexpand_control`" class=`$PCP_AWK_PROG <"$control" ' BEGIN { class = "" } /^[$]class=/ { class = $1; sub(/[$]class=/,"",class) } $4 == "'"$dir"'" { if ($1 == "'"$host"'" || $1 == "#!#'"$host"'" || $1 == "'"$2"'" || $1 == "#!#'"$2"'") { print class exit } }'` [ -z "$class" ] && class=default echo "$class" } # $1 is policy file (known to already exist) # $2 is section name (expect alphabetic(s): at start of line) # _get_policy_section() { $PCP_AWK_PROG <"$1" ' NF == 0 { next } $1 == "['"$2"']" { want = 1; next } $1 ~ /^\[[a-z]*]$/ { want = 0; next } want == 1 { print }' } # find the PID for the ${IAM} that is dinking in the $1 directory # _get_pid() { if [ ${IAM} = pmlogger ] then _egrep -rl "^$1/[^/]*$" $PCP_TMP_DIR/${IAM} \ | sed -e 's;.*/;;' \ | grep -f $tmp/pids else $PCP_BINADM_DIR/pmie_dump_stats $PCP_TMP_DIR/${IAM}/* 2>&1 \ | grep ":logfile=$1" \ | sed -e 's/:.*//' \ | grep -f $tmp/pids fi } # do what ${IAM}_check does to a control line in terms of variable # expansion # _expand_control() { sed \ -e 's/[ ][ ]*/ /g' \ -e "s;PCP_ARCHIVE_DIR/;$PCP_LOG_DIR/pmlogger/;g" \ -e "s;PCP_LOG_DIR/;$PCP_LOG_DIR/;g" \ -e "s/^LOCALHOSTNAME /$LOCALHOST /g" \ -e "s/\\([^a-zA-Z0-9]\\)LOCALHOSTNAME/\\1$LOCALHOST/g" \ # end } # reverse the changes from _expand_control() # _unexpand_control() { sed \ -e "s;$PCP_LOG_DIR/pmlogger/;PCP_ARCHIVE_DIR/;g" \ -e "s;$PCP_LOG_DIR/;PCP_LOG_DIR/;g" \ -e "s/^$LOCALHOST /LOCALHOSTNAME /g" \ -e "s/\\([^a-zA-Z0-9]\\)$LOCALHOST/\\1LOCALHOSTNAME/g" \ # end } # verbose diagosis of failed state # $1 = host # $2 = dir (pmlogger) or logfile (pmie) # _diagnose() { if [ ${IAM} = pmlogger ] then if [ -f "$2/pmlogger.log" ] then sed <"$2/pmlogger.log" \ -e '/^[ ]*$/d' \ -e '/^preprocessor cmd:/d' \ -e '/^Config parsed/d' \ -e '/^Group \[/,/^} logged/d' \ -e 's/^/ + /' \ # end else echo " + pmlogger.log not available" fi else # TODO ... need some filtering here for pmie logs if [ -f "$2" ] then sed <"$2" \ -e '/^[ ]*$/d' \ -e 's/^/ + /' \ # end else echo " + pmie.log not available" fi fi } # check ${IAM} really started # # $1 = dir as it appears on the $PCP_TMP_DIR/${IAM} files (so a real path, # not a possibly sybolic path from a control file) # _check_started() { $SHOWME && return 0 dir="$1" max=600 # 1/10 of a second, so 1 minute max i=0 $VERY_VERBOSE && $PCP_ECHO_PROG $PCP_ECHO_N "Started? ""$PCP_ECHO_C" while [ $i -lt $max ] do $VERY_VERBOSE && $PCP_ECHO_PROG $PCP_ECHO_N ".""$PCP_ECHO_C" # rebuild active pids list, then check for our $dir _get_pids_by_name ${IAM} | sed -e 's/.*/^&$/' >$tmp/pids pid=`_get_pid "$dir"` [ -n "$pid" ] && break i=`expr $i + 1` pmsleep 0.1 done if [ -z "$pid" ] then $VERY_VERBOSE && $PCP_ECHO_PROG " no" _warning "${IAM} failed to start for host $host and directory $dir" sts=1 else $VERY_VERBOSE && $PCP_ECHO_PROG " yes" if $MIGRATE then # Add new process to the farm service (pmlogger_farm or pmie_farm). # It will be removed automatically if/when it exits. $VERBOSE && vflag="-v" migrate_pid_service $vflag "$pid" ${IAM}_farm.service fi sts=0 fi return $sts } # check ${IAM} really stopped # # $1 = dir as it appears on the $PCP_TMP_DIR/${IAM} files (so a real path, # not a possibly sybolic path from a control file) # _check_stopped() { $SHOWME && return 0 dir="$1" max=50 # 1/10 of a second, so 5 secs max i=0 $VERY_VERBOSE && $PCP_ECHO_PROG $PCP_ECHO_N "Stopped? ""$PCP_ECHO_C" while [ $i -lt $max ] do $VERY_VERBOSE && $PCP_ECHO_PROG $PCP_ECHO_N ".""$PCP_ECHO_C" # rebuild active pids list, then check for our $dir _get_pids_by_name ${IAM} | sed -e 's/.*/^&$/' >$tmp/pids pid=`_get_pid "$dir"` [ -z "$pid" ] && break i=`expr $i + 1` pmsleep 0.1 done if [ -n "$pid" ] then $VERY_VERBOSE && $PCP_ECHO_PROG " no" _warning "${IAM} failed to stop for host $host and directory $dir (PID=$pid)" sts=1 else $VERY_VERBOSE && $PCP_ECHO_PROG " yes" sts=0 fi return $sts } # status command # _do_status() { if [ ${IAM} = pmlogger ] then if $VERBOSE then fmt="%-20s %-17s %-8s %7s %-8s %s\n" else fmt="%-20s %-17s %-8s %7s %-8s\n" fi else if $VERBOSE then fmt="%-20s %5s %11s %-8s %7s %-8s %s\n" else fmt="%-20s %5s %11s %-8s %7s %-8s\n" fi fi PICK_HOSTS=false [ -s $tmp/args ] && PICK_HOSTS=true # see if system-level controls have stopped (all) ${IAM} processes # systemctl_state='' if which systemctl >/dev/null 2>&1 then if [ -n "$PCP_SYSTEMDUNIT_DIR" -a -f "$PCP_SYSTEMDUNIT_DIR/${IAM}.service" ] then # systemctl is handling this # if [ "`systemctl is-enabled ${IAM}.service`" = enabled ] then if [ "`systemctl is-active ${IAM}.service`" = inactive ] then systemctl_state='stopped by systemctl' fi else systemctl_state='disabled by systemctl' fi fi fi if [ ${IAM} = pmlogger ] then # for pmlogger the entry here is the full pathname of # the current archive # find $PCP_TMP_DIR/${IAM} -type f -a ! -name primary \ | while read f do # skip entries if the process is no longer running # _pid=`echo "$f" \ | sed -e "s;^$PCP_TMP_DIR/${IAM}/;;" \ | grep -f $tmp/pids` [ -z "$_pid" ] && continue sed -n -e 3p $f \ | _expand_control done >>$tmp/archive else # for pmie, the entry here is ... # pid:logfile:eval_actual # $PCP_BINADM_DIR/pmie_dump_stats $PCP_TMP_DIR/pmie/* 2>&1 \ | $PCP_AWK_PROG -F':' ' BEGIN { OFS = ":" } $2 ~ /logfile=/ { logfile = $2 sub(/^logfile=/,"",logfile) } $2 ~ /numrules=/ { rules = $2 sub(/^numrules=/,"",rules) } $2 ~ /eval_actual=/ { evals = $2 sub(/^eval_actual=/,"",evals) print $1,logfile,rules,evals }' \ | _expand_control >$tmp/pmiestats fi find $CONTROLFILE $CONTROLDIR -type f 2>/dev/null \ | while read control do class='' sed <"$control" -n \ -e '/^[^#]/p' \ -e '/^#!#/p ' \ | _expand_control \ | while read host primary socks dir args do state=running case "$host" in \$class=*) class=`echo "$host" | sed -e 's/.*=//'` continue ;; \$*) continue ;; \#!\#*) host=`echo "$host" | sed -e 's/^#!#//'` state="stopped by $prog" ;; esac if [ -z "$dir" ] then # bad control line ... already reported in # _get_matching_hosts() before _do_status() was called, # so silently ignore it here # continue fi if $PICK_HOSTS then # remove this one from $tmp/args ... so at the end we can # see if any have been missed # rm -f $tmp/match $PCP_AWK_PROG <$tmp/args >$tmp/tmp ' BEGIN { found = 0 } found == 0 && $3 == "'"$host"'" && $6 == "'"$dir"'" { print NR >>"'$tmp/match'"; found = 1; next } { print }' if [ -f $tmp/match ] then mv $tmp/tmp $tmp/args else continue fi fi archive='' evals='' if [ ${IAM} = pmlogger ] then archive=`grep "^$dir/[^/]*$" $tmp/archive \ | sed -e 's;.*/;;'` check=`echo "$archive" | wc -l | sed -e 's/ //g'` if [ "$check" -gt 1 ] then cat >&2 $tmp/archive ls >&2 -l $PCP_TMP_DIR/${IAM} _error "Botch: more than one archive matches directory $dir" fi pid=`_egrep -rl "^$dir/[^/]*$" $PCP_TMP_DIR/${IAM} \ | sed -e 's;.*/;;' \ | grep -f $tmp/pids` [ -z "$archive" ] && archive='?' [ -z "$pid" ] && pid='?' else pid='' rules='' evals='' eval `$PCP_AWK_PROG -F':' <$tmp/pmiestats '$2 == "'"$dir"'" { print "pid=" $1 " rules=" $3 " evals=" $4 }'` [ -z "$pid" ] && pid='?' [ -z "$rules" ] && rules='?' [ -z "$evals" ] && evals='?' fi [ -z "$class" ] && class=default if [ "$archive" = '?' -o "$evals" = '?' ] then if [ "$state" = running ] then if [ -n "$systemctl_state" ] then state="$systemctl_state" else state="dead" fi fi fi $VERBOSE && state="$state|$dir" if [ "$primary" = y ] then # "primary" is a pseudo-class and in particular don't set # $class as this may screw up the next pmlogger/pmie line # (if any) in this control file # if [ ${IAM} = pmlogger ] then printf "$fmt" "$host" "$archive" "primary" "$pid" "$state" else printf "$fmt" "$host" "$rules" "$evals" "primary" "$pid" "$state" fi else if [ ${IAM} = pmlogger ] then printf "$fmt" "$host" "$archive" "$class" "$pid" "$state" else printf "$fmt" "$host" "$rules" "$evals" "$class" "$pid" "$state" fi fi done done \ | LC_COLLATE=POSIX sort >$tmp/out if [ -s $tmp/out ] then if [ ${IAM} = pmlogger ] then if $VERBOSE then printf "$fmt" "pmcd Host" Archive Class PID State "Instance Id" else printf "$fmt" "pmcd Host" Archive Class PID State fi else if $VERBOSE then printf "$fmt" "pmcd Host" Rules Evaluations Class PID State "Instance Id" else printf "$fmt" "pmcd Host" Rules Evaluations Class PID State fi fi if $VERBOSE then if [ ${IAM} = pmlogger ] then cat $tmp/out \ | while read host archive class pid state do dir=`echo "$state" | sed -e 's/.*|//'` state=`echo "$state" | sed -e 's/|.*//'` if [ ${IAM} = pmlogger ] then ident=`echo "$dir" | sed -e 's;.*/;;'` else ident=`echo "$dir" | sed -e 's;/pmie.log;;' -e 's;.*/;;'` fi printf "$fmt" "$host" "$archive" "$class" "$pid" "$state" "$ident" if [ "$state" = dead ] then _diagnose "$host" "$dir" fi done else cat $tmp/out \ | while read host rules evals class pid state do dir=`echo "$state" | sed -e 's/.*|//'` state=`echo "$state" | sed -e 's/|.*//'` ident=`echo "$dir" | sed -e 's;/[^/]*$;;' -e 's;.*/;;'` printf "$fmt" "$host" "$rules" "$evals" "$class" "$pid" "$state" "$ident" if [ "$state" = dead ] then _diagnose "$host" "$dir" fi done fi else cat $tmp/out fi fi if [ -s $tmp/args ] then echo "No ${IAM} configuration found for:" cat $tmp/args \ | while read control class args_host primary socks args_dir args do if [ X"$class" != X- ] then echo " host $args_host directory $args_dir class $class" else echo " host $args_host directory $args_dir" fi done fi } # build aggregated ${IAM} config file from multiple selected control # files # # $1 = the remote host # $2 ... = the control files # _resolve_configs() { _host="$1" shift rm -f $tmp/config $tmp/done_conf rm -f $tmp/config.0 $tmp/config.1 $tmp/config.2 $tmp/config.3 for c do sed -n <$c \ -e 's/[ ][ ]*/ /g' \ -e '/^#/d' \ -e '/^\$/d' \ -e '/^ *$/d' \ -e '/ -c/{ s/.*-c *\([^ ]*\).*/\1/p }' \ | while read config do if [ ! -f "$config" ] then # config does not exist, would normally expect it to be # created at the first use in ${IAM}_check ... so do that # now, unless it has already been done # [ -f $tmp/done_conf ] && continue rm -f $tmp/tmp if [ ${IAM} = pmlogger ] then if ! pmlogconf -c -q -h "$_host" $tmp/tmp </dev/null >$tmp/err 2>&1 then _warning "pmlogconf failed" cat $tmp/diag echo "=== start pmlogconf file ===" cat $tmp/tmp echo "=== end pmlogconf file ===" continue fi else if ! pmieconf -cF -f $tmp/tmp </dev/null 2>$tmp/err 2>&1 then _warning "pmieconf failed" cat $tmp/diag echo "=== start pmieconf file ===" cat $tmp/tmp echo "=== end pmieconf file ===" continue fi fi config=$tmp/tmp touch $tmp/done_conf fi # now have the desired config file for this class ... split # it into parts: # 0 - any #! and preamble before the first config or conf lines # 1 - any pm{log,ie}conf lines # 2 - any config lines # 3 - any [access] section # rm -f $tmp/[0-3] $PCP_AWK_PROG <"$config" ' BEGIN { part = 2; state = 0 } NR == 1 && /^#pmlogconf / { part = 0 } NR == 1 && /^\/\/ pmieconf-pmie/ { part = 0 } state == 1 && $1 == "#+" { state = 2; part = 1 } state == 3 && $1 !~ /^#/ { state = 4; part = 2 } /^\/\/ --- START GENERATED SECTION (do not change this section) ---/ \ { part = 1 } /^\[access]/ { part = 3 } { print >"'$tmp/'" part } /^# DO NOT UPDATE THE INITIAL SECTION OF THIS FILE/ \ { state = 1 } /^# DO NOT UPDATE THE FILE ABOVE THIS LINE/ \ { state = 3 } /^\/\/ --- END GENERATED SECTION (changes below will be preserved) ---/ \ { part = 2 }' if $VERY_VERY_VERBOSE then echo "$config split ->" for p in 0 1 2 3 do echo "--- part $p ---" [ -f $tmp/$p ] && cat $tmp/$p done echo "--- end parts ---" fi if [ -f $tmp/0 ] then if [ -f $tmp/config.0 ] then : TODO, may be different? else mv $tmp/0 $tmp/config.0 fi fi # we concat these blocks of pm{log,ie}conf controls and # config fragments ... pm{log,ie}conf will cull any # duplicates when the config is regenerated in pm${IAM}_check # [ -f $tmp/1 ] && cat $tmp/1 >>$tmp/config.1 # concat these explicit config fragments together [ -f $tmp/2 ] && cat $tmp/2 >>$tmp/config.2 if [ -f $tmp/3 ] then if [ -f $tmp/config.3 ] then : TODO, may be different? else mv $tmp/3 $tmp/config.3 fi fi done done # assemble to final config file ... # for p in 0 1 2 3 do [ -f $tmp/config.$p ] && cat $tmp/config.$p >>$tmp/config done touch $tmp/config } # cond-create command # _do_cond_create() { sts=0 FROM_COND_CREATE=true __POLICY="$POLICY" # value on entry, POLICY gets reset below for host do echo 0 >$tmp/condition-true # if no -p, then we're going to use all the class policy files, # unless none exist in which case we'll use the default policy. # if [ "$__POLICY" = $tmp/policy ] then find "$PCP_ETC_DIR/pcp/${IAM}/class.d" -type f \ | sed -e '/class.d\/pmfind$/d' >$tmp/class if [ -s $tmp/class ] then # we have user-defined classes, use 'em first, then # marker, then the default pmfind class # cat $tmp/class echo "End-of-User-Classes" echo "$PCP_ETC_DIR/pcp/${IAM}/class.d/pmfind" else # fallback to the default pmfind class # echo "$PCP_ETC_DIR/pcp/${IAM}/class.d/pmfind" fi else # explicit policy file from command line -p or implicit policy # file from command line -c ... use that # echo "$__POLICY" fi \ | while read policy do if [ "$policy" = "End-of-User-Classes" ] then if [ "`cat $tmp/condition-true`" -gt 0 ] then $VERY_VERBOSE && echo "host: $host condition true for some class, skip pmfind class" break fi continue fi _get_policy_section "$policy" create >$tmp/cond if [ -s $tmp/cond ] then # expect func(args...) # sed -e '/^#/d' <$tmp/cond \ | grep -v '[a-z][^(]*(.*)[ ]*$' >$tmp/tmp if [ -s $tmp/tmp ] then _warning "$policy: bad create clause(s) will be ignored" cat >&2 $tmp/tmp fi rm -f $tmp/match grep '[a-z][^(]*(.*)[ ]*$' <$tmp/cond \ | sed -e 's/(/ /' -e 's/)[ ]*$//' \ | while read func args do case "$func" in exists) if pminfo -h "$host" "$args" >/dev/null 2>&1 then touch $tmp/match $VERBOSE && echo "$policy: host $host exists($args) true" break else $VERY_VERBOSE && echo "$policy: host $host exists($args) false" fi ;; values) if pmprobe -h "$host" "$args" 2>/dev/null \ | $PCP_AWK_PROG ' BEGIN { sts=1 } $2 > 0 { sts=0; exit } END { exit(sts) }' then touch $tmp/match $VERBOSE && echo "$policy: host $host values($args) true" break else $VERY_VERBOSE && echo "$policy: host $host values($args) false" fi ;; condition) echo "pm_ctl.check = $args" >$tmp/derived PCP_DERIVED_CONFIG=$tmp/derived pmprobe -v -h "$host" pm_ctl.check >$tmp/tmp numval=`cut -d ' ' -f 2 <$tmp/tmp` val=`cut -d ' ' -f 3 <$tmp/tmp` if [ "$numval" -gt 1 ] then _warning "$policy: condition($args) has $numval values, not 1 as expected, using first value ($val)" fi if [ "$numval" -gt 0 ] then if [ "$val" -gt 0 ] then touch $tmp/match $VERBOSE && echo "$policy: host $host condition($args) true, value $val" break else $VERY_VERBOSE && echo "$policy: host $host condition($args) false, value $val" fi else $VERY_VERBOSE && echo "$policy: host $host condition($args) false, numval $numval" fi ;; hostname) if echo "$host" | egrep "$args" >/dev/null then touch $tmp/match $VERBOSE && echo "$policy: host $host hostname($args) true" else $VERY_VERBOSE && echo "$policy: host $host hostname($args) false" break fi ;; esac done if [ -f $tmp/match ] then POLICY="$policy" if _do_create "$host" then # on success $tmp/control is the control file for # this class # n=`cat $tmp/condition-true` n=`expr $n + 1` mv $tmp/control $tmp/control.$n echo "$policy" >$tmp/policy.$n echo $n >$tmp/condition-true else _error "$policy: create failed for host $host" fi fi else $VERY_VERBOSE && echo "$policy: no [create] section, skip class" fi done n=`cat $tmp/condition-true` if [ "$n" -eq 0 ] then $VERBOSE && _warning "no instance created for host $host" continue elif [ "$n" -eq 1 ] then # just one class "matches", use the control file from do_create() # mv $tmp/control.$n $tmp/control POLICY="`cat $tmp/policy.1`" else # some work to be done ... # _resolve_configs "$host" $tmp/control.* if $VERBOSE then echo "--- start combined config file ---" cat $tmp/config echo "--- end combined config file ---" fi [ -z "$IDENT" ] && IDENT=pmfind-$host # build a pmfind-like control file # if [ ${IAM} = pmlogger ] then target_dir=$PCP_ARCHIVE_DIR/$IDENT cat <<End-of-File >$tmp/control # DO NOT REMOVE OR EDIT THE FOLLOWING LINE \$version=1.1 \$class=pmfind $host n n PCP_ARCHIVE_DIR/$IDENT -c ./$IDENT.config -r End-of-File else target_dir=$PCP_LOG_DIR/pmie/$IDENT cat <<End-of-File >$tmp/control # DO NOT REMOVE OR EDIT THE FOLLOWING LINE \$version=1.1 \$class=pmfind $host n n PCP_LOG_DIR/pmie/$IDENT/pmie.log -c ./$IDENT.config End-of-File fi if $SHOWME then echo + mkdir_and_chown "$target_dir" 755 $PCP_USER:$PCP_GROUP else mkdir_and_chown "$target_dir" 755 $PCP_USER:$PCP_GROUP >$tmp/tmp 2>&1 if [ ! -d "$target_dir" ] then cat $tmp/tmp _error "cannot create directory ($target_dir)" fi fi $CP $tmp/config $target_dir/$IDENT.config fi # this bit is more or less replicated from do_create(), # but we don't need to replicate error checking that's # already been done # if [ -n "$IDENT" ] then ident="$IDENT" else _get_policy_section "$POLICY" ident >$tmp/tmp if [ -s $tmp/tmp ] then ident=`sed -e "s;%h;$host;g" <$tmp/tmp` else ident="$host" fi fi dir=`$PCP_AWK_PROG <$tmp/control ' $1 == "'"$host"'" { print $4 }'` if $VERBOSE then echo "--- start control file ---" cat $tmp/control echo "--- end control file ---" fi $VERBOSE && echo "Installing control file: $CONTROLDIR/$ident" $CP $tmp/control "$CONTROLDIR/$ident" $CHECK -c "$CONTROLDIR/$ident" dir_args="`echo "$dir" | _expand_control`" _check_started "$dir_args" || sts=1 done return $sts } # create command # # if FROM_COND_CREATE is true, we're doing work on behalf of the cond-create # command, and nothing is installed, but the control file is left in # $tmp/control to be used back in cond_create() # _do_create() { sts=0 for host do if [ -n "$IDENT" ] then # -i from command line ... # ident="$IDENT" else # -c from command line ... # _get_policy_section "$POLICY" ident >$tmp/tmp if [ -s $tmp/tmp ] then check=`wc -w <$tmp/tmp | sed -e 's/ //g'` [ "$check" -ne 1 ] && _error "[ident] section is invalid in $POLICY policy file (expect a single word, not $check words)" ident=`sed -e "s;%h;$host;g" <$tmp/tmp` else ident="$host" fi fi [ -f $CONTROLDIR/"$ident" ] && _error "control file $CONTROLDIR/$ident already exists" if $EXPLICIT_CLASS then # use classname from -c : else # try to extract from [class] section, else fallback to basename # of the policy file (this was the scheme before the [class] # section was introduced) # CLASS=`_get_policy_section "$POLICY" class` [ -z "$CLASS" ] && CLASS=`echo "$POLICY" | sed -e 's;.*/;;'` fi cat <<End-of-File >$tmp/control # created by $prog on `date` End-of-File _get_policy_section "$POLICY" control >$tmp/tmp [ ! -s $tmp/tmp ] && _error "[control] section is missing from $POLICY policy file" if grep '^\$class=' $tmp/tmp >/dev/null then : else echo "\$class=$CLASS" >>$tmp/control fi if grep '^\$version=1.1$' $tmp/tmp >/dev/null then : else $VERBOSE && echo "Adding \$version=1.1 to control file" echo '#DO NOT REMOVE OR EDIT THE FOLLOWING LINE' >>$tmp/control echo '$version=1.1' >>$tmp/control fi sed -e "s;%h;$host;g" -e "s;%i;$ident;g" <$tmp/tmp >>$tmp/control primary=`$PCP_AWK_PROG <$tmp/control ' $1 == "'"$host"'" { print $2 }'` if [ -z "$primary" ] then echo "control file ..." cat $tmp/control _error "cannot find primary field from control file" fi if [ "$primary" = y ] then # don't dink with the primary ... systemctl (or the "rc" script) # must be used to control the primary ${IAM} # _error "primary ${IAM} cannot be created from $prog" fi dir=`$PCP_AWK_PROG <$tmp/control ' $1 == "'"$host"'" { print $4 }'` if [ -z "$dir" ] then echo "control file ..." cat $tmp/control _error "cannot find directory field from control file" fi if [ "$host" = "$LOCALHOST" ] then pat_host="($host|LOCALHOSTNAME)" pat_dir="($dir|`echo "$dir" | sed -e "s;$host;LOCALHOSTNAME;"`)" else pat_host="$host" pat_dir="$dir" fi _egrep -rl "^($pat_host|#!#$pat_host)[ ].*[ ]$pat_dir([ ]|$)" $CONTROLFILE $CONTROLDIR >$tmp/out [ -s $tmp/out ] && _error "host $host and directory $dir already defined in `cat $tmp/out`" if $FROM_COND_CREATE then # skip this part (the real create and start) ... : else if $VERBOSE then echo "--- start control file ---" cat $tmp/control echo "--- end control file ---" fi $VERBOSE && echo "Installing control file: $CONTROLDIR/$ident" $CP $tmp/control "$CONTROLDIR/$ident" $CHECK -c "$CONTROLDIR/$ident" dir_args="`echo "$dir" | _expand_control`" _check_started "$dir_args" || sts=1 fi done return $sts } # destroy command # _do_destroy() { mv $tmp/args $tmp/destroy cat $tmp/destroy \ | while read control class args_host primary socks args_dir args do echo "$control" "$class" "$args_host" "$primary" "$socks" "$args_dir" "$args" >$tmp/args if _do_stop -q then : else _error "control file changes skipped because ${IAM} could not be stopped" fi dir=`echo "$args_dir" | _unexpand_control` host=`echo "$args_host " | _unexpand_control | sed -e 's/ $//'` # need to match either expanded or unexpanded host name, with # or without #!# prefix # $PCP_AWK_PROG <"$control" >$tmp/control ' $1 == "'"$args_host"'" && $4 == "'"$dir"'" { next } $1 == "'"#!#$args_host"'" && $4 == "'"$dir"'" { next } $1 == "'"$host"'" && $4 == "'"$dir"'" { next } $1 == "'"#!#$host"'" && $4 == "'"$dir"'" { next } { print }' if cmp -s "$control" $tmp/control then $VERBOSE && echo "${IAM} for host $host and directory $dir already removed from control file $control" else if $VERY_VERBOSE then echo "Diffs for control file $control after removing host $host and directory $dir ..." diff "$control" $tmp/control elif $VERBOSE then echo "Remove ${IAM} for host $host and directory $dir in control file $control" fi fi sed -n <$tmp/control >$tmp/tmp -e '/^[^$# ]/p' if [ -s $tmp/tmp ] then # at least one active control line left in $tmp/control ... # cannot remove it # $CP $tmp/control "$control" else $VERBOSE && echo "Remove control file $control" $RM "$control" fi done return 0 } # start command # _do_start() { restart=false [ "$1" = '-r' ] && restart=true sts=0 cat $tmp/args \ | while read control class args_host primary socks args_dir args do $VERBOSE && echo "Looking for ${IAM} using directory $args_dir ..." pid=`_get_pid "$args_dir"` if [ -n "$pid" ] then $VERBOSE && echo "${IAM} PID $pid already running for host $args_host, nothing to do" $VERBOSE && $restart && echo "Not expected for restart!" if $MIGRATE then $VERBOSE && vflag="-v" migrate_pid_service $vflag "$pid" ${IAM}_farm.service fi continue fi if $VERBOSE then if $restart then echo "Not found as expected, launching new ${IAM}" else echo "Not found, launching new ${IAM}" fi fi if [ ! -f "$control" ] then _warning "control file $control for host $args_host ${IAM} has vanished" sts=1 continue fi dir=`echo "$args_dir" | _unexpand_control` host=`echo "$args_host " | _unexpand_control | sed -e 's/ $//'` $PCP_AWK_PROG <"$control" >$tmp/control ' $1 == "'"#!#$host"'" && $4 == "'"$dir"'" { sub(/^#!#/,"",$1) } { print }' if cmp -s "$control" $tmp/control then if $restart then : else $VERBOSE && echo "${IAM} for host $host and directory $dir already enabled in control file $control" fi else if $VERY_VERBOSE then echo "Diffs for control file $control after enabling host $host and directory $dir ..." diff "$control" $tmp/control elif $VERBOSE then echo "Enable ${IAM} for host $host and directory $dir in control file $control" fi $CP $tmp/control "$control" fi $CHECK -c "$control" _check_started "$args_dir" || sts=1 done return $sts } # check command - start dead hosts, if any # _do_check() { _do_start $* } # stop command # _do_stop() { skip_control_update=false [ "$1" = '-q' ] && skip_control_update=true sts=0 rm -f $tmp/sts cat $tmp/args \ | while read control class args_host primary socks args_dir args do host=`echo "$args_host " | _unexpand_control | sed -e 's/ $//'` if grep "^#!#$host[ ]" $control >/dev/null then _warning "${IAM} for host $host already stopped, nothing to do" continue fi $VERBOSE && echo "Looking for ${IAM} using directory $args_dir ..." pid=`_get_pid "$args_dir"` if [ -z "$pid" ] then _warning "cannot find PID for host $args_host ${IAM}, already exited?" else # $PCPQA_KILL_SIGNAL is only intended for QA tests # $VERBOSE && echo "Found PID $pid to stop using signal ${PCPQA_KILL_SIGNAL-TERM}" $KILL ${PCPQA_KILL_SIGNAL-TERM} $pid if _check_stopped "$args_dir" then : else echo 1 >$tmp/sts continue fi fi $skip_control_update && continue if [ ! -f "$control" ] then _warning "control file $control for host $args_host ${IAM} has vanished" echo 1 >$tmp/sts continue fi dir=`echo "$args_dir" | _unexpand_control` $PCP_AWK_PROG <"$control" >$tmp/control ' $1 == "'"$host"'" && $4 == "'"$dir"'" { $1 = "#!#" $1 } { print }' if cmp -s "$control" $tmp/control then $VERBOSE && echo "${IAM} for host $host and directory $dir already disabled in control file $control" else if $VERY_VERBOSE then echo "Diffs for control file $control after disabling host $host and directory $dir ..." diff "$control" $tmp/control elif $VERBOSE then echo "Disable ${IAM} for host $host and directory $dir in control file $control" fi $CP $tmp/control "$control" fi done [ -f $tmp/sts ] && sts="`cat $tmp/sts`" return $sts } # restart command # _do_restart() { sts=0 mv $tmp/args $tmp/restart cat $tmp/restart \ | while read control class host primary socks dir args do echo "$control" "$class" "$host" "$primary" "$socks" "$dir" "$args" >$tmp/args if _do_stop -q then if _do_start -r then : else _error "restart failed to start host $host in class $class" sts=1 fi else _error "restart failed to stop host $host in class $class" sts=1 fi done return $sts } ARGS=`pmgetopt --progname=$prog --config=$tmp/usage -- "$@"` [ $? != 0 ] && exit 1 eval set -- "$ARGS" DOALL=false FORCE=false IDENT='' SHOWME=false CP=cp RM=rm CHECK="sudo -u $PCP_USER -g $PCP_GROUP $PCP_BINADM_DIR/${IAM}_check" KILL="$PCP_BINADM_DIR/pmsignal -s" MIGRATE=false VERBOSE=false VERY_VERBOSE=false VERY_VERY_VERBOSE=false CLASS=default POLICY='' EXPLICIT_CLASS=false ARGS='' while [ $# -gt 0 ] do case "$1" in -a) DOALL=true ;; -c) CLASS="$2" EXPLICIT_CLASS=true shift ;; -f) FORCE=true ;; -i) IDENT="$2" shift ;; -m) MIGRATE=true ;; -N) SHOWME=true CP="echo + $CP" RM="echo + $RM" CHECK="echo + $CHECK" KILL="echo + $KILL" ;; -p) POLICY="$2" shift ;; -V) if $VERY_VERBOSE then VERY_VERY_VERBOSE=true elif $VERBOSE then VERY_VERBOSE=true else VERBOSE=true fi ;; --) # we're not being POSIX conformant, want to allow -x options after command # so skip this one ;; -*) _usage # NOTREACHED ;; *) # this is a non-option arg, gather them up for later if [ -z "$ARGS" ] then ARGS="\"$1\"" else ARGS="$ARGS \"$1\"" fi ;; esac shift done eval set -- $ARGS if [ $# -lt 1 ] then _usage # NOTREACHED fi LOCALHOST=`hostname` ACTION="$1" shift if [ -n "$IDENT" ] then if [ "$ACTION" != create -a "$ACTION" != cond-create ] then _error "-i option may only be used with create or cond-create commands" fi fi if $VERY_VERBOSE then if $EXPLICIT_CLASS then echo "Using class: $CLASS" else echo "Using default class" fi fi [ -z "$POLICY" ] && POLICY="$PCP_ETC_DIR/pcp/${IAM}/class.d/$CLASS" if [ "$CLASS" = default ] then if [ ! -f "$POLICY" ] then # This is the _real_ default policy, when there is no # $PCP_ETC_DIR/pcp/${IAM}/class.d/default # cat <<'End-of-File' >$tmp/policy [class] default [ident] %h [destroy] condition(1) [create] hostname(.*) [control] #DO NOT REMOVE OR EDIT THE FOLLOWING LINE $version=1.1 End-of-File if [ ${IAM} = pmlogger ] then echo '%h n n PCP_ARCHIVE_DIR/%i -c ./%i.config' >>$tmp/policy else echo '%h n n PCP_LOG_DIR/pmie/%i/pmie.log -c ./%i.config' >>$tmp/policy fi POLICY=$tmp/policy $VERY_VERBOSE && echo "Using default policy" fi else if [ ! -f "$POLICY" ] then if [ "$ACTION" = create ] then _error "policy file $POLICY not found, class $CLASS is not defined so cannot create" elif [ "$ACTION" = destroy ] && ! $FORCE then _error "policy file $POLICY not found, class $CLASS is not defined so cannot destroy" fi fi $VERY_VERBOSE && echo "Using policy: $POLICY" fi FIND_ALL_HOSTS=false FROM_COND_CREATE=false # don't get confused by processes that exited, but did not cleanup ... # build a list of runing ${IAM} processes # _get_pids_by_name ${IAM} | sed -e 's/.*/^&$/' >$tmp/pids case "$ACTION" in check|create|cond-create|start|stop|restart|destroy) if [ `id -u` != 0 -a "$SHOWME" = false ] then _error "you must be root (uid 0) to change the Performance Co-Pilot logger setup" fi # need --class and/or hostname # if [ "$ACTION" = "check" ] then FIND_ALL_HOSTS=true elif [ $# -eq 0 ] then $EXPLICIT_CLASS || _error "\"$ACTION\" command requres hostname(s) and/or a --class" FIND_ALL_HOSTS=true fi _lock if [ "$ACTION" != create -a "$ACTION" != cond-create ] then _get_matching_hosts "$@" if [ ! -f $tmp/args ] then if [ "$ACTION" = check ] then # special case: successfully check nothing status=0 exit else _error "no matching host(s) to $ACTION" exit fi fi fi # small wrinkle: map - to _ in action, e.g. # cond-create -> cond_create, so it is a valid shell # function name # eval "_do_`echo "$ACTION" | sed -e 's/-/_/g'`" $* cmd_sts=$? if [ $cmd_sts -ne 0 ] then _error "could not complete $ACTION operation" fi ;; status) [ $# -eq 0 ] && FIND_ALL_HOSTS=true _get_matching_hosts "$@" _do_status ;; *) _error "command \"$ACTION\" not known" exit ;; esac exit
[+]
..
[-] isppackagesreducer
[edit]
[-] encode_keychange
[edit]
[-] tzselect
[edit]
[-] ipmicmd
[edit]
[-] snmptest
[edit]
[-] idiag-socket-details
[edit]
[-] tload
[edit]
[-] xgettext
[edit]
[-] MagickWand-config
[edit]
[-] pack200
[edit]
[-] xdriinfo
[edit]
[-] whereis
[edit]
[-] c99
[edit]
[-] ea-php73
[edit]
[-] eu-addr2line
[edit]
[-] ps2ascii
[edit]
[-] htdbm
[edit]
[-] x86_64-redhat-linux-g++
[edit]
[-] audit2allow
[edit]
[-] pod2html
[edit]
[-] od
[edit]
[-] machinectl
[edit]
[-] setfacl
[edit]
[-] mysql_upgrade
[edit]
[-] zipgrep
[edit]
[-] c++filt
[edit]
[-] wdctl
[edit]
[-] sigtool
[edit]
[-] loginctl
[edit]
[-] ptardiff
[edit]
[-] strace
[edit]
[-] unalias
[edit]
[-] m4
[edit]
[-] pmstore
[edit]
[-] login
[edit]
[-] b2sum
[edit]
[-] openal-info
[edit]
[-] watchgnupg
[edit]
[-] cfgmaker
[edit]
[-] gpgsplit
[edit]
[-] imh-python3.13
[edit]
[-] recode-sr-latin
[edit]
[-] clsupergid_process
[edit]
[-] gc
[edit]
[-] busctl
[edit]
[-] sg_emc_trespass
[edit]
[-] earlyoom
[edit]
[-] pkla-check-authorization
[edit]
[-] stty
[edit]
[-] garb-systemd
[edit]
[-] easy_install-3.6
[edit]
[-] debuginfod-find
[edit]
[-] cpan-mirrors
[edit]
[-] createlang
[edit]
[-] tcptraceroute
[edit]
[-] sha512sum
[edit]
[-] mysql_plugin
[edit]
[-] sg_ses_microcode
[edit]
[-] look
[edit]
[-] gnroff
[edit]
[-] irb
[edit]
[-] yum-debug-dump
[edit]
[-] podlint
[edit]
[-] pwscore
[edit]
[-] rpminfo
[edit]
[-] systemd-stdio-bridge
[edit]
[-] ld.bfd
[edit]
[-] snmpwalk
[edit]
[-] rpmdev-sum
[edit]
[-] checksctp
[edit]
[-] salt-call
[edit]
[-] ldd
[edit]
[-] sg_read_attr
[edit]
[-] linux32
[edit]
[-] skill
[edit]
[-] script
[edit]
[-] dumpsexp
[edit]
[-] sg_turs
[edit]
[-] setmetamode
[edit]
[-] mariadb-upgrade
[edit]
[-] snmpconf
[edit]
[-] orbd
[edit]
[-] check-binary-files
[edit]
[-] whoami
[edit]
[-] kcare-uname
[edit]
[-] usleep
[edit]
[-] imh-procwatch
[edit]
[-] sg_ses
[edit]
[-] aclocal-1.16
[edit]
[-] desktop-file-install
[edit]
[-] nl-cls-list
[edit]
[-] sctp_darn
[edit]
[-] mpicalc
[edit]
[-] isc-export-config.sh
[edit]
[-] createdb
[edit]
[-] dd
[edit]
[-] nl-qdisc-add
[edit]
[-] gsettings
[edit]
[-] sha1sum
[edit]
[-] sginfo
[edit]
[-] nop
[edit]
[-] colcrt
[edit]
[-] editcap
[edit]
[-] db_upgrade
[edit]
[-] snmpnetstat
[edit]
[-] tcatest
[edit]
[-] grub2-fstest
[edit]
[-] rmdir
[edit]
[-] sedismod
[edit]
[-] nano
[edit]
[-] sedispol
[edit]
[-] protoc-c
[edit]
[-] gtk-query-immodules-3.0-64
[edit]
[-] lsof
[edit]
[-] bootctl
[edit]
[-] erb
[edit]
[-] objectweb-asm-processor
[edit]
[-] tmpwatch
[edit]
[-] mpstat
[edit]
[-] evmctl
[edit]
[-] guile2-tools
[edit]
[-] nf-queue
[edit]
[-] xdg-email
[edit]
[-] snmpping
[edit]
[-] gv2gxl
[edit]
[-] wmf2fig
[edit]
[-] gvpack
[edit]
[-] pmiectl
[edit]
[-] cagefs_enter
[edit]
[-] runcon
[edit]
[-] ea-php70
[edit]
[-] twopi
[edit]
[-] sg_reset_wp
[edit]
[-] nl-class-list
[edit]
[-] protoc-gen-c
[edit]
[-] dconf
[edit]
[-] mysqld_safe_helper
[edit]
[-] sg_map
[edit]
[-] ncat
[edit]
[-] piconv
[edit]
[-] mysql_embedded
[edit]
[-] pg_basebackup
[edit]
[-] sadf
[edit]
[-] xgamma
[edit]
[-] myisam_ftdump
[edit]
[-] iostat
[edit]
[-] gettext
[edit]
[-] ea-php82
[edit]
[-] nl-rule-list
[edit]
[-] preconv
[edit]
[-] nmon
[edit]
[-] lzcat
[edit]
[-] xinput
[edit]
[-] xstdcmap
[edit]
[-] wsrep_sst_common
[edit]
[-] mariadb
[edit]
[-] tr
[edit]
[-] base32
[edit]
[-] dool
[edit]
[-] xdg-icon-resource
[edit]
[-] showrgb
[edit]
[-] snmptable
[edit]
[-] clwpos-daemon
[edit]
[-] msgcat
[edit]
[-] mysql
[edit]
[-] systemd-path
[edit]
[-] dnsdomainname
[edit]
[-] ls
[edit]
[-] debuginfo-install
[edit]
[-] enchant-lsmod-2
[edit]
[-] makedb
[edit]
[-] mail
[edit]
[-] xzdiff
[edit]
[-] myisampack
[edit]
[-] setvtrgb
[edit]
[-] repomanage
[edit]
[-] du
[edit]
[-] lessecho
[edit]
[-] gdb
[edit]
[-] scl_source
[edit]
[-] sg_unmap
[edit]
[-] gcov
[edit]
[-] printenv
[edit]
[-] snmpstatus
[edit]
[-] jdeps
[edit]
[-] gtk-update-icon-cache
[edit]
[-] mmdblookup
[edit]
[-] info
[edit]
[-] snmpps
[edit]
[-] chardetect-2
[edit]
[-] pmstat
[edit]
[-] libwacom-list-local-devices
[edit]
[-] gdbm_load
[edit]
[-] captoinfo
[edit]
[-] clamscan
[edit]
[-] signver
[edit]
[-] xmvn-install
[edit]
[-] wish
[edit]
[-] whiptail
[edit]
[-] orc-bugreport
[edit]
[-] ntpstat
[edit]
[-] fg
[edit]
[-] pydoc2.7
[edit]
[-] db_tuner
[edit]
[-] getent
[edit]
[-] batch
[edit]
[-] chmem
[edit]
[-] setleds
[edit]
[-] mariadb-tzinfo-to-sql
[edit]
[-] sg_reset
[edit]
[-] db_checkpoint
[edit]
[-] vi
[edit]
[-] hdsploader
[edit]
[-] wget
[edit]
[-] wc
[edit]
[-] autoreconf
[edit]
[-] tcutest
[edit]
[-] scsi_ready
[edit]
[-] systemd-machine-id-setup
[edit]
[-] import
[edit]
[-] zipsplit
[edit]
[-] gvpr
[edit]
[-] cpapi1
[edit]
[-] python3.6m
[edit]
[-] zforce
[edit]
[-] systemd-notify
[edit]
[-] sg_safte
[edit]
[-] git-shell
[edit]
[-] pmie
[edit]
[-] ac
[edit]
[-] nl-addr-delete
[edit]
[-] loadkeys
[edit]
[-] nl-qdisc-delete
[edit]
[-] scsi_readcap
[edit]
[-] python3
[edit]
[-] instmodsh
[edit]
[-] ea-php83-pecl
[edit]
[-] rateup
[edit]
[-] pmlogctl
[edit]
[-] ab
[edit]
[-] modulemd-validator
[edit]
[-] psfgettable
[edit]
[-] fmt
[edit]
[-] pmlogcheck
[edit]
[-] which
[edit]
[-] curl-config
[edit]
[-] col
[edit]
[-] snmptranslate
[edit]
[-] rvim
[edit]
[-] make
[edit]
[-] mariadb-slap
[edit]
[-] bzcat
[edit]
[-] flex
[edit]
[-] lchsh
[edit]
[-] gvgen
[edit]
[-] troff
[edit]
[-] db_stat
[edit]
[-] sha1hmac
[edit]
[-] head
[edit]
[-] cl-linksafe-apply-group
[edit]
[-] base64
[edit]
[-] dnf
[edit]
[-] tapestat
[edit]
[-] gettext.sh
[edit]
[-] mawk
[edit]
[-] ea-php81-pecl
[edit]
[-] dbus-update-activation-environment
[edit]
[-] nl-link-ifindex2name
[edit]
[-] false
[edit]
[-] crontab.cagefs
[edit]
[-] nf-ct-add
[edit]
[-] aria_ftdump
[edit]
[-] cvtsudoers
[edit]
[-] openssl
[edit]
[-] zegrep
[edit]
[-] snmptop
[edit]
[-] wait
[edit]
[-] auvirt
[edit]
[-] ccomps
[edit]
[-] rmid
[edit]
[-] isql
[edit]
[-] csslint-0.6
[edit]
[-] expand
[edit]
[-] fipshmac
[edit]
[-] pwmake
[edit]
[-] db_log_verify
[edit]
[-] sg_verify
[edit]
[-] xz
[edit]
[-] gcc-ranlib
[edit]
[-] wsman
[edit]
[-] pico
[edit]
[-] lsphp
[edit]
[-] rpm2archive
[edit]
[-] tcamgr
[edit]
[-] xsubpp
[edit]
[-] autoscan
[edit]
[-] pip-2.7
[edit]
[-] aria_chk
[edit]
[-] timeout
[edit]
[-] slabtop
[edit]
[-] ispell
[edit]
[-] scsi_stop
[edit]
[-] xzdec
[edit]
[-] ps2pdf
[edit]
[-] ea-php73-pear
[edit]
[-] lzfgrep
[edit]
[-] nss-policy-check
[edit]
[-] cmsutil
[edit]
[-] sg_format
[edit]
[-] python2
[edit]
[-] lzmainfo
[edit]
[-] x265
[edit]
[-] nf-monitor
[edit]
[-] ld
[edit]
[-] tclsh
[edit]
[-] gdk-pixbuf-thumbnailer
[edit]
[-] innochecksum
[edit]
[-] pmlogconf
[edit]
[-] less
[edit]
[-] pmlc
[edit]
[-] python3.6m-config
[edit]
[-] xkill
[edit]
[-] abs2rel
[edit]
[-] snmpbulkwalk
[edit]
[-] eu-stack
[edit]
[-] lslogins
[edit]
[-] dpkg-trigger
[edit]
[-] mariadb-install-db
[edit]
[-] sg_write_long
[edit]
[-] run_xcpu.sh
[edit]
[-] colrm
[edit]
[-] doveconf
[edit]
[-] xzgrep
[edit]
[-] sg_sanitize
[edit]
[-] json_xs
[edit]
[-] wmf2svg
[edit]
[-] objcopy
[edit]
[-] rpmdev-md5
[edit]
[-] mariadb-find-rows
[edit]
[-] build-classpath-directory
[edit]
[-] pinentry-curses
[edit]
[-] perl5.26.3
[edit]
[-] jps
[edit]
[-] setsid
[edit]
[-] kernel-install
[edit]
[-] ssh-add
[edit]
[-] pmafm
[edit]
[-] build-classpath
[edit]
[-] gs
[edit]
[-] protoc
[edit]
[-] h2ph
[edit]
[-] eu-nm
[edit]
[-] gpgrt-config
[edit]
[-] atq
[edit]
[-] smiquery
[edit]
[-] ssh
[edit]
[-] gendiff
[edit]
[-] sudoedit
[edit]
[-] at
[edit]
[-] fc
[edit]
[-] otfdump
[edit]
[-] dirmngr-client
[edit]
[-] diffimg
[edit]
[-] rpmdev-sha1
[edit]
[-] tar
[edit]
[-] gpgv2
[edit]
[-] infotocap
[edit]
[-] rpcgen
[edit]
[-] file
[edit]
[-] m17n-conv
[edit]
[-] gcc-ar
[edit]
[-] dot
[edit]
[-] update-gtk-immodules
[edit]
[-] deallocvt
[edit]
[-] jarsigner
[edit]
[-] pre-grohtml
[edit]
[-] chattr
[edit]
[-] lwp-mirror
[edit]
[-] ttree
[edit]
[-] chacl
[edit]
[-] gprof
[edit]
[-] ssh-agent
[edit]
[-] rpmverify
[edit]
[-] sessreg
[edit]
[-] toe
[edit]
[-] smidump
[edit]
[-] msgattrib
[edit]
[-] mcpp
[edit]
[-] pmlogsummary
[edit]
[-] pkcheck
[edit]
[-] cronnext
[edit]
[-] bison
[edit]
[-] automake
[edit]
[-] baksync
[edit]
[-] arpaname
[edit]
[-] gem
[edit]
[-] os-prober
[edit]
[-] ruby
[edit]
[-] solterm
[edit]
[-] systemd-tty-ask-password-agent
[edit]
[-] repo-graph
[edit]
[-] command
[edit]
[-] luac
[edit]
[-] jdb
[edit]
[-] libnetcfg
[edit]
[-] pydoc3
[edit]
[-] freetype-config
[edit]
[-] graphml2gv
[edit]
[-] xrdb
[edit]
[-] clamsubmit
[edit]
[-] addr2line
[edit]
[-] scl_enabled
[edit]
[-] createuser
[edit]
[-] ipcalc
[edit]
[-] keytool
[edit]
[-] prune
[edit]
[-] repotrack
[edit]
[-] fail2ban-server
[edit]
[-] psfstriptable
[edit]
[-] xmllint
[edit]
[-] pynche2
[edit]
[-] db_load
[edit]
[-] alias
[edit]
[-] screen
[edit]
[-] lve_wrapper
[edit]
[-] kcare-scanner-interface
[edit]
[-] pip-2
[edit]
[-] neqn
[edit]
[-] chown
[edit]
[-] fc-cache-64
[edit]
[-] lastcomm
[edit]
[-] smem
[edit]
[-] etags
[edit]
[-] arch
[edit]
[-] ea-php70-pecl
[edit]
[-] find
[edit]
[-] pslog
[edit]
[-] comm
[edit]
[-] lwp-request
[edit]
[-] env
[edit]
[-] scl
[edit]
[-] ea-php72
[edit]
[-] bcomps
[edit]
[-] rm
[edit]
[-] bunzip2
[edit]
[-] gzexe
[edit]
[-] db_dump185
[edit]
[-] galera_new_cluster
[edit]
[-] bzdiff
[edit]
[-] dpkg-deb
[edit]
[-] dbus-run-session
[edit]
[-] mysqladmin
[edit]
[-] gtk-launch
[edit]
[-] jstack
[edit]
[-] hostid
[edit]
[-] prtstat
[edit]
[-] lveutils-panel-cron
[edit]
[-] pyzor
[edit]
[-] run_xcapture.sh
[edit]
[-] systemd-analyze
[edit]
[-] emacsclient
[edit]
[-] update-tld-names
[edit]
[-] guild
[edit]
[-] fpmstatus
[edit]
[-] ngxstats
[edit]
[-] aulastlog
[edit]
[-] mariadb-secure-installation
[edit]
[-] htpasswd
[edit]
[-] gpg-error-config
[edit]
[-] tchtest
[edit]
[-] grub2-mkfont
[edit]
[-] netstat
[edit]
[-] atrm
[edit]
[-] png-fix-itxt
[edit]
[-] reset
[edit]
[-] xcapture
[edit]
[-] vim
[edit]
[-] sg
[edit]
[-] ncursesw6-config
[edit]
[-] mergecap
[edit]
[-] repoquery
[edit]
[-] lve_umount
[edit]
[-] pmpython
[edit]
[-] pynche2.7
[edit]
[-] xzmore
[edit]
[-] python2.7-config
[edit]
[-] find-repos-of-install
[edit]
[-] pomdump
[edit]
[-] tchmgr
[edit]
[-] ngettext
[edit]
[-] pmfind
[edit]
[-] smtpd2.py
[edit]
[-] egrep
[edit]
[-] glib-compile-schemas
[edit]
[-] lzma
[edit]
[-] pybabel
[edit]
[-] animate
[edit]
[-] zstdless
[edit]
[-] zipdetails
[edit]
[-] grotty
[edit]
[-] gdbus
[edit]
[-] soundstretch
[edit]
[-] resolveip
[edit]
[-] grub2-mkimage
[edit]
[-] xmodmap
[edit]
[-] localedef
[edit]
[-] Wand-config
[edit]
[-] vimdot
[edit]
[-] fribidi
[edit]
[-] dir
[edit]
[-] stdbuf
[edit]
[-] sudoreplay
[edit]
[-] nf-ct-events
[edit]
[-] xzcmp
[edit]
[-] cpp
[edit]
[-] ea-php80-pecl
[edit]
[-] shasum
[edit]
[-] lefty
[edit]
[-] view
[edit]
[-] sqlite3
[edit]
[-] idle2
[edit]
[-] gio
[edit]
[-] aria_pack
[edit]
[-] sg_seek
[edit]
[-] dnf-3
[edit]
[-] size
[edit]
[-] cd
[edit]
[-] systemd-socket-activate
[edit]
[-] grub2-mkrelpath
[edit]
[-] sgm_dd
[edit]
[-] fc-pattern
[edit]
[-] mariadb-access
[edit]
[-] garbd
[edit]
[-] msgfilter
[edit]
[-] dtrace
[edit]
[-] systemd-detect-virt
[edit]
[-] ea-php56-pear
[edit]
[-] showconsolefont
[edit]
[-] test
[edit]
[-] pcre-config
[edit]
[-] atopsar-2.11.1
[edit]
[-] sprof
[edit]
[-] resolve_stack_dump
[edit]
[-] findmnt
[edit]
[-] gsettings-data-convert
[edit]
[-] tctmgr
[edit]
[-] ionice
[edit]
[-] firewall-cmd
[edit]
[-] cpupower
[edit]
[-] vxloader
[edit]
[-] odbc_config
[edit]
[-] slencheck
[edit]
[-] apropos
[edit]
[-] cluster
[edit]
[-] dumpkeys
[edit]
[-] hostnamectl
[edit]
[-] pip-3.8
[edit]
[-] gpio-hammer
[edit]
[-] dbus-uuidgen
[edit]
[-] lwp-dump
[edit]
[-] c89
[edit]
[-] pom2
[edit]
[-] pidof
[edit]
[-] gio-querymodules-64
[edit]
[-] fallocate
[edit]
[-] xmlcatalog
[edit]
[-] fincore
[edit]
[-] atopcat
[edit]
[-] watch
[edit]
[-] rpmdev-cksum
[edit]
[-] gst-typefind-1.0
[edit]
[-] rpmdev-packager
[edit]
[-] sort
[edit]
[-] eu-strip
[edit]
[-] eu-strings
[edit]
[-] aserver
[edit]
[-] psfaddtable
[edit]
[-] xdg-desktop-menu
[edit]
[-] setarch
[edit]
[-] znew
[edit]
[-] gxl2dot
[edit]
[-] pdf2ps
[edit]
[-] gtk-query-immodules-2.0-64
[edit]
[-] gcc-nm
[edit]
[-] nail
[edit]
[-] gcov-tool
[edit]
[-] link
[edit]
[-] setfont
[edit]
[-] pg_dump
[edit]
[-] pip2.7
[edit]
[-] pg_restore
[edit]
[-] dbiprof
[edit]
[-] pmrepconf
[edit]
[-] easy_install-3
[edit]
[-] grub2-mkpasswd-pbkdf2
[edit]
[-] npm
[edit]
[-] gcore
[edit]
[-] sharkd
[edit]
[-] doveadm
[edit]
[-] ncurses6-config
[edit]
[-] nc
[edit]
[-] nl-route-get
[edit]
[-] ps2pdf14
[edit]
[-] unpack200
[edit]
[-] pidstat
[edit]
[-] fc-match
[edit]
[-] tee
[edit]
[-] lzdiff
[edit]
[-] clwpos-erase
[edit]
[-] uname26
[edit]
[-] glxgears
[edit]
[-] sg_write_buffer
[edit]
[-] netaddr3
[edit]
[-] dirname
[edit]
[-] rpmdev-sha512
[edit]
[-] automake-1.16
[edit]
[-] dpkg-realpath
[edit]
[-] bdftopcf
[edit]
[-] dpkg
[edit]
[-] edgepaint
[edit]
[-] ln
[edit]
[-] mysql_fix_extensions
[edit]
[-] sg_read_buffer
[edit]
[-] ucs2any
[edit]
[-] procan
[edit]
[-] tset
[edit]
[-] chardetect-2.7
[edit]
[-] gzip
[edit]
[-] wseventmgr
[edit]
[-] bashbug-64
[edit]
[-] sg_wr_mode
[edit]
[-] pkgconf
[edit]
[-] rpm2cpio
[edit]
[-] yumdownloader
[edit]
[-] eqn
[edit]
[-] cloudlinux-awp-admin
[edit]
[-] sg_senddiag
[edit]
[-] pl2pm
[edit]
[-] tcfmgr
[edit]
[-] ptaskset
[edit]
[-] prlimit
[edit]
[-] pure-pw
[edit]
[-] grub2-kbdcomp
[edit]
[-] zipcloak
[edit]
[-] backup
[edit]
[-] hostname
[edit]
[-] pstree
[edit]
[-] pango-list
[edit]
[-] fixperms
[edit]
[-] pg_dumpall
[edit]
[-] snmpinform
[edit]
[-] mariadb-waitpid
[edit]
[-] locale
[edit]
[-] ps2ps2
[edit]
[-] realpath
[edit]
[-] sg_read_long
[edit]
[-] systemd-tmpfiles
[edit]
[-] pmdiff
[edit]
[-] mknod
[edit]
[-] turbostat
[edit]
[-] sha512hmac
[edit]
[-] openipmicmd
[edit]
[-] wall
[edit]
[-] ul
[edit]
[-] eu-ar
[edit]
[-] mariadb-check
[edit]
[-] nl-neigh-add
[edit]
[-] nisdomainname
[edit]
[-] tclsh8.6
[edit]
[-] sfdp
[edit]
[-] jar
[edit]
[-] dbus-daemon
[edit]
[-] rview
[edit]
[-] zstdmt
[edit]
[-] ipmish
[edit]
[-] xhost
[edit]
[-] msgcomm
[edit]
[-] fc-cache
[edit]
[-] pcp
[edit]
[-] msgexec
[edit]
[-] event_rpcgen.py
[edit]
[-] diff-jars
[edit]
[-] diff3
[edit]
[-] krb5-config
[edit]
[-] indexmaker
[edit]
[-] cat
[edit]
[-] lz4cat
[edit]
[-] mariadb-plugin
[edit]
[-] curve_keygen
[edit]
[-] xorg-x11-fonts-update-dirs
[edit]
[-] mkfifo
[edit]
[-] ssh-keygen
[edit]
[-] setterm
[edit]
[-] fgrep
[edit]
[-] spectool
[edit]
[-] lsinitrd
[edit]
[-] sg_vpd
[edit]
[-] funzip
[edit]
[-] ssh-copy-id
[edit]
[-] gsnd
[edit]
[-] df
[edit]
[-] quotasync
[edit]
[-] libcare-cron
[edit]
[-] named-rrchecker
[edit]
[-] cloudlinux-awp-user
[edit]
[-] smistrip
[edit]
[-] enchant-2
[edit]
[-] libinput
[edit]
[-] lzmadec
[edit]
[-] filebeat
[edit]
[-] dig
[edit]
[-] pldd
[edit]
[-] host
[edit]
[-] cpan
[edit]
[-] rpmquery
[edit]
[-] needs-restarting
[edit]
[-] sg_test_rwbuf
[edit]
[-] nl-neightbl-list
[edit]
[-] eu-findtextrel
[edit]
[-] myisamlog
[edit]
[-] nf-exp-add
[edit]
[-] libpng-config
[edit]
[-] sg_compare_and_write
[edit]
[-] resolvectl
[edit]
[-] vdir
[edit]
[-] logger
[edit]
[-] factor
[edit]
[-] mv
[edit]
[-] htdigest
[edit]
[-] glxinfo64
[edit]
[-] mariadb-embedded
[edit]
[-] plymouth
[edit]
[-] smicache
[edit]
[-] mariadb-convert-table-format
[edit]
[-] desktop-file-validate
[edit]
[-] stream
[edit]
[-] pyzor-migrate
[edit]
[-] zless
[edit]
[-] g13
[edit]
[-] tracepath
[edit]
[-] lzgrep
[edit]
[-] db_recover
[edit]
[-] rvi
[edit]
[-] ptx
[edit]
[-] tail
[edit]
[-] cl-phpextdesc
[edit]
[-] ea-php80
[edit]
[-] rpmdev-setuptree
[edit]
[-] checkmodule
[edit]
[-] unlink
[edit]
[-] zsoelim
[edit]
[-] psn
[edit]
[-] gvmap.sh
[edit]
[-] snmpvacm
[edit]
[-] augmatch
[edit]
[-] gv2gml
[edit]
[-] db_deadlock
[edit]
[-] fixmailquotas
[edit]
[-] salt-pip
[edit]
[-] smixlate
[edit]
[-] clwpos-user
[edit]
[-] cairo-sphinx
[edit]
[-] python3.6m-x86_64-config
[edit]
[-] sss_ssh_authorizedkeys
[edit]
[-] dijkstra
[edit]
[-] lsgpio
[edit]
[-] pmlogger
[edit]
[-] pzstd
[edit]
[-] sha256sum
[edit]
[-] join
[edit]
[-] dwp
[edit]
[-] plesk_configure
[edit]
[-] fc-scan
[edit]
[-] pdf2dsc
[edit]
[-] eu-unstrip
[edit]
[-] ipcs
[edit]
[-] cksum
[edit]
[-] dbus-test-tool
[edit]
[-] ea-php74-pear
[edit]
[-] libtoolize
[edit]
[-] dsync
[edit]
[-] xsltproc
[edit]
[-] lzcmp
[edit]
[-] enc2xs
[edit]
[-] mrtg
[edit]
[-] libwmf-fontmap
[edit]
[-] sha224sum
[edit]
[-] as
[edit]
[-] kdumpctl
[edit]
[-] scp
[edit]
[-] ex
[edit]
[-] jstat
[edit]
[-] slabinfo
[edit]
[-] sg_get_config
[edit]
[-] chage
[edit]
[-] gtar
[edit]
[-] links
[edit]
[-] ps2pdf12
[edit]
[-] lz4
[edit]
[-] lexgrog
[edit]
[-] pg_ctl
[edit]
[-] libtool
[edit]
[-] update-ca-trust
[edit]
[-] mariadbd-multi
[edit]
[-] clambc
[edit]
[-] prezip-bin
[edit]
[-] msgcmp
[edit]
[-] tcttest
[edit]
[-] patch
[edit]
[-] serialver
[edit]
[-] nl-addr-list
[edit]
[-] manpath
[edit]
[-] sg_get_lba_status
[edit]
[-] bzip2
[edit]
[-] shuf
[edit]
[-] libgcrypt-config
[edit]
[-] pkg-config
[edit]
[-] bash
[edit]
[-] cmp
[edit]
[-] systemd-cgls
[edit]
[-] pygettext2.7.py
[edit]
[-] pod2man
[edit]
[-] monarx-agent
[edit]
[-] userdel.cagefs
[edit]
[-] cldetect
[edit]
[-] x86_64-redhat-linux-gnu-pkg-config
[edit]
[-] atophide
[edit]
[-] lex
[edit]
[-] pkexec
[edit]
[-] tic
[edit]
[-] sg_prevent
[edit]
[-] sg_read_block_limits
[edit]
[-] vimdiff
[edit]
[-] compile_et
[edit]
[-] dovecot-sysreport
[edit]
[-] mariadb-import
[edit]
[-] circo
[edit]
[-] pmap
[edit]
[-] schedlat
[edit]
[-] getcontrolpaneluserspackages
[edit]
[-] printf
[edit]
[-] rsync
[edit]
[-] ps2epsi
[edit]
[-] db_dump
[edit]
[-] coredumpctl
[edit]
[-] dpkg-split
[edit]
[-] mariadb-dump
[edit]
[-] composite
[edit]
[-] ifnames
[edit]
[-] pydoc2
[edit]
[-] lscpu
[edit]
[-] utmpdump
[edit]
[-] truncate
[edit]
[-] perlbug
[edit]
[-] ps2pdfwr
[edit]
[-] msgunfmt
[edit]
[-] rpmdev-sha224
[edit]
[-] unshare
[edit]
[-] hexdump
[edit]
[-] jcmd
[edit]
[-] sg_rtpg
[edit]
[-] node
[edit]
[-] semodule_package
[edit]
[-] eu-readelf
[edit]
[-] lesskey
[edit]
[-] otftobdf
[edit]
[-] eu-elflint
[edit]
[-] wireshark
[edit]
[-] imh-python3.9
[edit]
[-] msgconv
[edit]
[-] rpmdev-newinit
[edit]
[-] xdg-screensaver
[edit]
[-] rpmdev-sha256
[edit]
[-] zipinfo
[edit]
[-] x86_64-redhat-linux-gcc
[edit]
[-] split
[edit]
[-] gpg-wks-server
[edit]
[-] fail2ban-python
[edit]
[-] systemd-sysusers
[edit]
[-] column
[edit]
[-] xmvn-resolve
[edit]
[-] clusterdb
[edit]
[-] nsupdate
[edit]
[-] db_verify
[edit]
[-] wsrep_sst_rsync_wan
[edit]
[-] lve_bash
[edit]
[-] ea-php82-pear
[edit]
[-] bg
[edit]
[-] yum-debug-restore
[edit]
[-] rmic
[edit]
[-] systemd-mount
[edit]
[-] uniq
[edit]
[-] mysql_config
[edit]
[-] lsmem
[edit]
[-] mysqlimport
[edit]
[-] gpasswd
[edit]
[-] g++
[edit]
[-] tnameserv
[edit]
[-] gss-client
[edit]
[-] telegraf
[edit]
[-] openipmi_eventd
[edit]
[-] dbpmda
[edit]
[-] fc-conflist
[edit]
[-] npx
[edit]
[-] brotli
[edit]
[-] snmpusm
[edit]
[-] sg_timestamp
[edit]
[-] htop
[edit]
[-] python3.8
[edit]
[-] create-jar-links
[edit]
[-] tabs
[edit]
[-] x86_64
[edit]
[-] glxinfo
[edit]
[-] ea-php71-pecl
[edit]
[-] lftp
[edit]
[-] readlink
[edit]
[-] dwz
[edit]
[-] gconftool-2
[edit]
[-] autom4te
[edit]
[-] getkeycodes
[edit]
[-] systemd-delta
[edit]
[-] lchfn
[edit]
[-] sg_inq
[edit]
[-] mysql_find_rows
[edit]
[-] sg_sat_set_features
[edit]
[-] zfgrep
[edit]
[-] crb
[edit]
[-] ea-php84-pecl
[edit]
[-] nl-list-sockets
[edit]
[-] javac
[edit]
[-] isc-config.sh
[edit]
[-] c++
[edit]
[-] hiera
[edit]
[-] replace
[edit]
[-] sh
[edit]
[-] chardetect
[edit]
[-] gst-launch-1.0
[edit]
[-] logresolve
[edit]
[-] gpgv
[edit]
[-] whois
[edit]
[-] xdg-desktop-icon
[edit]
[-] scsi-rescan
[edit]
[-] nl-list-caches
[edit]
[-] setup-nsssysinit
[edit]
[-] git-upload-pack
[edit]
[-] wsrep_sst_mariabackup
[edit]
[-] eu-size
[edit]
[-] ranlib
[edit]
[-] nslookup
[edit]
[-] ld.gold
[edit]
[-] pinky
[edit]
[-] kbdrate
[edit]
[-] idlj
[edit]
[-] xdg-open
[edit]
[-] cloudlinux-awp-daemon
[edit]
[-] usx2yloader
[edit]
[-] mariadb-fix-extensions
[edit]
[-] flex++
[edit]
[-] lneato
[edit]
[-] zip
[edit]
[-] eu-make-debug-archive
[edit]
[-] sum
[edit]
[-] pmieconf
[edit]
[-] scsi_temperature
[edit]
[-] vacuumdb
[edit]
[-] build-jar-repository
[edit]
[-] scsi_start
[edit]
[-] git-upload-archive
[edit]
[-] localectl
[edit]
[-] grep
[edit]
[-] showkey
[edit]
[-] sotruss
[edit]
[-] spell
[edit]
[-] lve_tcsh
[edit]
[-] kvm_stat
[edit]
[-] lve_pdksh
[edit]
[-] loadunimap
[edit]
[-] rpmdev-sort
[edit]
[-] rsyslog-recover-qi.pl
[edit]
[-] bzfgrep
[edit]
[-] xzfgrep
[edit]
[-] sg_dd
[edit]
[-] catchsegv
[edit]
[-] lvemanager-service
[edit]
[-] sg_scan
[edit]
[-] xml2-config
[edit]
[-] pmlogsize
[edit]
[-] mytop
[edit]
[-] sg_write_x
[edit]
[-] csplit
[edit]
[-] semodule_expand
[edit]
[-] tmon
[edit]
[-] pinentry
[edit]
[-] cl-syncpkgs
[edit]
[-] zstdcat
[edit]
[-] touch
[edit]
[-] rpcinfo
[edit]
[-] json_verify
[edit]
[-] dbus-monitor
[edit]
[-] unicode_stop
[edit]
[-] idn
[edit]
[-] msgen
[edit]
[-] tcftest
[edit]
[-] nl-class-delete
[edit]
[-] mysqlcheck
[edit]
[-] rpmkeys
[edit]
[-] rescan-scsi-bus.sh
[edit]
[-] delv
[edit]
[-] sudo
[edit]
[-] ghostscript
[edit]
[-] bind9-config
[edit]
[-] fdp
[edit]
[-] unexpand
[edit]
[-] pstack
[edit]
[-] firewall-offline-cmd
[edit]
[-] xzcat
[edit]
[-] 2to3
[edit]
[-] pip3.8
[edit]
[-] nl-cls-add
[edit]
[-] ea-php74
[edit]
[-] perl
[edit]
[-] enchant-lsmod
[edit]
[-] nl-util-addr
[edit]
[-] gpgme-json
[edit]
[-] setup-nsssysinit.sh
[edit]
[-] native2ascii
[edit]
[-] lzegrep
[edit]
[-] tcbmgr
[edit]
[-] easy_install-3.8
[edit]
[-] nl-cls-delete
[edit]
[-] lslocks
[edit]
[-] snmpbulkget
[edit]
[-] gpg
[edit]
[-] dbilogstrip
[edit]
[-] make-dummy-cert
[edit]
[-] text2pcap
[edit]
[-] pmsearch
[edit]
[-] sg_sync
[edit]
[-] audit2why
[edit]
[-] logname
[edit]
[-] scsi_satl
[edit]
[-] gvcolor
[edit]
[-] pod2text
[edit]
[-] fc-query
[edit]
[-] geqn
[edit]
[-] git
[edit]
[-] bzgrep
[edit]
[-] uuidparse
[edit]
[-] pwd
[edit]
[-] rpmdev-newspec
[edit]
[-] enchant
[edit]
[-] udevadm
[edit]
[-] gtroff
[edit]
[-] sg_write_same
[edit]
[-] ftp
[edit]
[-] sw-engine
[edit]
[-] nl-link-enslave
[edit]
[-] wish8.6
[edit]
[-] ea-php71-pear
[edit]
[-] nm
[edit]
[-] xzegrep
[edit]
[-] nl-pktloc-lookup
[edit]
[-] dumpcap
[edit]
[-] droplang
[edit]
[-] groups
[edit]
[-] tshark
[edit]
[-] grub2-menulst2cfg
[edit]
[-] oddjob_request
[edit]
[-] teamdctl
[edit]
[-] ld.so
[edit]
[-] etags.emacs
[edit]
[-] pod2usage
[edit]
[-] elfedit
[edit]
[-] secon
[edit]
[-] sg_map26
[edit]
[-] httxt2dbm
[edit]
[-] autoheader
[edit]
[-] uuclient
[edit]
[-] pydoc-3
[edit]
[-] sdiff
[edit]
[-] timedatectl
[edit]
[-] chcat
[edit]
[-] yes
[edit]
[-] ssh-keyscan
[edit]
[-] vmstat
[edit]
[-] cal
[edit]
[-] bzcmp
[edit]
[-] tchmttest
[edit]
[-] xargs
[edit]
[-] passwd
[edit]
[-] MagickCore-config
[edit]
[-] nsenter
[edit]
[-] mm2gv
[edit]
[-] mrtg-traffic-sum
[edit]
[-] strip
[edit]
[-] sync
[edit]
[-] who
[edit]
[-] perror
[edit]
[-] fonttosfnt
[edit]
[-] rpmdev-diff
[edit]
[-] smtpd2.7.py
[edit]
[-] x86_energy_perf_policy
[edit]
[-] json_reformat
[edit]
[-] zcmp
[edit]
[-] infocmp
[edit]
[-] msginit
[edit]
[-] perlml
[edit]
[-] ps2pdf13
[edit]
[-] ea-php56-pecl
[edit]
[-] unzstd
[edit]
[-] hash
[edit]
[-] montage
[edit]
[-] page_owner_sort
[edit]
[-] update-mime-database
[edit]
[-] alt-php-mysql-reconfigure
[edit]
[-] pkla-admin-identities
[edit]
[-] pmprobe
[edit]
[-] pip2
[edit]
[-] bzegrep
[edit]
[-] db_hotbackup
[edit]
[-] ri
[edit]
[-] xslt-config
[edit]
[-] withsctp
[edit]
[-] chronyc
[edit]
[-] lsipc
[edit]
[-] lsiio
[edit]
[-] xrandr
[edit]
[-] broadwayd
[edit]
[-] mailx
[edit]
[-] pyvenv-3
[edit]
[-] pmseries
[edit]
[-] rawshark
[edit]
[-] sg_requests
[edit]
[-] javap
[edit]
[-] sdrcomp
[edit]
[-] mariadb-service-convert
[edit]
[-] uptime
[edit]
[-] numfmt
[edit]
[-] chvt
[edit]
[-] mysql_install_db
[edit]
[-] last
[edit]
[-] ipmilan
[edit]
[-] fadot
[edit]
[-] wmf2gd
[edit]
[-] lftpget
[edit]
[-] openvt
[edit]
[-] pngfix
[edit]
[-] tput
[edit]
[-] nl-tctree-list
[edit]
[-] geoiplookup
[edit]
[-] clamdscan
[edit]
[-] mysqlbinlog
[edit]
[-] yat2m
[edit]
[-] getopt
[edit]
[-] tcbmttest
[edit]
[-] sctp_status
[edit]
[-] mkdir
[edit]
[-] clamconf
[edit]
[-] man
[edit]
[-] ar
[edit]
[-] msgmerge
[edit]
[-] fgconsole
[edit]
[-] unlzma
[edit]
[-] rpmdev-wipetree
[edit]
[-] grub2-mklayout
[edit]
[-] sg_start
[edit]
[-] elinks
[edit]
[-] 2to3-3.6
[edit]
[-] dbus-cleanup-sockets
[edit]
[-] ea-php72-pear
[edit]
[-] gsoelim
[edit]
[-] iusql
[edit]
[-] lastb
[edit]
[-] type
[edit]
[-] Magick-config
[edit]
[-] pydoc3.6
[edit]
[-] nl-link-stats
[edit]
[-] sg_zone
[edit]
[-] snmptrap
[edit]
[-] namei
[edit]
[-] mkfontdir
[edit]
[-] renew-dummy-cert
[edit]
[-] lastlog
[edit]
[-] pstree.x11
[edit]
[-] gneqn
[edit]
[-] sg_decode_sense
[edit]
[-] ea-php70-pear
[edit]
[-] nproc
[edit]
[-] acyclic
[edit]
[-] ulimit
[edit]
[-] centrino-decode
[edit]
[-] gst-inspect-1.0
[edit]
[-] unflatten
[edit]
[-] rpmspec
[edit]
[-] bashbug
[edit]
[-] eu-ranlib
[edit]
[-] mariadb-binlog
[edit]
[-] nl
[edit]
[-] telnet
[edit]
[-] my_print_defaults
[edit]
[-] wsimport
[edit]
[-] rpmdev-sha384
[edit]
[-] db_printlog
[edit]
[-] servertool
[edit]
[-] selectorctl
[edit]
[-] bind9-export-config
[edit]
[-] dracut
[edit]
[-] capinfos
[edit]
[-] lesspipe.sh
[edit]
[-] cloudlinux_domains_collector
[edit]
[-] da-addsudoer
[edit]
[-] xsetroot
[edit]
[-] fipscheck
[edit]
[-] migration_ve1_to_v2.py
[edit]
[-] idle2.7
[edit]
[-] ngxutil
[edit]
[-] rmiregistry
[edit]
[-] semodule_link
[edit]
[-] envml
[edit]
[-] perf
[edit]
[-] ptar
[edit]
[-] nroff
[edit]
[-] python3-config
[edit]
[-] semodule_unpackage
[edit]
[-] paste
[edit]
[-] i386
[edit]
[-] cpio
[edit]
[-] openipmish
[edit]
[-] sim_client
[edit]
[-] atop-2.11.1
[edit]
[-] otflist
[edit]
[-] pkill
[edit]
[-] gpgconf
[edit]
[-] free
[edit]
[-] jq
[edit]
[-] zmore
[edit]
[-] sg_opcodes
[edit]
[-] pminfo
[edit]
[-] teamnl
[edit]
[-] wsgen
[edit]
[-] snmptls
[edit]
[-] lsblk
[edit]
[-] modulecmd
[edit]
[-] prove
[edit]
[-] podchecker
[edit]
[-] lve_suwrapper
[edit]
[-] stat
[edit]
[-] guile-tools
[edit]
[-] grub2-glue-efi
[edit]
[-] gcov-dump
[edit]
[-] gpg-agent
[edit]
[-] dropuser
[edit]
[-] dropdb
[edit]
[-] myisamchk
[edit]
[-] gdb-add-index
[edit]
[-] rpmdev-rmdevelrpms
[edit]
[-] systemctl
[edit]
[-] systemd-cgtop
[edit]
[-] users
[edit]
[-] appletviewer
[edit]
[-] authselect
[edit]
[-] umask
[edit]
[-] xdg-mime
[edit]
[-] pflags
[edit]
[-] seq
[edit]
[-] pango-view
[edit]
[-] mktemp
[edit]
[-] pmlogmv
[edit]
[-] jjs
[edit]
[-] ps
[edit]
[-] keyctl
[edit]
[-] systemd-ask-password
[edit]
[-] pygettext2.py
[edit]
[-] sg_copy_results
[edit]
[-] jobs
[edit]
[-] xset
[edit]
[-] yum-config-manager
[edit]
[-] ea-php84-pear
[edit]
[-] sss_ssh_knownhostsproxy
[edit]
[-] ipmi_sim
[edit]
[-] tctmttest
[edit]
[-] ptargrep
[edit]
[-] mixartloader
[edit]
[-] catman
[edit]
[-] psfxtable
[edit]
[-] mysql_waitpid
[edit]
[-] bc
[edit]
[-] traceroute6
[edit]
[-] chgrp
[edit]
[-] sg_bg_ctl
[edit]
[-] nice
[edit]
[-] eu-elfclassify
[edit]
[-] mandb
[edit]
[-] basename
[edit]
[-] mountpoint
[edit]
[-] unzipsfx
[edit]
[-] systemd-inhibit
[edit]
[-] pr
[edit]
[-] zgrep
[edit]
[-] sg_stpg
[edit]
[-] dpkg-statoverride
[edit]
[-] gdbmtool
[edit]
[-] dotty
[edit]
[-] jmap
[edit]
[-] tpage
[edit]
[-] curl
[edit]
[-] augtool
[edit]
[-] eject
[edit]
[-] pmevent
[edit]
[-] unicode_start
[edit]
[-] fail2ban-client
[edit]
[-] bzip2recover
[edit]
[-] fail2ban-regex
[edit]
[-] gconf-merge-tree
[edit]
[-] true
[edit]
[-] pathfix.py
[edit]
[-] pcre2-config
[edit]
[-] nf-exp-delete
[edit]
[-] dot2gxl
[edit]
[-] pip3.6
[edit]
[-] cl-linksafe-reconfigure
[edit]
[-] gpg-connect-agent
[edit]
[-] resizecons
[edit]
[-] pip-3
[edit]
[-] clear
[edit]
[-] chcon
[edit]
[-] systemd-run
[edit]
[-] dash
[edit]
[-] xjc
[edit]
[-] tcbtest
[edit]
[-] quota
[edit]
[-] json_pp
[edit]
[-] w
[edit]
[-] reposync
[edit]
[-] cifsiostat
[edit]
[-] ypdomainname
[edit]
[-] msgfmt
[edit]
[-] imh-python3
[edit]
[-] mdig
[edit]
[-] pmdate
[edit]
[-] odbcinst
[edit]
[-] tcfmttest
[edit]
[-] pmtrace
[edit]
[-] x86_64-redhat-linux-gcc-8
[edit]
[-] sg_reassign
[edit]
[-] display
[edit]
[-] eu-elfcmp
[edit]
[-] ipmi_ui
[edit]
[-] chmod
[edit]
[-] read
[edit]
[-] libpng16-config
[edit]
[-] net-snmp-create-v3-user
[edit]
[-] cagefs_enter.proxied
[edit]
[-] clean-binary-files
[edit]
[-] ea-php83
[edit]
[-] pftp
[edit]
[-] jinfo
[edit]
[-] autoconf
[edit]
[-] nl-neigh-delete
[edit]
[-] dc
[edit]
[-] sg_persist
[edit]
[-] prezip
[edit]
[-] msgfmt2.7.py
[edit]
[-] setkeycodes
[edit]
[-] fold
[edit]
[-] tac
[edit]
[-] pk12util
[edit]
[-] rebuild-jar-repository
[edit]
[-] rpmdev-extract
[edit]
[-] pyzord
[edit]
[-] pip-3.6
[edit]
[-] ipcrm
[edit]
[-] pmlogextract
[edit]
[-] mogrify
[edit]
[-] dotlockfile
[edit]
[-] xdg-settings
[edit]
[-] nl-qdisc-list
[edit]
[-] sha224hmac
[edit]
[-] systemd-escape
[edit]
[-] mysqlslap
[edit]
[-] easy_install-2
[edit]
[-] xzless
[edit]
[-] sg_read
[edit]
[-] rmcp_ping
[edit]
[-] atopconvert
[edit]
[-] linux64
[edit]
[-] more
[edit]
[-] wsrep_sst_rsync
[edit]
[-] top
[edit]
[-] GET
[edit]
[-] sha384hmac
[edit]
[-] gcc
[edit]
[-] eu-elfcompress
[edit]
[-] mcookie
[edit]
[-] strings
[edit]
[-] grub2-syslinux2cfg
[edit]
[-] HEAD
[edit]
[-] kmod
[edit]
[-] sg_xcopy
[edit]
[-] pure-statsdecode
[edit]
[-] mariadb-show
[edit]
[-] gctags
[edit]
[-] gpio-event-mon
[edit]
[-] nl-route-add
[edit]
[-] eu-srcfiles
[edit]
[-] unlz4
[edit]
[-] sg_logs
[edit]
[-] gencat
[edit]
[-] ea-php81-pear
[edit]
[-] diff
[edit]
[-] renice
[edit]
[-] whatis
[edit]
[-] javah
[edit]
[-] geoipupdate
[edit]
[-] mariadb-hotcopy
[edit]
[-] yum-groups-manager
[edit]
[-] pmsocks
[edit]
[-] cc
[edit]
[-] grub2-render-label
[edit]
[-] sg_ident
[edit]
[-] cp
[edit]
[-] dmesg
[edit]
[-] setpriv
[edit]
[-] compare
[edit]
[-] pathchk
[edit]
[-] sgp_dd
[edit]
[-] md5sum
[edit]
[-] mariadbd-safe-helper
[edit]
[-] newgrp
[edit]
[-] jhat
[edit]
[-] identify
[edit]
[-] ipcmk
[edit]
[-] grub2-editenv
[edit]
[-] neato
[edit]
[-] mkinitrd
[edit]
[-] autoupdate
[edit]
[-] zstd
[edit]
[-] cut
[edit]
[-] grops
[edit]
[-] gxl2gv
[edit]
[-] wmf2x
[edit]
[-] augparse
[edit]
[-] msggrep
[edit]
[-] unxz
[edit]
[-] nl-link-list
[edit]
[-] nl-addr-add
[edit]
[-] lve_zsh
[edit]
[-] word-list-compress
[edit]
[-] POST
[edit]
[-] java
[edit]
[-] jstatd
[edit]
[-] isosize
[edit]
[-] sed
[edit]
[-] gdk-pixbuf-query-loaders-64
[edit]
[-] dnstap-read
[edit]
[-] ttmkfdir
[edit]
[-] sg_sat_identify
[edit]
[-] alt-php-mysql-reconfigure.py
[edit]
[-] strace-log-merge
[edit]
[-] rpmdev-vercmp
[edit]
[-] memstrack
[edit]
[-] pmjson
[edit]
[-] grub2-mknetdir
[edit]
[-] sg_luns
[edit]
[-] pwdx
[edit]
[-] sccmap
[edit]
[-] vmtop
[edit]
[-] systemd-hwdb
[edit]
[-] pip3
[edit]
[-] Magick++-config
[edit]
[-] expr
[edit]
[-] crontab
[edit]
[-] cxpm
[edit]
[-] config_data
[edit]
[-] paperconf
[edit]
[-] cagefs.server
[edit]
[-] msgfmt2.py
[edit]
[-] sg_write_verify
[edit]
[-] python2-config
[edit]
[-] zdiff
[edit]
[-] systemd-resolve
[edit]
[-] python2.7
[edit]
[-] [
[edit]
[-] tsort
[edit]
[-] shade-jar
[edit]
[-] sg_readcap
[edit]
[-] aria_dump_log
[edit]
[-] db_replicate
[edit]
[-] intel-speed-select
[edit]
[-] ea-php73-pecl
[edit]
[-] splain
[edit]
[-] mariadbd-safe
[edit]
[-] easy_install-2.7
[edit]
[-] grub2-mkstandalone
[edit]
[-] zcat
[edit]
[-] rpmdev-bumpspec
[edit]
[-] reindexdb
[edit]
[-] gpg2
[edit]
[-] psql
[edit]
[-] tcucodec
[edit]
[-] tbl
[edit]
[-] secret-tool
[edit]
[-] uapi
[edit]
[-] grub2-file
[edit]
[-] mariadb_config
[edit]
[-] preunzip
[edit]
[-] mapscrn
[edit]
[-] gstack
[edit]
[-] taskset
[edit]
[-] db_archive
[edit]
[-] kbdinfo
[edit]
[-] fc-list
[edit]
[-] nl-link-release
[edit]
[-] php
[edit]
[-] mariadb-dumpslow
[edit]
[-] mysqlshow
[edit]
[-] h2xs
[edit]
[-] snmpdelta
[edit]
[-] crlutil
[edit]
[-] uuidgen
[edit]
[-] getopts
[edit]
[-] eu-objdump
[edit]
[-] imh-restic
[edit]
[-] clamdtop
[edit]
[-] sg_referrals
[edit]
[-] hunspell
[edit]
[-] dpkg-query
[edit]
[-] open
[edit]
[-] hsdb
[edit]
[-] date
[edit]
[-] traceroute
[edit]
[-] git-receive-pack
[edit]
[-] vimtutor
[edit]
[-] wsrep_sst_backup
[edit]
[-] smidiff
[edit]
[-] scsi_mandat
[edit]
[-] postmaster
[edit]
[-] msguniq
[edit]
[-] gpg-zip
[edit]
[-] socat
[edit]
[-] jfr
[edit]
[-] da-removesudoer
[edit]
[-] nl-link-set
[edit]
[-] pmdumplog
[edit]
[-] powernow-k8-decode
[edit]
[-] nl-classid-lookup
[edit]
[-] pydoc3.8
[edit]
[-] cldiag
[edit]
[-] javadoc
[edit]
[-] agentxtrap
[edit]
[-] lsns
[edit]
[-] systemd-cat
[edit]
[-] kbxutil
[edit]
[-] killall
[edit]
[-] gst-stats-1.0
[edit]
[-] nohup
[edit]
[-] install
[edit]
[-] dbus-binding-tool
[edit]
[-] gunzip
[edit]
[-] Mail
[edit]
[-] nl-neigh-list
[edit]
[-] gdbm_dump
[edit]
[-] ea-php72-pecl
[edit]
[-] pmval
[edit]
[-] gvmap
[edit]
[-] podselect
[edit]
[-] monarx-sample-upload
[edit]
[-] trust
[edit]
[-] id
[edit]
[-] ebrowse
[edit]
[-] policytool
[edit]
[-] schemagen
[edit]
[-] xmlwf
[edit]
[-] ea-php74-pecl
[edit]
[-] otfview
[edit]
[-] sleep
[edit]
[-] mysql_tzinfo_to_sql
[edit]
[-] precat
[edit]
[-] package_reinstaller.py
[edit]
[-] getconf
[edit]
[-] wsrep_sst_mysqldump
[edit]
[-] pchrt
[edit]
[-] repodiff
[edit]
[-] lzless
[edit]
[-] mysqldump
[edit]
[-] crc32
[edit]
[-] cpapi2
[edit]
[-] iio_generic_buffer
[edit]
[-] gapplication
[edit]
[-] mmdbresolve
[edit]
[-] mariadb-setpermission
[edit]
[-] msql2mysql
[edit]
[-] reordercap
[edit]
[-] dpkg-maintscript-helper
[edit]
[-] chrt
[edit]
[-] uname
[edit]
[-] nf-ct-list
[edit]
[-] newuidmap
[edit]
[-] gtbl
[edit]
[-] bzmore
[edit]
[-] certutil
[edit]
[-] genl-ctrl-list
[edit]
[-] pmgenmap
[edit]
[-] ssltap
[edit]
[-] iio_event_monitor
[edit]
[-] scriptreplay
[edit]
[-] gettextize
[edit]
[-] filan
[edit]
[-] run-parts
[edit]
[-] sha384sum
[edit]
[-] iceauth
[edit]
[-] sg_stream_ctl
[edit]
[-] sg_sat_phy_event
[edit]
[-] systemd-nspawn
[edit]
[-] jconsole
[edit]
[-] perlivp
[edit]
[-] rename
[edit]
[-] journalctl
[edit]
[-] ea-php83-pear
[edit]
[-] python3.6
[edit]
[-] atopsar
[edit]
[-] kcarectl
[edit]
[-] convert
[edit]
[-] freshclam
[edit]
[-] kill
[edit]
[-] run-with-aspell
[edit]
[-] perlthanks
[edit]
[-] grub2-script-check
[edit]
[-] zipnote
[edit]
[-] pgrep
[edit]
[-] checkpolicy
[edit]
[-] xmvn-subst
[edit]
[-] rhn_register
[edit]
[-] mariadb-conv
[edit]
[-] cpapi3
[edit]
[-] nl-fib-lookup
[edit]
[-] pmie2col
[edit]
[-] sctp_test
[edit]
[-] gawk
[edit]
[-] aulast
[edit]
[-] gpgsm
[edit]
[-] shred
[edit]
[-] nl-link-name2ifindex
[edit]
[-] extcheck
[edit]
[-] gr2fonttest
[edit]
[-] xsetpointer
[edit]
[-] snice
[edit]
[-] sg_rep_zones
[edit]
[-] ea-php84
[edit]
[-] dbus-send
[edit]
[-] alt-mysql-reconfigure
[edit]
[-] fc-validate
[edit]
[-] sg_rdac
[edit]
[-] xrefresh
[edit]
[-] sg_sat_read_gplog
[edit]
[-] ausyscall
[edit]
[-] mariadb-admin
[edit]
[-] newgidmap
[edit]
[-] pic
[edit]
[-] bzless
[edit]
[-] mkfontscale
[edit]
[-] ea-php71
[edit]
[-] clwpos-admin
[edit]
[-] patchwork
[edit]
[-] mesg
[edit]
[-] find-jar
[edit]
[-] geoiplookup6
[edit]
[-] jsadebugd
[edit]
[-] cl-quota
[edit]
[-] desktop-file-edit
[edit]
[-] osage
[edit]
[-] jrunscript
[edit]
[-] unzip
[edit]
[-] dpkg-divert
[edit]
[-] ngxconf
[edit]
[-] objdump
[edit]
[-] restic
[edit]
[-] hmac256
[edit]
[-] mariadb-config
[edit]
[-] galera_recovery
[edit]
[-] pure-pwconvert
[edit]
[-] iconv
[edit]
[-] rpmdev-checksig
[edit]
[-] sar
[edit]
[-] encguess
[edit]
[-] flock
[edit]
[-] ca-legacy
[edit]
[-] snmpkey
[edit]
[-] envsubst
[edit]
[-] ea-php80-pear
[edit]
[-] snmpget
[edit]
[-] fc-cat
[edit]
[-] gpgparsemail
[edit]
[-] kbd_mode
[edit]
[-] ncdu
[edit]
[-] groff
[edit]
[-] echo
[edit]
[-] teamd
[edit]
[-] ea-php82-pecl
[edit]
[-] tcamttest
[edit]
[-] lve_ksh
[edit]
[-] soelim
[edit]
[-] corelist
[edit]
[-] rpmdb
[edit]
[-] rpcbind
[edit]
[-] nl-route-list
[edit]
[-] mysqlaccess
[edit]
[-] gdlib-config
[edit]
[-] snmpgetnext
[edit]
[-] sg_rbuf
[edit]
[-] tty
[edit]
[-] ipmitool
[edit]
[-] sxpm
[edit]
[-] readelf
[edit]
[-] post-grohtml
[edit]
[-] imapsync
[edit]
[-] wmf2eps
[edit]
[-] domainname
[edit]
[-] linux-boot-prober
[edit]
[-] imh-scan
[edit]
[-] dirmngr
[edit]
[-] consolehelper
[edit]
[-] zstdgrep
[edit]
[-] lwp-download
[edit]
[-] mysqld_multi
[edit]
[-] sm3hmac
[edit]
[-] x86_64-redhat-linux-c++
[edit]
[-] update-desktop-database
[edit]
[-] unversioned-python
[edit]
[-] fips-finish-install
[edit]
[-] sandbox
[edit]
[-] python3.6-config
[edit]
[-] pmlogpaste
[edit]
[-] conjure
[edit]
[-] nl-monitor
[edit]
[-] eps2eps
[edit]
[-] getfacl
[edit]
[-] aspell
[edit]
[-] xmvn-builddep
[edit]
[-] sg_modes
[edit]
[-] update-crypto-policies
[edit]
[-] sg_raw
[edit]
[-] sg_rmsn
[edit]
[-] dircolors
[edit]
[-] rpmls
[edit]
[-] dltest
[edit]
[-] lua
[edit]
[-] aclocal
[edit]
[-] autopoint
[edit]
[-] rnano
[edit]
[-] systemd-umount
[edit]
[-] sftp
[edit]
[-] atop
[edit]
[-] postgresql-9.6-setup
[edit]
[-] ea-php56
[edit]
[-] lzmore
[edit]
[-] vlock
[edit]
[-] pkttyagent
[edit]
[-] nf-log
[edit]
[-] grub2-mkrescue
[edit]
[-] rdoc
[edit]
[-] repoclosure
[edit]
[-] whois.md
[edit]
[-] nl-route-delete
[edit]
[-] p11-kit
[edit]
[-] lz4c
[edit]
[-] ndptool
[edit]
[-] salt-minion
[edit]
[-] pigz
[edit]
[-] systemd-firstboot
[edit]
[-] clhsdb
[edit]
[-] randpkt
[edit]
[-] scalar
[edit]
[-] yum
[edit]
[-] fips-mode-setup
[edit]
[-] lsscsi
[edit]
[-] peekfd
[edit]
[-] modutil
[edit]
[-] rpm
[edit]
[-] gmake
[edit]
[-] yum-builddep
[edit]
[-] ea-php81
[edit]
[-] tcumttest
[edit]
[-] ping
[edit]
[-] sha256hmac
[edit]
[-] gpg-error
[edit]
[-] guile
[edit]
[-] captype
[edit]
[-] rpmbuild
[edit]
[-] pmloglabel
[edit]
[-] unpigz
[edit]
[-] aria_read_log
[edit]
[-] scsi_logging_level
[edit]
[-] raw
[edit]
[-] tred
[edit]
[-] ps2ps
[edit]
[-] package-cleanup
[edit]
[-] pod2latex
[edit]
[-] perldoc
[edit]
[-] guile2
[edit]
[-] lsattr
[edit]
[-] pyvenv-3.6
[edit]
[-] pkaction
[edit]
[-] gpic
[edit]
[-] mysqld_safe
[edit]
[-] bond2team
[edit]
[-] rev
[edit]
[-] xxd
[edit]
[-] awk
[edit]
[-] nl-class-add
[edit]
[-] snmpdf
[edit]
[-] snmpset
[edit]
[-] lynx
[edit]
[-] gml2gv
[edit]
[-] alt-java
[edit]
[-] nf-exp-list
[edit]
[-] smilint
[edit]