? 404

[ Shin Bypassed ]




Upload:

Command:

landifun@18.118.140.120: ~ $
#!/usr/bin/sh
#
# smartmontools drive database update script
#
# Home page of code is: https://www.smartmontools.org
#
# Copyright (C) 2010-20 Christian Franke
#
# SPDX-License-Identifier: GPL-2.0-or-later
#
# $Id: update-smart-drivedb.in 5153 2020-12-30 14:09:46Z chrfranke $
#

set -e

# Set by config.status
export PATH="/usr/local/bin:/usr/bin:/bin"
PACKAGE="smartmontools"
VERSION="7.2"
prefix="/usr"
exec_prefix="/usr"
sbindir="/usr/sbin"
datarootdir="${prefix}/share"
datadir="/usr/share"
drivedbdir="${datadir}/${PACKAGE}"

# Download tools
os_dltools="curl wget lynx svn"

# drivedb.h update branch
BRANCH="RELEASE_7_2_DRIVEDB"

# Default drivedb location
DRIVEDB="$drivedbdir/drivedb.h"

# GnuPG used to verify signature (disabled if empty)
GPG="gpg"

# Smartctl used for syntax check
SMARTCTL="$sbindir/smartctl"

# PATH information for help and error messages
#pathinfo='$PATH'
pathinfo="'$PATH'"

myname=$0

usage()
{
  pathinfo="
                   $pathinfo"
  cat <<EOF
smartmontools $VERSION drive database update script

Usage: $myname [OPTIONS] [DESTFILE]

  -s SMARTCTL     Use SMARTCTL for syntax check ('-s -' to disable)
                  [default: $SMARTCTL]
  -t TOOL         Use TOOL for download: $os_dltools
                  [default: first one found in $pathinfo]
  -u LOCATION     Use URL of LOCATION for download:
                    github (GitHub mirror of SVN repository)
                    sf (Sourceforge code browser)
                    svn (SVN repository) [default]
                    svni (SVN repository via HTTP instead of HTTPS)
                    trac (Trac code browser)
  --trunk         Download from SVN trunk (may require '--no-verify')
  --branch X.Y    Download from branches/RELEASE_X_Y_DRIVEDB
  --cacert FILE   Use CA certificates from FILE to verify the peer
  --capath DIR    Use CA certificate files from DIR to verify the peer
  --insecure      Don't abort download if certificate verification fails
  --no-verify     Don't verify signature
  --export-key    Print the OpenPGP/GPG public key block
  --dryrun        Print download commands only
  -v              Verbose output

Updates $DRIVEDB
or DESTFILE from branches/$BRANCH of smartmontools
SVN repository.
EOF
  exit 1
}

error()
{
  echo "$myname: $*" >&2
  exit 1
}

err_notfound()
{
  case $1 in
    */*) error "$1: not found $2" ;;
    *)   error "$1: not found in $pathinfo $2" ;;
  esac
}

warning()
{
  echo "$myname: (Warning) $*" >&2
}

selecturl()
{
  case $1 in
    github)  # https://github.com/smartmontools/smartmontools/raw/origin/$BRANCH/smartmontools/drivedb.h
             # https://github.com/smartmontools/smartmontools/raw/master/smartmontools/drivedb.h
          # redirected to:
          url='https://raw.githubusercontent.com/smartmontools/smartmontools/master/smartmontools/drivedb.h' ;;
    sf)   url='https://sourceforge.net/p/smartmontools/code/HEAD/tree/trunk/smartmontools/drivedb.h?format=raw' ;;
    svn)  url='https://svn.code.sf.net/p/smartmontools/code/trunk/smartmontools/drivedb.h' ;;
    svni) url='http://svn.code.sf.net/p/smartmontools/code/trunk/smartmontools/drivedb.h' ;;
    trac) url='https://www.smartmontools.org/export/HEAD/trunk/smartmontools/drivedb.h' ;;
    *) usage ;;
  esac
}

inpath()
{
  local d rc save
  rc=1
  save=$IFS
  IFS=':'
  for d in $PATH; do
    test -f "$d/$1" || continue
    test -x "$d/$1" || continue
    rc=0
    break
  done
  IFS=$save
  return $rc
}

vecho()
{
  test -n "$q" || echo "$*"
}

# vrun COMMAND ARGS...
vrun()
{
  if [ -n "$dryrun" ]; then
    echo "$*"
  elif [ -n "$q" ]; then
    "$@" 2>/dev/null
  else
    echo "$*"
    "$@"
  fi
}

# vrun2 OUTFILE COMMAND ARGS...
vrun2()
{
  local f err rc
  f=$1; shift
  rc=0
  if [ -n "$dryrun" ]; then
    echo "$* > $f"
  else
    vecho "$* > $f"
    err=`"$@" 2>&1 > $f` || rc=$?
    if [ -n "$err" ]; then
      vecho "$err" >&2
      test $rc != 0 || rc=42
    fi
  fi
  return $rc
}

# download URL FILE
download()
{
  local f u rc
  u=$1; f=$2
  rc=0

  case $tool in
    curl)
      # "Accept-Encoding" header avoids caching problems with svn URL
      vrun curl ${q:+-s} -f --max-redirs 0 \
        -H "Accept-Encoding: identity" \
        ${cacert:+--cacert "$cacert"} \
        ${capath:+--capath "$capath"} \
        ${insecure:+--insecure} \
        -o "$f" "$u" || rc=$?
      ;;

    wget)
      # wget >= 1.16.1 sets "Accept-Encoding: identity" header by default
      vrun wget $q --max-redirect=0 \
        ${cacert:+--ca-certificate="$cacert"} \
        ${capath:+--ca-directory="$capath"} \
        ${insecure:+--no-check-certificate} \
        -O "$f" "$u" || rc=$?
      ;;

    lynx)
      test -z "$cacert" || vrun export SSL_CERT_FILE="$cacert"
      test -z "$capath" || vrun export SSL_CERT_DIR="$capath"
      # Check also stderr as lynx does not return != 0 on HTTP error
      vrun2 "$f" lynx -stderr -noredir -source "$u" || rc=$?
      ;;

    svn)
      vrun svn $q export \
        --non-interactive --no-auth-cache \
        ${cacert:+--config-option "servers:global:ssl-trust-default-ca=no"} \
        ${cacert:+--config-option "servers:global:ssl-authority-files=$cacert"} \
        ${insecure:+--trust-server-cert} \
        "$u" "$f" || rc=$?
      ;;

    fetch) # FreeBSD
      vrun fetch $q --no-redirect \
        ${cacert:+--ca-cert "$cacert"} \
        ${capath:+--ca-path "$capath"} \
        ${insecure:+--no-verify-hostname} \
        -o "$f" "$u" || rc=$?
      ;;

    ftp) # OpenBSD
      vrun ftp \
        ${cacert:+-S cafile="$cacert"} \
        ${capath:+-S capath="$capath"} \
        ${insecure:+-S dont} \
        -o "$f" "$u" || rc=$?
      ;;

    *) error "$tool: unknown (internal error)" ;;
  esac
  return $rc
}

# check_file FILE FIRST_CHAR MIN_SIZE MAX_SIZE
check_file()
{
  local firstchar f maxsize minsize size
  test -z "$dryrun" || return 0
  f=$1; firstchar=$2; minsize=$3; maxsize=$4

  # Check first chars
  case `dd if="$f" bs=1 count=1 2>/dev/null` in
    $firstchar) ;;
    \<) echo "HTML error message"; return 1 ;;
    *)   echo "unknown file contents"; return 1 ;;
  esac

  # Check file size
  size=`wc -c < "$f"`
  if test "$size" -lt $minsize; then
    echo "too small file size $size bytes"
    return 1
  fi
  if test "$size" -gt $maxsize; then
    echo "too large file size $size bytes"
    return 1
  fi
  return 0
}

# unexpand_svn_id < INFILE > OUTFILE
unexpand_svn_id()
{
  sed 's,\$''Id'': drivedb\.h [0-9][0-9]* 2[-0-9]* [012][:0-9]*Z [a-z][a-z0-9]* \$,$''Id''$,'
}

# selectkey BRANCH
selectkey()
{
  case $1 in
    RELEASE_5_4[0-3]_DRIVEDB|RELEASE_6_[0-6]_DRIVEDB)
# Smartmontools Signing Key (ext. to 2024) <smartmontools-database@listi.jpberlin.de>
# Smartmontools Signing Key (through 2018) <smartmontools-database@listi.jpberlin.de>
# Smartmontools Signing Key (through 2018) <smartmontools-database@lists.sourceforge.net>
# Key ID DFD22559
public_key="\
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
1TC5jSVOIEqOE4TwzRz1Y/dfqSU=
=3Lcg
-----END PGP PUBLIC KEY BLOCK-----
"
      ;;

    RELEASE_7_[02]_DRIVEDB)
# Smartmontools Signing Key (through 2025) <smartmontools-database@listi.jpberlin.de>
# Smartmontools Signing Key (through 2020) <smartmontools-database@listi.jpberlin.de>
# Key ID 721042C5
public_key="\
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
90iSgZdt5cZgoH04weXCMwDugn/+Q3rzKvRUTrEfSOivJYg65D/mhbz6HoUTs4JD
SstTYa9qNCwKQGRSeis4PAgu0hCpnDAhZuN3Ja5AFC2Wi2szQ7R+Zx/JucIBm5S4
U30W66MtsyUHeulSJ3AV3HrbFfnqu6zfQM4XLw7MpAtQUNJceS/lWfGIquAp3tY/
IjZIHwgZqKB3czWDhM83wBzCWgAmxyzIrpb4MBYJ5PGuCyC7R/YTdtPJXxsPQl2l
znsX/9ssa4kBHAQTAQIABgUCX+CfSAAKCRDzh2PO39IlWVcuB/9UkLaPtGY4sDDV
/A7qjSvSy93mv8gkaIj9dhqoZw+r7cLiEtX04Cz9PqocOFgCYJXKrufHNNkHke2A
jE9EJfRKiPU/bkeWmrACvtrOd/DZbdmXfxTOekOr516D2ip/U8GBPw6zxfCQVot6
htpBpB6zzMDtzMOeLnkOxoxR4EMu5K6eJ48bHvG/lbGBByyfRzhtqPh6AAA9G1CC
IdhNkaA5W1qums3N1mCXrTBnWyjaFhdnttGQfrMdHvTQ77HeL0c2axT2y5PYfrXY
2ZfZowYLEtFXRSTpDaJfgG+qem3N+pMv6SMOG/4CvlH4/3Hq0aCNvKcY5KUXfIgT
xmc3/n/wtFNTbWFydG1vbnRvb2xzIFNpZ25pbmcgS2V5ICh0aHJvdWdoIDIwMjAp
IDxzbWFydG1vbnRvb2xzLWRhdGFiYXNlQGxpc3RpLmpwYmVybGluLmRlPokCPgQT
AQIAKAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AFAl/gnzAFCQ0umpsACgkQ
6nSrJXIQQsVK7RAAqbZfT3wZEfJkw8MK2JlvgGWH76fHKn5ZoH5i0mA4AvN4QLbU
5Q20HmqHnO9mfAZQ6u4Tn/aFcYT7nlSsEsEmFX+s5QU2y6m2Tx9ThDbZ03ezREOS
0wNf0FOQunV9ZVPT/7cKIgWJa5mZy+LClor9OHllyGUfs9tKNzwxaHh1zBrCNJow
Fi/1bkWy3iMc7vZhWHASwPSp64KHjB4UdMz2hV4pROiUhWi7BY0exIHyZrkcANMP
Hhl9lP32ZvNbOy8osBdPUgXyK3HePD+ftcwJMkoc4mFQXYi9UY7NQpk7STRO10cx
Kq/CgDDvYxbnViRjQoJ0sfwKCaOfsnY/gea7I0aCx8uNISYpHO9iMidd/tJ7+lgx
NiKZTI0EppHYvkyMY15/NGb0gTJbYjuVYdbqDS9mnLuLQAjAX43+n9ND2NjX1o0q
Z9bBqV2VFioNmnxKqGphhRFX9jEzTklieOjhpRrd8v9ljprT6vLFNpYpeLkel8om
VFXrHxrfzKtVFcto5wqHVOcyZyE2zm1QmsS8qvWOTrNfY6p2q9MA2rysqdfgfvN7
pNDaXutK6ooQi6YlyyTA2ANnHFKa0ncRH+dg+5OF9rhNvM7RyaBXgxF7+5gnU5Gb
VQRKbJ+LOtSKkj0pApR5AKSwyGslZ2bNVlKsADWhk5xj8QlHVlNWiht+i/6JARwE
EwECAAYFAlwmhpwACgkQL83sC9OvGqsVOggAqLB5eQrUv8E9ikD6kJCito827bzD
WF29yD7PvfhjXaz5in54jOVpwg3o9CsqIjjRW0/1bBVswC8ZL0sAdZ+GDSDMw5F2
IpkD77gjnFY79M/e6C9xYyxYzHC7emDPSz9IroOvdkkEgrB+OABKkaOCcS18P4Lk
3WNHaPw5c7aI0z1iJP52EmSfvB8r86mtUFJB+f15eD/4vaRfkZLFjF9FQ3kgEK1U
+rV4s1O2bCFfP3WPDcc83NgwRUvtXmcSOSOIoXnemJzyJr+JnqCWVET4XWF6i20m
RFXVEpWtf5AkJYgR3z/jW0djELbBWA/35bAnpXy5pDHv9NbZsTkBZxK/kokBHAQT
AQIABgUCXCaGnQAKCRAY7NpGy/a6xn4lB/90tXTnZsgmoftol9uivfQrPdR88WmO
ZLYmUeQAd1rqSFMxe+KzO/qLuU8s6OF4nznwL2cPfbGZxezM4PiYmAmbbEU/3gTO
NwjVBBA0Gfimy/fITEezFtCigo1thkaJ195g/dqY+zE3Vt4rzC03j1vx8mUHRPU6
kkvKj8cP0j+XHX2xQDsTXTstfnom29wBmGnvSZ9HgcdL71e1VXJXwikmnO3P4J/1
C2LeCOlWrGqWZ2c0WBLKdJnsYUx7Dm/OvkkB4lF+zWp98zS8jS/5h+1apVgEzrdT
MvT8ydTkUr7ObKGkIhK+L+Xo5BD+V9Qf6xKGYPwhhdj/E5/kyjULrm10iQEcBBMB
AgAGBQJcJoadAAoJEPOHY87f0iVZfiUH/3yKS5wGvTeRInse8+W1WzKuto3XzqXL
ngb9QXWw7nCwqmNS7PbzDnufQi2ThKrMfcK14WgNYABNZPU75I+6bcb0oCB5tloo
IUEV/2Ut/5Hl/83zFFoNA/kQKVz8kIDqgRcxC+zY2VJ4eTKHyQDvXygVk8wnKTBa
e3gX+CIZqJHPXiiygHlbl31Mi3G1Iaxu57dP6ocV0vX1dytKSwd4Rbviwwb4L76o
/tVT9t3GwFM15uK1SqtnAaiaktEdMi3XI4d01H3VUVz/iR0XQbf13RZoEM6CJWms
Q/qvYlwkbKOdlahjoHrFlkhADSBaO9N1OZp3OYDjziIujMdt2IPKnmM=
=7MQk
-----END PGP PUBLIC KEY BLOCK-----
"
      ;;

    *) error "No known public key for branches/$1" ;;
  esac
}

# gpg_verify FILE.asc FILE
gpg_verify()
{
  local gnupgtmp out rc

  # Create temp home dir
  gnupgtmp="$tmpdir/.gnupg.$$.tmp"
  rm -f -r "$gnupgtmp"
  mkdir "$gnupgtmp" || exit 1
  chmod 0700 "$gnupgtmp"

  # Import public key
  if ! out=`echo "$public_key" | "$GPG" --batch --no-tty --homedir="$gnupgtmp" --import 2>&1`; then
    echo "$out" >&2
    exit 1
  fi
  vecho "$out"

  # Verify
  rc=0
  out=`"$GPG" --batch --no-tty --homedir="$gnupgtmp" --verify "$1" "$2" </dev/null 2>&1` || rc=1
  if [ $rc = 0 ]; then
    vecho "$out"
  else
    # print gpg error always
    echo "$out" >&2
  fi

  rm -f -r "$gnupgtmp"
  return $rc
}

# mv_all PREFIX OLD NEW
mv_all()
{
  mv "${1}${2}"         "${1}${3}"
  mv "${1}${2}.raw"     "${1}${3}.raw"
  mv "${1}${2}.raw.asc" "${1}${3}.raw.asc"
}

# Parse options
smtctl=$SMARTCTL
tool=
urlid="svn"
q="-q"
dryrun=
trunk=
brnch=$BRANCH
cacert=
capath=
insecure=
no_verify=
expkey=

while true; do case $1 in
  -s)
    shift; test -n "$1" || usage
    smtctl=$1 ;;

  -t)
    shift
    case $1 in *\ *) usage ;; esac
    case " $os_dltools " in *\ $1\ *) ;; *) usage ;; esac
    tool=$1 ;;

  -u)
    shift; test -n "$1" || usage
    urlid=$1 ;;

  -v)
    q= ;;

  --dryrun)
    dryrun=t ;;

  --trunk)
    trunk=trunk ;;

  --branch)
    shift
    brnch=`echo "$1" | sed -n 's,^\([567]\)\.\([0-9][0-9]*\)$,RELEASE_\1_\2_DRIVEDB,p'`
    test -n "$brnch" || usage ;;

  --cacert)
    shift; test -n "$1" || usage
    cacert=$1 ;;

  --capath)
    shift; test -n "$1" || usage
    capath=$1 ;;

  --insecure)
    insecure=t ;;

  --no-verify)
    no_verify=t ;;

  --export-key)
    expkey=t ;;

  -*)
    usage ;;

  *)
    break ;;
esac; shift; done

if [ -n "$expkey" ]; then
  test $# = 0 || usage
  selectkey "$brnch"
  cat <<EOF
$public_key
EOF
  exit 0
fi

case $# in
  0) DEST=$DRIVEDB ;;
  1) DEST=$1 ;;
  *) usage ;;
esac

selecturl "$urlid"

if [ -z "$tool" ]; then
  # Find download tool in PATH
  for t in $os_dltools; do
    if inpath "$t"; then
      tool=$t
      break
    fi
  done
  test -n "$tool" || error "found none of '$os_dltools' in $pathinfo"
fi

# Check option compatibility
case "$tool:$url" in
  svn:http*://svn.code.sf.net*) ;;
  svn:*) error "'-t svn' requires '-u svn' or '-u svni'" ;;
esac
case "$tool:${capath:+set}" in
  svn:set) warning "'--capath' is ignored if '-t svn' is used" ;;
esac
case "${insecure:-f}:$url" in
  t:http:*) insecure= ;;
  ?:https:*) ;;
  *) error "'-u svni' requires '--insecure'" ;;
esac
case "$tool:$insecure" in
  lynx:t) warning "'--insecure' is ignored if '-t lynx' is used" ;;
esac

# Check for smartctl
if [ "$smtctl" != "-" ]; then
  "$smtctl" -V >/dev/null 2>&1 \
  || err_notfound "$smtctl" "('-s -' to ignore)"
fi

# Check for GnuPG
if [ -z "$no_verify" ]; then
  test -n "$GPG" \
  || error "GnuPG is not available ('--no-verify' to ignore)"
  "$GPG" --version >/dev/null 2>&1 \
  || err_notfound "$GPG" "('--no-verify' to ignore)"
  selectkey "$brnch"
fi

# Use destination directory as temp directory for gpg
tmpdir=`dirname "$DEST"`

# Adjust URLs
src=`echo "$url" | sed -e "s,/trunk/,/branches/$brnch/," \
                       -e "s,/master/,/origin/$brnch/,"`
src_asc=`echo "$src" | sed "s,/drivedb\.h,/drivedb.h.raw.asc,"`
test -z "$trunk" || src=$url

# Download
test -n "$dryrun" || rm -f "$DEST.new" "$DEST.new.raw" "$DEST.new.raw.asc"

vecho "Download ${trunk:-branches/$brnch}/drivedb.h with $tool"
rc=0
download "$src" "$DEST.new" || rc=$?
if [ $rc != 0 ]; then
  rm -f "$DEST.new"
  error "${trunk:-$brnch}/drivedb.h: download failed ($tool: exit $rc)"
fi
if ! errmsg=`check_file "$DEST.new" '/' 10000 1000000`; then
  mv "$DEST.new" "$DEST.error"
  error "$DEST.error: $errmsg"
fi

vecho "Download branches/$brnch/drivedb.h.raw.asc with $tool"
rc=0
download "$src_asc" "$DEST.new.raw.asc" || rc=$?
if [ $rc != 0 ]; then
  rm -f "$DEST.new" "$DEST.new.raw.asc"
  error "$brnch/drivedb.h.raw.asc: download failed ($tool: exit $rc)"
fi
if ! errmsg=`check_file "$DEST.new.raw.asc" '-' 200 2000`; then
  rm -f "$DEST.new"
  mv "$DEST.new.raw.asc" "$DEST.error.raw.asc"
  error "$DEST.error.raw.asc: $errmsg"
fi

test -z "$dryrun" || exit 0

# Create raw file with unexpanded SVN Id
# (This assumes newlines are LF and not CR/LF)
unexpand_svn_id < "$DEST.new" > "$DEST.new.raw"

# Adjust timestamps and permissions
touch "$DEST.new" "$DEST.new.raw" "$DEST.new.raw.asc"
chmod 0644 "$DEST.new" "$DEST.new.raw" "$DEST.new.raw.asc"

if [ -z "$no_verify" ]; then
  # Verify raw file
  if ! gpg_verify "$DEST.new.raw.asc" "$DEST.new.raw"; then
    mv_all "$DEST" ".new" ".error"
    test -n "$trunk" || error "$DEST.error.raw: *** BAD signature or outdated key ***"
    error "$DEST.error.raw: signature from branch no longer valid ('--no-verify' to ignore)"
  fi
fi

if [ "$smtctl" != "-" ]; then
  # Check syntax
  if ! "$smtctl" -B "$DEST.new" -P showall >/dev/null; then
    mv_all "$DEST" ".new" ".error"
    error "$DEST.error: rejected by $smtctl, probably no longer compatible"
  fi
  vecho "$smtctl: syntax OK"
fi

# Keep old file if identical, ignore missing Id keyword expansion in new file
rm -f "$DEST.lastcheck"
if [ -f "$DEST" ]; then
  if [ -f "$DEST.raw" ] && [ -f "$DEST.raw.asc" ]; then
    if    cmp "$DEST.raw"     "$DEST.new.raw"     >/dev/null 2>&1 \
       && cmp "$DEST.raw.asc" "$DEST.new.raw.asc" >/dev/null 2>&1 \
       && {   cmp "$DEST"     "$DEST.new" >/dev/null 2>&1 \
           || cmp "$DEST.raw" "$DEST.new" >/dev/null 2>&1; }
    then
      rm -f "$DEST.new" "$DEST.new.raw" "$DEST.new.raw.asc"
      touch "$DEST.lastcheck"
      echo "$DEST is already up to date"
      exit 0
    fi
    mv_all "$DEST" "" ".old"
  else
    mv "$DEST" "$DEST.old"
  fi
fi

mv_all "$DEST" ".new" ""

echo "$DEST updated from ${trunk:-branches/$brnch}${no_verify:+ (NOT VERIFIED)}"

Filemanager

Name Type Size Permission Actions
NetworkManager File 3.59 MB 0755
accessdb File 15.42 KB 0755
addgnupghome File 3.01 KB 0755
addpart File 15.34 KB 0755
adduser File 138.02 KB 0755
agetty File 56.9 KB 0755
alternatives File 39.6 KB 0755
anacron File 39.69 KB 0755
apachectl File 4.52 KB 0755
applygnupgdefaults File 2.17 KB 0755
arp File 63.21 KB 0755
arpd File 27.4 KB 0755
arping File 27.42 KB 0755
arptables File 231.4 KB 0755
arptables-nft File 231.4 KB 0755
arptables-nft-restore File 231.4 KB 0755
arptables-nft-save File 231.4 KB 0755
arptables-restore File 231.4 KB 0755
arptables-save File 231.4 KB 0755
atd File 31.91 KB 0755
atrun File 70 B 0755
auditctl File 51.77 KB 0755
auditd File 137.26 KB 0755
augenrules File 4.05 KB 0755
aureport File 120.53 KB 0755
ausearch File 120.47 KB 0755
autrace File 19.37 KB 0750
avcstat File 15.17 KB 0755
badblocks File 35.35 KB 0755
blkdeactivate File 15.97 KB 0555
blkdiscard File 23.39 KB 0755
blkid File 51.8 KB 0755
blkmapd File 39.61 KB 0755
blkzone File 35.65 KB 0755
blockdev File 31.61 KB 0755
bridge File 114.78 KB 0755
capsh File 31.21 KB 0755
cfdisk File 96.55 KB 0755
chcpu File 31.63 KB 0755
chgpasswd File 59.95 KB 0755
chkconfig File 43.78 KB 0755
chpasswd File 55.81 KB 0755
chronyd File 361.62 KB 0755
chroot File 39.73 KB 0755
clock File 59.96 KB 0755
consoletype File 15.3 KB 0755
convertquota File 69.03 KB 0755
cracklib-check File 15.7 KB 0755
cracklib-format File 255 B 0755
cracklib-packer File 15.7 KB 0755
cracklib-unpacker File 15.69 KB 0755
create-cracklib-dict File 994 B 0755
crond File 76.34 KB 0755
ctrlaltdel File 15.39 KB 0755
ctstat File 23.71 KB 0755
dcb File 86.59 KB 0755
ddns-confgen File 27.45 KB 0755
debugfs File 233.02 KB 0755
delpart File 15.31 KB 0755
depmod File 165.76 KB 0755
devlink File 161.81 KB 0755
dmfilemapd File 23.49 KB 0555
dmsetup File 156.96 KB 0555
dmstats File 156.96 KB 0555
dnssec-cds File 47.87 KB 0755
dnssec-checkds File 924 B 0755
dnssec-coverage File 926 B 0755
dnssec-dsfromkey File 39.63 KB 0755
dnssec-importkey File 35.63 KB 0755
dnssec-keyfromlabel File 39.62 KB 0755
dnssec-keygen File 47.63 KB 0755
dnssec-keymgr File 922 B 0755
dnssec-revoke File 31.61 KB 0755
dnssec-settime File 47.63 KB 0755
dnssec-signzone File 96.08 KB 0755
dnssec-verify File 31.63 KB 0755
dovecot File 124.94 KB 0755
dovecot_cpshutdown File 3.27 KB 0755
dumpe2fs File 31.29 KB 0755
e2freefrag File 15.19 KB 0755
e2fsck File 356.03 KB 0755
e2image File 43.41 KB 0755
e2label File 104.46 KB 0755
e2mmpstatus File 31.29 KB 0755
e2undo File 23.16 KB 0755
e4crypt File 31.3 KB 0755
e4defrag File 31.25 KB 0755
ebtables File 231.4 KB 0755
ebtables-nft File 231.4 KB 0755
ebtables-nft-restore File 231.4 KB 0755
ebtables-nft-save File 231.4 KB 0755
ebtables-restore File 231.4 KB 0755
ebtables-save File 231.4 KB 0755
ebtables-translate File 231.4 KB 0755
edquota File 89.5 KB 0755
ether-wake File 50.24 KB 0755
ethtool File 612.05 KB 0755
exicyclog File 11.1 KB 0755
exigrep File 10.52 KB 0755
exim File 1.51 MB 4755
exim_checkaccess File 4.83 KB 0755
exim_dbmbuild File 29.2 KB 0755
exim_dumpdb File 30.48 KB 0755
exim_fixdb File 39.05 KB 0755
exim_lock File 29.46 KB 0755
exim_tidydb File 30.51 KB 0755
eximstats File 148.26 KB 0755
exinext File 7.13 KB 0755
exiqgrep File 5.66 KB 0755
exiqsumm File 5.31 KB 0755
exiwhat File 4.42 KB 0755
exportfs File 68.66 KB 0755
faillock File 23.36 KB 0755
fcgistarter File 24.71 KB 0755
fdformat File 23.38 KB 0755
fdisk File 112.23 KB 0755
filefrag File 19.22 KB 0755
findfs File 15.35 KB 0755
firewalld File 9.75 KB 0755
fix-info-dir File 7.85 KB 0755
fixfiles File 12.13 KB 0755
fsck File 43.75 KB 0755
fsck.cramfs File 31.57 KB 0755
fsck.ext2 File 356.03 KB 0755
fsck.ext3 File 356.03 KB 0755
fsck.ext4 File 356.03 KB 0755
fsck.minix File 55.9 KB 0755
fsck.xfs File 2.54 KB 0755
fsfreeze File 15.34 KB 0755
fstrim File 43.69 KB 0755
fuser File 41.09 KB 0755
g13-syshelp File 88.6 KB 0755
genhomedircon File 32.16 KB 0755
genhostid File 15.3 KB 0755
genl File 124.11 KB 0755
getcap File 15.13 KB 0755
getenforce File 15.1 KB 0755
getpcaps File 15.12 KB 0755
getpidprevcon File 15.11 KB 0755
getpolicyload File 15.11 KB 0755
getsebool File 15.13 KB 0755
groupadd File 68.93 KB 0755
groupdel File 64.7 KB 0755
groupmems File 55.95 KB 0755
groupmod File 72.92 KB 0755
grpck File 59.93 KB 0755
grpconv File 51.73 KB 0755
grpunconv File 51.7 KB 0755
grub2-bios-setup File 1.33 MB 0755
grub2-get-kernel-settings File 2.68 KB 0755
grub2-install File 1.63 MB 0755
grub2-mkconfig File 9.21 KB 0755
grub2-probe File 1.33 MB 0755
grub2-reboot File 4.7 KB 0755
grub2-set-bootflag File 15.24 KB 0755
grub2-set-default File 3.46 KB 0755
grub2-set-password File 2.74 KB 0755
grub2-setpassword File 2.74 KB 0755
grub2-switch-to-blscfg File 8.81 KB 0755
grubby File 260 B 0755
gssproxy File 124.89 KB 0755
halt File 298.59 KB 0755
htcacheclean File 52.8 KB 0755
httpd File 1.08 MB 0755
hwclock File 59.96 KB 0755
iconvconfig File 31.93 KB 0755
ifconfig File 78.98 KB 0755
ifenslave File 23.91 KB 0755
ifstat File 39.72 KB 0755
imunify-notifier File 9.86 MB 0755
init File 95.93 KB 0755
insmod File 165.76 KB 0755
install-info File 106.7 KB 0755
installkernel File 323 B 0755
intel_sdsi File 22.43 KB 0755
ip File 755.99 KB 0755
ip6tables File 231.4 KB 0755
ip6tables-nft File 231.4 KB 0755
ip6tables-nft-restore File 231.4 KB 0755
ip6tables-nft-save File 231.4 KB 0755
ip6tables-restore File 231.4 KB 0755
ip6tables-restore-translate File 231.4 KB 0755
ip6tables-save File 231.4 KB 0755
ip6tables-translate File 231.4 KB 0755
ipmaddr File 19.45 KB 0755
ipset File 15.09 KB 0755
ipset-translate File 15.09 KB 0755
iptables File 231.4 KB 0755
iptables-nft File 231.4 KB 0755
iptables-nft-restore File 231.4 KB 0755
iptables-nft-save File 231.4 KB 0755
iptables-restore File 231.4 KB 0755
iptables-restore-translate File 231.4 KB 0755
iptables-save File 231.4 KB 0755
iptables-translate File 231.4 KB 0755
iptunnel File 19.5 KB 0755
irqbalance File 60.59 KB 0755
irqbalance-ui File 39.79 KB 0755
kexec File 188.76 KB 0755
key.dns_resolver File 31.35 KB 0755
kpartx File 47.72 KB 0755
lchage File 23.37 KB 0755
ldattach File 27.41 KB 0755
ldconfig File 1.12 MB 0755
lgroupadd File 15.31 KB 0755
lgroupdel File 15.31 KB 0755
lgroupmod File 23.32 KB 0755
lid File 19.33 KB 0755
lnewusers File 23.31 KB 0755
lnstat File 23.71 KB 0755
load_policy File 15.24 KB 0755
logrotate File 99.65 KB 0755
logsave File 15.19 KB 0755
losetup File 72.27 KB 0755
lpasswd File 23.32 KB 0755
lshw File 849.57 KB 0755
lsmod File 165.76 KB 0755
luseradd File 23.33 KB 0755
luserdel File 15.31 KB 0755
lusermod File 23.31 KB 0755
makedumpfile File 428.03 KB 0755
mariadbd File 26.23 MB 0755
matchpathcon File 15.14 KB 0755
mii-diag File 24.2 KB 0755
mii-tool File 27.78 KB 0755
mkdict File 255 B 0755
mkdumprd File 12.17 KB 0755
mke2fs File 132.53 KB 0755
mkfs File 15.36 KB 0755
mkfs.cramfs File 35.57 KB 0755
mkfs.ext2 File 132.53 KB 0755
mkfs.ext3 File 132.53 KB 0755
mkfs.ext4 File 132.53 KB 0755
mkfs.minix File 43.75 KB 0755
mkfs.xfs File 450.98 KB 0755
mkhomedir_helper File 23.38 KB 0755
mklost+found File 15.12 KB 0755
mksquashfs File 197.62 KB 0755
mkswap File 47.7 KB 0755
modinfo File 165.76 KB 0755
modprobe File 165.76 KB 0755
modsec-sdbm-util File 33.56 KB 0750
mount.fuse File 15.36 KB 0755
mount.nfs File 98.45 KB 4755
mount.nfs4 File 98.45 KB 4755
mountstats File 42.19 KB 0755
mysqld File 26.23 MB 0755
named File 545.2 KB 0755
named-checkconf File 39.59 KB 0755
named-checkzone File 39.55 KB 0755
named-compilezone File 39.55 KB 0755
named-journalprint File 15.34 KB 0755
named-nzd2nzf File 15.3 KB 0755
nameif File 15.58 KB 0755
newusers File 88.86 KB 0755
nfsconf File 40.05 KB 0755
nfsdcld File 56.05 KB 0755
nfsdclddb File 9.99 KB 0755
nfsdclnts File 9.05 KB 0755
nfsdcltrack File 40.11 KB 0755
nfsidmap File 23.48 KB 0755
nfsiostat File 24.41 KB 0755
nfsref File 43.71 KB 0755
nfsstat File 38.46 KB 0755
nft File 27.38 KB 0755
nologin File 15.36 KB 0755
nscd File 163.36 KB 0755
nsec3hash File 15.38 KB 0755
nstat File 31.43 KB 0755
packer File 15.7 KB 0755
pam_console_apply File 43.69 KB 0755
pam_namespace_helper File 471 B 0755
pam_timestamp_check File 15.3 KB 0755
paperconfig File 4.08 KB 0755
parted File 97.31 KB 0755
partprobe File 16.19 KB 0755
partx File 59.96 KB 0755
pdns_server File 5.89 MB 0755
pidof File 23.33 KB 0755
ping File 76.66 KB 0755
ping6 File 76.66 KB 0755
pivot_root File 15.35 KB 0755
plipconfig File 15.35 KB 0755
poweroff File 298.59 KB 0755
pwck File 55.77 KB 0755
pwconv File 47.62 KB 0755
pwhistory_helper File 19.37 KB 0755
pwunconv File 47.58 KB 0755
quotacheck File 93.63 KB 0755
quotaoff File 56.69 KB 0755
quotaon File 56.69 KB 0755
quotastats File 15.37 KB 0755
File 0 B 0
rdisc File 31.54 KB 0755
rdma File 105.01 KB 0755
readprofile File 23.45 KB 0755
reboot File 298.59 KB 0755
repquota File 77.58 KB 0755
request-key File 27.29 KB 0755
resize2fs File 67.62 KB 0755
resizepart File 23.59 KB 0755
restorecon File 23.3 KB 0755
restorecon_xattr File 15.25 KB 0755
rfkill File 31.55 KB 0755
rmmod File 165.76 KB 0755
rndc File 43.45 KB 0755
rndc-confgen File 23.45 KB 0755
rotatelogs File 38.13 KB 0755
route File 65.77 KB 0755
rpc.gssd File 88.33 KB 0755
rpc.idmapd File 47.94 KB 0755
rpc.mountd File 132.68 KB 0755
rpc.nfsd File 40.2 KB 0755
rpc.statd File 80.98 KB 0755
rpcbind File 59.89 KB 0755
rpcctl File 9.42 KB 0755
rpcdebug File 18.8 KB 0755
rpcinfo File 35.58 KB 0755
rsyslogd File 781.55 KB 0755
rtacct File 25.43 KB 0755
rtcwake File 35.45 KB 0755
rtkitctl File 15.24 KB 0755
rtmon File 124.03 KB 0755
rtstat File 23.71 KB 0755
runlevel File 298.59 KB 0755
runq File 1.51 MB 4755
runuser File 55.8 KB 0755
sasldblistusers2 File 15.27 KB 0755
saslpasswd2 File 15.24 KB 0755
sefcontext_compile File 72.2 KB 0755
selabel_digest File 15.14 KB 0755
selabel_get_digests_all_partial_matches File 15.15 KB 0755
selabel_lookup File 15.13 KB 0755
selabel_lookup_best_match File 15.13 KB 0755
selabel_partial_match File 15.13 KB 0755
selinux_check_access File 15.14 KB 0755
selinuxconlist File 15.13 KB 0755
selinuxdefcon File 15.13 KB 0755
selinuxenabled File 15.1 KB 0755
selinuxexeccon File 15.12 KB 0755
semanage File 40.64 KB 0755
semodule File 32.16 KB 0755
sendmail File 24.75 KB 2755
service File 4.51 KB 0755
sestatus File 23.25 KB 0755
setcap File 15.13 KB 0755
setenforce File 15.12 KB 0755
setfiles File 23.3 KB 0755
setquota File 81.6 KB 0755
setsebool File 19.27 KB 0755
sfdisk File 104.17 KB 0755
showmount File 15.66 KB 0755
shutdown File 298.59 KB 0755
slattach File 37.57 KB 0755
sm-notify File 51.95 KB 0755
smartctl File 853.95 KB 0755
smartd File 615.6 KB 0755
ss File 127.35 KB 0755
sshd File 946.23 KB 0755
sss_cache File 35.42 KB 0755
sssd File 71.8 KB 0755
start-statd File 1 KB 0755
start-stop-daemon File 48.83 KB 0755
suexec File 37.6 KB 4755
sulogin File 43.6 KB 0755
sw-engine-fpm File 24.4 MB 0755
swaplabel File 19.38 KB 0755
swapoff File 23.45 KB 0755
swapon File 43.51 KB 0755
switch_root File 23.39 KB 0755
sysctl File 31.49 KB 0755
tc File 630.3 KB 0755
telinit File 298.59 KB 0755
tipc File 88.9 KB 0755
tmpwatch File 36.03 KB 0755
tracepath File 19.39 KB 0755
tracepath6 File 19.39 KB 0755
tsig-keygen File 27.45 KB 0755
tune2fs File 104.46 KB 0755
udevadm File 583.98 KB 0755
umount.nfs File 98.45 KB 4755
umount.nfs4 File 98.45 KB 4755
unix_chkpwd File 23.45 KB 0755
unix_update File 31.49 KB 0700
unsquashfs File 113.8 KB 0755
update-alternatives File 39.6 KB 0755
update-smart-drivedb File 23.33 KB 0755
useradd File 138.02 KB 0755
userdel File 89 KB 0755
usermod File 129.84 KB 0755
validatetrans File 15.12 KB 0755
vdpa File 35.95 KB 0755
vigr File 58.33 KB 0755
vipw File 58.33 KB 0755
visudo File 220.85 KB 0755
vmcore-dmesg File 27.47 KB 0755
weak-modules File 33.55 KB 0755
whmapi0 File 3.15 MB 0755
whmapi1 File 3.15 MB 0755
whmlogin File 2.33 KB 0755
wipefs File 39.48 KB 0755
xfs_admin File 2.13 KB 0755
xfs_bmap File 699 B 0755
xfs_copy File 92.82 KB 0755
xfs_db File 708.3 KB 0755
xfs_estimate File 15.36 KB 0755
xfs_freeze File 804 B 0755
xfs_fsr File 43.71 KB 0755
xfs_growfs File 43.83 KB 0755
xfs_info File 1.27 KB 0755
xfs_io File 202.79 KB 0755
xfs_logprint File 88.46 KB 0755
xfs_mdrestore File 27.48 KB 0755
xfs_metadump File 786 B 0755
xfs_mkfile File 1.02 KB 0755
xfs_ncheck File 689 B 0755
xfs_quota File 92.29 KB 0755
xfs_repair File 686.43 KB 0755
xfs_rtcp File 19.34 KB 0755
xfs_spaceman File 43.97 KB 0755
xqmstats File 15.34 KB 0755
xtables-monitor File 231.4 KB 0755
xtables-nft-multi File 231.4 KB 0755
zic File 59.81 KB 0755
zramctl File 56.05 KB 0755