404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.219.206.240: ~ $
#!/bin/bash
#
# Copyright (C) 2012-2017 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

sbindir="/sbin"

DEV_DIR="/dev"
SYS_BLK_DIR="/sys/block"

MOUNTPOINT="/bin/mountpoint"
UMOUNT="/bin/umount"
DMSETUP="$sbindir/dmsetup"
LVM="$sbindir/lvm"
MDADM="$sbindir/mdadm"
MPATHD="/sbin/multipathd"

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=""

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 "    -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"

	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 () {
	######################################################################
	# 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 "${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
}

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"
	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

	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 ;;
		"-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 "$@"

Filemanager

Name Type Size Permission Actions
acpi_available File 112 B 0755
agetty File 55.23 KB 0755
apm_available File 81 B 0755
apparmor_parser File 1.41 MB 0755
badblocks File 26.01 KB 0755
blkdeactivate File 14.49 KB 0755
blkdiscard File 26.08 KB 0755
blkid File 86.11 KB 0755
blockdev File 38.07 KB 0755
brctl File 30.08 KB 0755
bridge File 86.16 KB 0755
capsh File 17.99 KB 0755
cfdisk File 94.44 KB 0755
cgdisk File 182.17 KB 0755
chcpu File 22.07 KB 0755
crda File 9.99 KB 0755
cryptdisks_start File 1.11 KB 0755
cryptdisks_stop File 1.16 KB 0755
cryptsetup File 86.23 KB 0755
cryptsetup-reencrypt File 80.96 KB 0755
ctrlaltdel File 18.07 KB 0755
debugfs File 217.47 KB 0755
depmod File 146.18 KB 0755
devlink File 78.16 KB 0755
dhclient File 488.42 KB 0755
dhclient-script File 15.25 KB 0755
dmeventd File 46.08 KB 0755
dmsetup File 158.8 KB 0755
dmstats File 158.8 KB 0755
dosfsck File 58.08 KB 0755
dosfslabel File 54.08 KB 0755
dumpe2fs File 26.08 KB 0755
e2fsck File 306.72 KB 0755
e2image File 34.08 KB 0755
e2label File 102.25 KB 0755
e2undo File 18.07 KB 0755
ebtables File 5.99 KB 0755
ebtables-restore File 9.99 KB 0755
ebtables-save File 1.63 KB 0755
ethtool File 338.9 KB 0755
fatlabel File 54.08 KB 0755
fdisk File 122.13 KB 0755
findfs File 10.07 KB 0755
fixparts File 62.17 KB 0755
fsadm File 23.5 KB 0755
fsck File 46.13 KB 0755
fsck.cramfs File 34.11 KB 0755
fsck.ext2 File 306.72 KB 0755
fsck.ext3 File 306.72 KB 0755
fsck.ext4 File 306.72 KB 0755
fsck.fat File 58.08 KB 0755
fsck.minix File 90.1 KB 0755
fsck.msdos File 58.08 KB 0755
fsck.vfat File 58.08 KB 0755
fsck.xfs File 433 B 0755
fsfreeze File 10.07 KB 0755
fstab-decode File 5.99 KB 0755
fstrim File 42.08 KB 0755
gdisk File 190.17 KB 0755
getcap File 9.99 KB 0755
getpcaps File 9.99 KB 0755
getty File 55.23 KB 0755
halt File 178.08 KB 0755
hdparm File 128.18 KB 0755
hwclock File 58.19 KB 0755
ifconfig File 77.11 KB 0755
init File 1.54 MB 0755
insmod File 146.18 KB 0755
installkernel File 2.58 KB 0755
integritysetup File 39.66 KB 0755
ip File 545.12 KB 0755
ip6tables File 92.74 KB 0755
ip6tables-restore File 92.74 KB 0755
ip6tables-save File 92.74 KB 0755
ipmaddr File 17.99 KB 0755
iptables File 92.74 KB 0755
iptables-restore File 92.74 KB 0755
iptables-save File 92.74 KB 0755
iptunnel File 21.99 KB 0755
iscsi-iname File 9.99 KB 0755
iscsi_discovery File 5.16 KB 0755
iscsiadm File 381.95 KB 0755
iscsid File 398.15 KB 0755
iscsistart File 358.13 KB 0755
isosize File 22.08 KB 0755
iw File 199.41 KB 0755
kbdrate File 9.99 KB 0755
killall5 File 22.08 KB 0755
ldconfig File 387 B 0755
ldconfig.real File 1001.67 KB 0755
logsave File 10 KB 0755
losetup File 82.19 KB 0755
lsmod File 146.18 KB 0755
lvchange File 2.42 MB 0755
lvconvert File 2.42 MB 0755
lvcreate File 2.42 MB 0755
lvdisplay File 2.42 MB 0755
lvextend File 2.42 MB 0755
lvm File 2.42 MB 0755
lvmconf File 12.55 KB 0755
lvmconfig File 2.42 MB 0755
lvmdiskscan File 2.42 MB 0755
lvmdump File 10.07 KB 0755
lvmetad File 82.13 KB 0755
lvmpolld File 70.45 KB 0755
lvmsadc File 2.42 MB 0755
lvmsar File 2.42 MB 0755
lvreduce File 2.42 MB 0755
lvremove File 2.42 MB 0755
lvrename File 2.42 MB 0755
lvresize File 2.42 MB 0755
lvs File 2.42 MB 0755
lvscan File 2.42 MB 0755
mdadm File 577.4 KB 0755
mdmon File 321.24 KB 0755
mii-tool File 18.46 KB 0755
mkdosfs File 34.5 KB 0755
mke2fs File 126.31 KB 0755
mkfs File 10.07 KB 0755
mkfs.bfs File 30.08 KB 0755
mkfs.cramfs File 34.01 KB 0755
mkfs.ext2 File 126.31 KB 0755
mkfs.ext3 File 126.31 KB 0755
mkfs.ext4 File 126.31 KB 0755
mkfs.fat File 34.5 KB 0755
mkfs.minix File 78.09 KB 0755
mkfs.msdos File 34.5 KB 0755
mkfs.ntfs File 78.11 KB 0755
mkfs.vfat File 34.5 KB 0755
mkfs.xfs File 423.52 KB 0755
mkhomedir_helper File 18.02 KB 0755
mkntfs File 78.11 KB 0755
mkswap File 78.08 KB 0755
modinfo File 146.18 KB 0755
modprobe File 146.18 KB 0755
mount.fuse File 9.99 KB 0755
mount.lowntfs-3g File 106.67 KB 0755
mount.ntfs File 142.7 KB 0755
mount.ntfs-3g File 142.7 KB 0755
mount.vmhgfs File 42.16 KB 0755
nameif File 14.14 KB 0755
ntfsclone File 54.12 KB 0755
ntfscp File 34.1 KB 0755
ntfslabel File 26.1 KB 0755
ntfsresize File 70.12 KB 0755
ntfsundelete File 50.1 KB 0755
on_ac_power File 2.16 KB 0755
pam_extrausers_chkpwd File 34 KB 2755
pam_extrausers_update File 34 KB 0755
pam_tally File 10.01 KB 0755
pam_tally2 File 14.01 KB 0755
parted File 78.09 KB 0755
partprobe File 10.07 KB 0755
pivot_root File 10.07 KB 0755
plipconfig File 10 KB 0755
plymouthd File 90.25 KB 0755
poweroff File 178.08 KB 0755
pvchange File 2.42 MB 0755
pvck File 2.42 MB 0755
pvcreate File 2.42 MB 0755
pvdisplay File 2.42 MB 0755
pvmove File 2.42 MB 0755
pvremove File 2.42 MB 0755
pvresize File 2.42 MB 0755
pvs File 2.42 MB 0755
pvscan File 2.42 MB 0755
rarp File 32.45 KB 0755
raw File 14.07 KB 0755
reboot File 178.08 KB 0755
regdbdump File 9.99 KB 0755
resize2fs File 58.07 KB 0755
rmmod File 146.18 KB 0755
route File 64.3 KB 0755
rtacct File 40.13 KB 0755
rtmon File 50 KB 0755
runlevel File 178.08 KB 0755
runuser File 42.07 KB 0755
setcap File 9.99 KB 0755
setvtrgb File 14.13 KB 0755
sfdisk File 106.08 KB 0755
sgdisk File 174.17 KB 0755
shadowconfig File 885 B 0755
shutdown File 178.08 KB 0755
slattach File 40.45 KB 0755
start-stop-daemon File 35.1 KB 0755
sulogin File 46.08 KB 0755
swaplabel File 14.07 KB 0755
swapoff File 18.07 KB 0755
swapon File 46.08 KB 0755
switch_root File 14.07 KB 0755
sysctl File 22.07 KB 0755
tc File 453.79 KB 0755
telinit File 178.08 KB 0755
tipc File 53.99 KB 0755
tune2fs File 102.25 KB 0755
udevadm File 574.4 KB 0755
umount.udisks2 File 9.99 KB 0755
unix_chkpwd File 34 KB 2755
unix_update File 34 KB 0755
ureadahead File 34.34 KB 0755
veritysetup File 35.45 KB 0755
vgcfgbackup File 2.42 MB 0755
vgcfgrestore File 2.42 MB 0755
vgchange File 2.42 MB 0755
vgck File 2.42 MB 0755
vgconvert File 2.42 MB 0755
vgcreate File 2.42 MB 0755
vgdisplay File 2.42 MB 0755
vgexport File 2.42 MB 0755
vgextend File 2.42 MB 0755
vgimport File 2.42 MB 0755
vgimportclone File 2.42 MB 0755
vgmerge File 2.42 MB 0755
vgmknodes File 2.42 MB 0755
vgreduce File 2.42 MB 0755
vgremove File 2.42 MB 0755
vgrename File 2.42 MB 0755
vgs File 2.42 MB 0755
vgscan File 2.42 MB 0755
vgsplit File 2.42 MB 0755
wipefs File 38.08 KB 0755
wpa_action File 1.69 KB 0755
wpa_cli File 135.74 KB 0755
wpa_supplicant File 2.16 MB 0755
xfs_repair File 631.16 KB 0755
xtables-multi File 92.74 KB 0755
zramctl File 90.19 KB 0755