Current Dir: /usr/sbin/
[FILE] NetworkManager [ edit | delete | rename ]
[FILE] accessdb [ edit | delete | rename ]
[FILE] addgnupghome [ edit | delete | rename ]
[FILE] addpart [ edit | delete | rename ]
[FILE] adduser [ edit | delete | rename ]
[FILE] agetty [ edit | delete | rename ]
[FILE] alternatives [ edit | delete | rename ]
[FILE] anacron [ edit | delete | rename ]
[FILE] apachectl [ edit | delete | rename ]
[FILE] applygnupgdefaults [ edit | delete | rename ]
[FILE] arp [ edit | delete | rename ]
[FILE] arpd [ edit | delete | rename ]
[FILE] arping [ edit | delete | rename ]
[FILE] atd [ edit | delete | rename ]
[FILE] atrun [ edit | delete | rename ]
[FILE] auditctl [ edit | delete | rename ]
[FILE] auditd [ edit | delete | rename ]
[FILE] augenrules [ edit | delete | rename ]
[FILE] aureport [ edit | delete | rename ]
[FILE] ausearch [ edit | delete | rename ]
[FILE] autrace [ edit | delete | rename ]
[FILE] avcstat [ edit | delete | rename ]
[FILE] badblocks [ edit | delete | rename ]
[FILE] biosdecode [ edit | delete | rename ]
[FILE] biosdevname [ edit | delete | rename ]
[FILE] blkdeactivate [ edit | delete | rename ]
[FILE] blkdiscard [ edit | delete | rename ]
[FILE] blkid [ edit | delete | rename ]
[FILE] blkmapd [ edit | delete | rename ]
[FILE] blkzone [ edit | delete | rename ]
[FILE] blockdev [ edit | delete | rename ]
[FILE] bridge [ edit | delete | rename ]
[FILE] build-locale-archive [ edit | delete | rename ]
[FILE] capsh [ edit | delete | rename ]
[FILE] cfdisk [ edit | delete | rename ]
[FILE] chcpu [ edit | delete | rename ]
[FILE] chgpasswd [ edit | delete | rename ]
[FILE] chkconfig [ edit | delete | rename ]
[FILE] chpasswd [ edit | delete | rename ]
[FILE] chronyd [ edit | delete | rename ]
[FILE] chroot [ edit | delete | rename ]
[FILE] clock [ edit | delete | rename ]
[FILE] clockdiff [ edit | delete | rename ]
[FILE] consoletype [ edit | delete | rename ]
[FILE] convertquota [ edit | delete | rename ]
[FILE] cracklib-check [ edit | delete | rename ]
[FILE] cracklib-format [ edit | delete | rename ]
[FILE] cracklib-packer [ edit | delete | rename ]
[FILE] cracklib-unpacker [ edit | delete | rename ]
[FILE] create-cracklib-dict [ edit | delete | rename ]
[FILE] crond [ edit | delete | rename ]
[FILE] ctrlaltdel [ edit | delete | rename ]
[FILE] ctstat [ edit | delete | rename ]
[FILE] dcb [ edit | delete | rename ]
[FILE] ddns-confgen [ edit | delete | rename ]
[FILE] debugfs [ edit | delete | rename ]
[FILE] delpart [ edit | delete | rename ]
[FILE] depmod [ edit | delete | rename ]
[FILE] devlink [ edit | delete | rename ]
[FILE] dmfilemapd [ edit | delete | rename ]
[FILE] dmidecode [ edit | delete | rename ]
[FILE] dmsetup [ edit | delete | rename ]
[FILE] dmstats [ edit | delete | rename ]
[FILE] dnssec-checkds [ edit | delete | rename ]
[FILE] dnssec-coverage [ edit | delete | rename ]
[FILE] dnssec-dsfromkey [ edit | delete | rename ]
[FILE] dnssec-importkey [ edit | delete | rename ]
[FILE] dnssec-keyfromlabel [ edit | delete | rename ]
[FILE] dnssec-keygen [ edit | delete | rename ]
[FILE] dnssec-keymgr [ edit | delete | rename ]
[FILE] dnssec-revoke [ edit | delete | rename ]
[FILE] dnssec-settime [ edit | delete | rename ]
[FILE] dnssec-signzone [ edit | delete | rename ]
[FILE] dnssec-verify [ edit | delete | rename ]
[FILE] dovecot [ edit | delete | rename ]
[FILE] dovecot_cpshutdown [ edit | delete | rename ]
[FILE] dpkg-fsys-usrunmess [ edit | delete | rename ]
[FILE] dumpe2fs [ edit | delete | rename ]
[FILE] e2freefrag [ edit | delete | rename ]
[FILE] e2fsck [ edit | delete | rename ]
[FILE] e2image [ edit | delete | rename ]
[FILE] e2label [ edit | delete | rename ]
[FILE] e2mmpstatus [ edit | delete | rename ]
[FILE] e2undo [ edit | delete | rename ]
[FILE] e4crypt [ edit | delete | rename ]
[FILE] e4defrag [ edit | delete | rename ]
[FILE] edquota [ edit | delete | rename ]
[FILE] ether-wake [ edit | delete | rename ]
[FILE] ethtool [ edit | delete | rename ]
[FILE] exicyclog [ edit | delete | rename ]
[FILE] exigrep [ edit | delete | rename ]
[FILE] exim [ edit | delete | rename ]
[FILE] exim_checkaccess [ edit | delete | rename ]
[FILE] exim_dbmbuild [ edit | delete | rename ]
[FILE] exim_dumpdb [ edit | delete | rename ]
[FILE] exim_fixdb [ edit | delete | rename ]
[FILE] exim_lock [ edit | delete | rename ]
[FILE] exim_tidydb [ edit | delete | rename ]
[FILE] eximstats [ edit | delete | rename ]
[FILE] exinext [ edit | delete | rename ]
[FILE] exiqgrep [ edit | delete | rename ]
[FILE] exiqsumm [ edit | delete | rename ]
[FILE] exiwhat [ edit | delete | rename ]
[FILE] exportfs [ edit | delete | rename ]
[FILE] faillock [ edit | delete | rename ]
[FILE] fcgistarter [ edit | delete | rename ]
[FILE] fdformat [ edit | delete | rename ]
[FILE] fdisk [ edit | delete | rename ]
[FILE] filefrag [ edit | delete | rename ]
[FILE] findfs [ edit | delete | rename ]
[FILE] fix-info-dir [ edit | delete | rename ]
[FILE] fixfiles [ edit | delete | rename ]
[FILE] fsck [ edit | delete | rename ]
[FILE] fsck.cramfs [ edit | delete | rename ]
[FILE] fsck.ext2 [ edit | delete | rename ]
[FILE] fsck.ext3 [ edit | delete | rename ]
[FILE] fsck.ext4 [ edit | delete | rename ]
[FILE] fsck.minix [ edit | delete | rename ]
[FILE] fsck.xfs [ edit | delete | rename ]
[FILE] fsfreeze [ edit | delete | rename ]
[FILE] fstrim [ edit | delete | rename ]
[FILE] ftpdctl [ edit | delete | rename ]
[FILE] ftpscrub [ edit | delete | rename ]
[FILE] ftpshut [ edit | delete | rename ]
[FILE] fuse2fs [ edit | delete | rename ]
[FILE] fuser [ edit | delete | rename ]
[FILE] g13-syshelp [ edit | delete | rename ]
[FILE] genhomedircon [ edit | delete | rename ]
[FILE] genhostid [ edit | delete | rename ]
[FILE] genl [ edit | delete | rename ]
[FILE] genrandom [ edit | delete | rename ]
[FILE] getcap [ edit | delete | rename ]
[FILE] getenforce [ edit | delete | rename ]
[FILE] getpcaps [ edit | delete | rename ]
[FILE] getsebool [ edit | delete | rename ]
[FILE] groupadd [ edit | delete | rename ]
[FILE] groupdel [ edit | delete | rename ]
[FILE] groupmems [ edit | delete | rename ]
[FILE] groupmod [ edit | delete | rename ]
[FILE] grpck [ edit | delete | rename ]
[FILE] grpconv [ edit | delete | rename ]
[FILE] grpunconv [ edit | delete | rename ]
[FILE] grub2-bios-setup [ edit | delete | rename ]
[FILE] grub2-get-kernel-settings [ edit | delete | rename ]
[FILE] grub2-install [ edit | delete | rename ]
[FILE] grub2-macbless [ edit | delete | rename ]
[FILE] grub2-mkconfig [ edit | delete | rename ]
[FILE] grub2-ofpathname [ edit | delete | rename ]
[FILE] grub2-probe [ edit | delete | rename ]
[FILE] grub2-reboot [ edit | delete | rename ]
[FILE] grub2-rpm-sort [ edit | delete | rename ]
[FILE] grub2-set-bootflag [ edit | delete | rename ]
[FILE] grub2-set-default [ edit | delete | rename ]
[FILE] grub2-set-password [ edit | delete | rename ]
[FILE] grub2-setpassword [ edit | delete | rename ]
[FILE] grub2-sparc64-setup [ edit | delete | rename ]
[FILE] grub2-switch-to-blscfg [ edit | delete | rename ]
[FILE] grubby [ edit | delete | rename ]
[FILE] gss-server [ edit | delete | rename ]
[FILE] gssproxy [ edit | delete | rename ]
[FILE] halt [ edit | delete | rename ]
[FILE] hardlink [ edit | delete | rename ]
[FILE] hdparm [ edit | delete | rename ]
[FILE] htcacheclean [ edit | delete | rename ]
[FILE] httpd [ edit | delete | rename ]
[FILE] hwclock [ edit | delete | rename ]
[FILE] iconvconfig [ edit | delete | rename ]
[FILE] ifconfig [ edit | delete | rename ]
[FILE] ifdown [ edit | delete | rename ]
[FILE] ifenslave [ edit | delete | rename ]
[FILE] ifstat [ edit | delete | rename ]
[FILE] ifup [ edit | delete | rename ]
[FILE] in.proftpd [ edit | delete | rename ]
[FILE] init [ edit | delete | rename ]
[FILE] insmod [ edit | delete | rename ]
[FILE] install-info [ edit | delete | rename ]
[FILE] installkernel [ edit | delete | rename ]
[FILE] intel_sdsi [ edit | delete | rename ]
[FILE] ip [ edit | delete | rename ]
[FILE] ip6tables [ edit | delete | rename ]
[FILE] ip6tables-apply [ edit | delete | rename ]
[FILE] ip6tables-restore [ edit | delete | rename ]
[FILE] ip6tables-restore-translate [ edit | delete | rename ]
[FILE] ip6tables-save [ edit | delete | rename ]
[FILE] ip6tables-translate [ edit | delete | rename ]
[FILE] ipmaddr [ edit | delete | rename ]
[FILE] iprconfig [ edit | delete | rename ]
[FILE] iprdbg [ edit | delete | rename ]
[FILE] iprdump [ edit | delete | rename ]
[FILE] iprinit [ edit | delete | rename ]
[FILE] iprsos [ edit | delete | rename ]
[FILE] iprupdate [ edit | delete | rename ]
[FILE] ipset [ edit | delete | rename ]
[FILE] iptables [ edit | delete | rename ]
[FILE] iptables-apply [ edit | delete | rename ]
[FILE] iptables-restore [ edit | delete | rename ]
[FILE] iptables-restore-translate [ edit | delete | rename ]
[FILE] iptables-save [ edit | delete | rename ]
[FILE] iptables-translate [ edit | delete | rename ]
[FILE] iptunnel [ edit | delete | rename ]
[FILE] irqbalance [ edit | delete | rename ]
[FILE] irqbalance-ui [ edit | delete | rename ]
[FILE] isc-hmac-fixup [ edit | delete | rename ]
[FILE] kexec [ edit | delete | rename ]
[FILE] key.dns_resolver [ edit | delete | rename ]
[FILE] kpartx [ edit | delete | rename ]
[FILE] lchage [ edit | delete | rename ]
[FILE] ldattach [ edit | delete | rename ]
[FILE] ldconfig [ edit | delete | rename ]
[FILE] lgroupadd [ edit | delete | rename ]
[FILE] lgroupdel [ edit | delete | rename ]
[FILE] lgroupmod [ edit | delete | rename ]
[FILE] lid [ edit | delete | rename ]
[FILE] lnewusers [ edit | delete | rename ]
[FILE] lnstat [ edit | delete | rename ]
[FILE] load_policy [ edit | delete | rename ]
[FILE] logrotate [ edit | delete | rename ]
[FILE] logsave [ edit | delete | rename ]
[FILE] losetup [ edit | delete | rename ]
[FILE] lpasswd [ edit | delete | rename ]
[FILE] lshw [ edit | delete | rename ]
[FILE] lsmod [ edit | delete | rename ]
[FILE] luseradd [ edit | delete | rename ]
[FILE] luserdel [ edit | delete | rename ]
[FILE] lusermod [ edit | delete | rename ]
[FILE] lwresd [ edit | delete | rename ]
[FILE] makedumpfile [ edit | delete | rename ]
[FILE] mariadbd [ edit | delete | rename ]
[FILE] matchpathcon [ edit | delete | rename ]
[FILE] mii-diag [ edit | delete | rename ]
[FILE] mii-tool [ edit | delete | rename ]
[FILE] mkdict [ edit | delete | rename ]
[FILE] mkdumprd [ edit | delete | rename ]
[FILE] mke2fs [ edit | delete | rename ]
[FILE] mkfadumprd [ edit | delete | rename ]
[FILE] mkfs [ edit | delete | rename ]
[FILE] mkfs.cramfs [ edit | delete | rename ]
[FILE] mkfs.ext2 [ edit | delete | rename ]
[FILE] mkfs.ext3 [ edit | delete | rename ]
[FILE] mkfs.ext4 [ edit | delete | rename ]
[FILE] mkfs.minix [ edit | delete | rename ]
[FILE] mkfs.xfs [ edit | delete | rename ]
[FILE] mkhomedir_helper [ edit | delete | rename ]
[FILE] mklost+found [ edit | delete | rename ]
[FILE] mksquashfs [ edit | delete | rename ]
[FILE] mkswap [ edit | delete | rename ]
[FILE] modinfo [ edit | delete | rename ]
[FILE] modprobe [ edit | delete | rename ]
[FILE] modsec-sdbm-util [ edit | delete | rename ]
[FILE] mount.nfs [ edit | delete | rename ]
[FILE] mount.nfs4 [ edit | delete | rename ]
[FILE] mountstats [ edit | delete | rename ]
[FILE] mysqld [ edit | delete | rename ]
[FILE] named [ edit | delete | rename ]
[FILE] named-checkconf [ edit | delete | rename ]
[FILE] named-checkzone [ edit | delete | rename ]
[FILE] named-compilezone [ edit | delete | rename ]
[FILE] named-journalprint [ edit | delete | rename ]
[FILE] nameif [ edit | delete | rename ]
[FILE] newusers [ edit | delete | rename ]
[FILE] nfsconf [ edit | delete | rename ]
[FILE] nfsconvert [ edit | delete | rename ]
[FILE] nfsdcld [ edit | delete | rename ]
[FILE] nfsdclddb [ edit | delete | rename ]
[FILE] nfsdclnts [ edit | delete | rename ]
[FILE] nfsdcltrack [ edit | delete | rename ]
[FILE] nfsidmap [ edit | delete | rename ]
[FILE] nfsiostat [ edit | delete | rename ]
[FILE] nfsref [ edit | delete | rename ]
[FILE] nfsstat [ edit | delete | rename ]
[FILE] nft [ edit | delete | rename ]
[FILE] nologin [ edit | delete | rename ]
[FILE] nscd [ edit | delete | rename ]
[FILE] nsec3hash [ edit | delete | rename ]
[FILE] nstat [ edit | delete | rename ]
[FILE] ownership [ edit | delete | rename ]
[FILE] packer [ edit | delete | rename ]
[FILE] pam_console_apply [ edit | delete | rename ]
[FILE] pam_timestamp_check [ edit | delete | rename ]
[FILE] paperconfig [ edit | delete | rename ]
[FILE] parted [ edit | delete | rename ]
[FILE] partprobe [ edit | delete | rename ]
[FILE] partx [ edit | delete | rename ]
[FILE] pdns_server [ edit | delete | rename ]
[FILE] pidof [ edit | delete | rename ]
[FILE] ping [ edit | delete | rename ]
[FILE] ping6 [ edit | delete | rename ]
[FILE] pivot_root [ edit | delete | rename ]
[FILE] plipconfig [ edit | delete | rename ]
[FILE] poweroff [ edit | delete | rename ]
[FILE] proftpd [ edit | delete | rename ]
[FILE] pwck [ edit | delete | rename ]
[FILE] pwconv [ edit | delete | rename ]
[FILE] pwhistory_helper [ edit | delete | rename ]
[FILE] pwunconv [ edit | delete | rename ]
[FILE] quot [ edit | delete | rename ]
[FILE] quotacheck [ edit | delete | rename ]
[FILE] quotaoff [ edit | delete | rename ]
[FILE] quotaon [ edit | delete | rename ]
[FILE] quotastats [ edit | delete | rename ]
[FILE] rdisc [ edit | delete | rename ]
[FILE] rdma [ edit | delete | rename ]
[FILE] readprofile [ edit | delete | rename ]
[FILE] reboot [ edit | delete | rename ]
[FILE] repquota [ edit | delete | rename ]
[FILE] request-key [ edit | delete | rename ]
[FILE] resize2fs [ edit | delete | rename ]
[FILE] resizepart [ edit | delete | rename ]
[FILE] resolvconf [ edit | delete | rename ]
[FILE] restorecon [ edit | delete | rename ]
[FILE] restorecon_xattr [ edit | delete | rename ]
[FILE] rfkill [ edit | delete | rename ]
[FILE] rmmod [ edit | delete | rename ]
[FILE] rndc [ edit | delete | rename ]
[FILE] rndc-confgen [ edit | delete | rename ]
[FILE] rotatelogs [ edit | delete | rename ]
[FILE] route [ edit | delete | rename ]
[FILE] rpc.gssd [ edit | delete | rename ]
[FILE] rpc.idmapd [ edit | delete | rename ]
[FILE] rpc.mountd [ edit | delete | rename ]
[FILE] rpc.nfsd [ edit | delete | rename ]
[FILE] rpc.statd [ edit | delete | rename ]
[FILE] rpcbind [ edit | delete | rename ]
[FILE] rpcctl [ edit | delete | rename ]
[FILE] rpcdebug [ edit | delete | rename ]
[FILE] rpcinfo [ edit | delete | rename ]
[FILE] rsyslogd [ edit | delete | rename ]
[FILE] rtacct [ edit | delete | rename ]
[FILE] rtcwake [ edit | delete | rename ]
[FILE] rtmon [ edit | delete | rename ]
[FILE] rtstat [ edit | delete | rename ]
[FILE] runlevel [ edit | delete | rename ]
[FILE] runq [ edit | delete | rename ]
[FILE] runuser [ edit | delete | rename ]
[FILE] sasldblistusers2 [ edit | delete | rename ]
[FILE] saslpasswd2 [ edit | delete | rename ]
[FILE] sefcontext_compile [ edit | delete | rename ]
[FILE] selabel_digest [ edit | delete | rename ]
[FILE] selabel_lookup [ edit | delete | rename ]
[FILE] selabel_lookup_best_match [ edit | delete | rename ]
[FILE] selabel_partial_match [ edit | delete | rename ]
[FILE] selinux_check_access [ edit | delete | rename ]
[FILE] selinuxconlist [ edit | delete | rename ]
[FILE] selinuxdefcon [ edit | delete | rename ]
[FILE] selinuxenabled [ edit | delete | rename ]
[FILE] selinuxexeccon [ edit | delete | rename ]
[FILE] semodule [ edit | delete | rename ]
[FILE] sendmail [ edit | delete | rename ]
[FILE] service [ edit | delete | rename ]
[FILE] sestatus [ edit | delete | rename ]
[FILE] setcap [ edit | delete | rename ]
[FILE] setenforce [ edit | delete | rename ]
[FILE] setfiles [ edit | delete | rename ]
[FILE] setquota [ edit | delete | rename ]
[FILE] setsebool [ edit | delete | rename ]
[FILE] sfdisk [ edit | delete | rename ]
[FILE] showmount [ edit | delete | rename ]
[FILE] shutdown [ edit | delete | rename ]
[FILE] sim_server [ edit | delete | rename ]
[FILE] slattach [ edit | delete | rename ]
[FILE] sm-notify [ edit | delete | rename ]
[FILE] smartctl [ edit | delete | rename ]
[FILE] smartd [ edit | delete | rename ]
[FILE] ss [ edit | delete | rename ]
[FILE] sshd [ edit | delete | rename ]
[FILE] sss_cache [ edit | delete | rename ]
[FILE] sssd [ edit | delete | rename ]
[FILE] start-statd [ edit | delete | rename ]
[FILE] start-stop-daemon [ edit | delete | rename ]
[FILE] suexec [ edit | delete | rename ]
[FILE] sulogin [ edit | delete | rename ]
[FILE] sw-engine-fpm [ edit | delete | rename ]
[FILE] swaplabel [ edit | delete | rename ]
[FILE] swapoff [ edit | delete | rename ]
[FILE] swapon [ edit | delete | rename ]
[FILE] switch_root [ edit | delete | rename ]
[FILE] sysctl [ edit | delete | rename ]
[FILE] syspurpose [ edit | delete | rename ]
[FILE] tcsd [ edit | delete | rename ]
[FILE] telinit [ edit | delete | rename ]
[FILE] timedatex [ edit | delete | rename ]
[FILE] tipc [ edit | delete | rename ]
[FILE] tracepath [ edit | delete | rename ]
[FILE] tracepath6 [ edit | delete | rename ]
[FILE] tsig-keygen [ edit | delete | rename ]
[FILE] tune2fs [ edit | delete | rename ]
[FILE] tuned [ edit | delete | rename ]
[FILE] tuned-adm [ edit | delete | rename ]
[FILE] udevadm [ edit | delete | rename ]
[FILE] umount.nfs [ edit | delete | rename ]
[FILE] umount.nfs4 [ edit | delete | rename ]
[FILE] unbound-anchor [ edit | delete | rename ]
[FILE] unix_chkpwd [ edit | delete | rename ]
[FILE] unix_update [ edit | delete | rename ]
[FILE] unsquashfs [ edit | delete | rename ]
[FILE] update-alternatives [ edit | delete | rename ]
[FILE] update-smart-drivedb [ edit | delete | rename ]
[FILE] useradd [ edit | delete | rename ]
[FILE] userdel [ edit | delete | rename ]
[FILE] usermod [ edit | delete | rename ]
[FILE] usernetctl [ edit | delete | rename ]
[FILE] uuserver [ edit | delete | rename ]
[FILE] vdpa [ edit | delete | rename ]
[FILE] vigr [ edit | delete | rename ]
[FILE] vipw [ edit | delete | rename ]
[FILE] virt-what [ edit | delete | rename ]
[FILE] visudo [ edit | delete | rename ]
[FILE] vmcore-dmesg [ edit | delete | rename ]
[FILE] vpddecode [ edit | delete | rename ]
[FILE] weak-modules [ edit | delete | rename ]
[FILE] whmapi0 [ edit | delete | rename ]
[FILE] whmapi1 [ edit | delete | rename ]
[FILE] whmlogin [ edit | delete | rename ]
[FILE] wipefs [ edit | delete | rename ]
[FILE] xfs_admin [ edit | delete | rename ]
[FILE] xfs_bmap [ edit | delete | rename ]
[FILE] xfs_copy [ edit | delete | rename ]
[FILE] xfs_db [ edit | delete | rename ]
[FILE] xfs_estimate [ edit | delete | rename ]
[FILE] xfs_freeze [ edit | delete | rename ]
[FILE] xfs_fsr [ edit | delete | rename ]
[FILE] xfs_growfs [ edit | delete | rename ]
[FILE] xfs_info [ edit | delete | rename ]
[FILE] xfs_io [ edit | delete | rename ]
[FILE] xfs_logprint [ edit | delete | rename ]
[FILE] xfs_mdrestore [ edit | delete | rename ]
[FILE] xfs_metadump [ edit | delete | rename ]
[FILE] xfs_mkfile [ edit | delete | rename ]
[FILE] xfs_ncheck [ edit | delete | rename ]
[FILE] xfs_quota [ edit | delete | rename ]
[FILE] xfs_repair [ edit | delete | rename ]
[FILE] xfs_rtcp [ edit | delete | rename ]
[FILE] xfs_spaceman [ edit | delete | rename ]
[FILE] xqmstats [ edit | delete | rename ]
[FILE] xtables-monitor [ edit | delete | rename ]
[FILE] xtables-nft-multi [ edit | delete | rename ]
[FILE] zdump [ edit | delete | rename ]
[FILE] zic [ edit | delete | rename ]
[FILE] zramctl [ edit | delete | rename ]
Viewing: /usr/sbin/mkdumprd
#!/bin/bash --norc
# New mkdumprd
#
# Copyright 2011 Red Hat, Inc.
#
# Written by Cong Wang <amwang@redhat.com>
#
if [ -f /etc/sysconfig/kdump ]; then
. /etc/sysconfig/kdump
fi
[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
. $dracutbasedir/dracut-functions.sh
. /lib/kdump/kdump-lib.sh
. /lib/kdump/kdump-logger.sh
export IN_KDUMP=1
#initiate the kdump logger
dlog_init
if [ $? -ne 0 ]; then
echo "failed to initiate the kdump logger."
exit 1
fi
conf_file="/etc/kdump.conf"
SSH_KEY_LOCATION="/root/.ssh/kdump_id_rsa"
SAVE_PATH=$(get_save_path)
OVERRIDE_RESETTABLE=0
extra_modules=""
dracut_args="--add kdumpbase --quiet --hostonly --hostonly-cmdline --hostonly-i18n --hostonly-mode strict --hostonly-nics '' -o \"plymouth dash resume ifcfg earlykdump\" --compress=xz"
readonly MKDUMPRD_TMPDIR="$(mktemp -d -t mkdumprd.XXXXXX)"
[ -d "$MKDUMPRD_TMPDIR" ] || perror_exit "dracut: mktemp -p -d -t dracut.XXXXXX failed."
readonly MKDUMPRD_TMPMNT="$MKDUMPRD_TMPDIR/target"
trap '
ret=$?;
is_mounted $MKDUMPRD_TMPMNT && umount -f $MKDUMPRD_TMPMNT;
[[ -d $MKDUMPRD_TMPDIR ]] && rm --one-file-system -rf -- "$MKDUMPRD_TMPDIR";
exit $ret;
' EXIT
# clean up after ourselves no matter how we die.
trap 'exit 1;' SIGINT
add_dracut_arg() {
dracut_args="$dracut_args $@"
}
add_dracut_mount() {
add_dracut_arg "--mount" "\"$1\""
}
add_dracut_sshkey() {
add_dracut_arg "--sshkey" "\"$1\""
}
# caller should ensure $1 is valid and mounted in 1st kernel
to_mount() {
local _target=$1 _fstype=$2 _options=$3 _new_mntpoint _pdev
_new_mntpoint=$(get_kdump_mntpoint_from_target $_target)
_fstype="${_fstype:-$(get_fs_type_from_target $_target)}"
_options="${_options:-$(get_mntopt_from_target $_target)}"
_options="${_options:-defaults}"
if [[ "$_fstype" == "nfs"* ]]; then
_pdev=$_target
_options=$(echo $_options | sed 's/,\(mount\)\?addr=[^,]*//g')
_options=$(echo $_options | sed 's/,\(mount\)\?proto=[^,]*//g')
_options=$(echo $_options | sed 's/,clientaddr=[^,]*//')
else
# for non-nfs _target converting to use udev persistent name
_pdev="$(kdump_get_persistent_dev $_target)"
if [ -z "$_pdev" ]; then
return 1
fi
fi
#mount fs target as rw in 2nd kernel
_options=$(echo $_options | sed 's/\(^\|,\)ro\($\|,\)/\1rw\2/g')
# with 'noauto' in fstab nfs and non-root disk mount will fail in 2nd
# kernel, filter it out here.
_options=$(echo $_options | sed 's/\(^\|,\)noauto\($\|,\)/\1/g')
# use both nofail and x-systemd.before to ensure systemd will try best to
# mount it before kdump starts, this is an attempt to improve robustness
_options="$_options,nofail,x-systemd.before=initrd-fs.target"
echo "$_pdev $_new_mntpoint $_fstype $_options"
}
#Function: get_ssh_size
#$1=dump target
#called from while loop and shouldn't read from stdin, so we're using "ssh -n"
get_ssh_size() {
local _opt _out _size
_opt="-i $SSH_KEY_LOCATION -o BatchMode=yes -o StrictHostKeyChecking=yes"
_out=$(ssh -q -n $_opt $1 "df -P $SAVE_PATH")
[ $? -ne 0 ] && {
perror_exit "checking remote ssh server available size failed."
}
#ssh output removed the line break, so print field NF-2
_size=$(echo -n $_out| awk '{avail=NF-2; print $avail}')
echo -n $_size
}
#mkdir if save path does not exist on ssh dump target
#$1=ssh dump target
#caller should ensure write permission on $1:$SAVE_PATH
#called from while loop and shouldn't read from stdin, so we're using "ssh -n"
mkdir_save_path_ssh()
{
local _opt _dir
_opt="-i $SSH_KEY_LOCATION -o BatchMode=yes -o StrictHostKeyChecking=yes"
ssh -qn $_opt $1 mkdir -p $SAVE_PATH 2>&1 > /dev/null
_ret=$?
if [ $_ret -ne 0 ]; then
perror_exit "mkdir failed on $1:$SAVE_PATH"
fi
#check whether user has write permission on $1:$SAVE_PATH
_dir=$(ssh -qn $_opt $1 mktemp -dqp $SAVE_PATH 2>/dev/null)
_ret=$?
if [ $_ret -ne 0 ]; then
perror_exit "Could not create temporary directory on $1:$SAVE_PATH. Make sure user has write permission on destination"
fi
ssh -qn $_opt $1 rmdir $_dir
return 0
}
#Function: get_fs_size
#$1=dump target
get_fs_size() {
local _mnt=$(get_mntpoint_from_target $1)
echo -n $(df -P "${_mnt}/$SAVE_PATH"|tail -1|awk '{print $4}')
}
#Function: get_raw_size
#$1=dump target
get_raw_size() {
echo -n $(fdisk -s "$1")
}
#Function: check_size
#$1: dump type string ('raw', 'fs', 'ssh')
#$2: dump target
check_size() {
local avail memtotal
memtotal=$(awk '/MemTotal/{print $2}' /proc/meminfo)
case "$1" in
raw)
avail=$(get_raw_size "$2")
;;
ssh)
avail=$(get_ssh_size "$2")
;;
fs)
avail=$(get_fs_size "$2")
;;
*)
return
esac
if [ $? -ne 0 ]; then
perror_exit "Check dump target size failed"
fi
if [ $avail -lt $memtotal ]; then
dwarn "Warning: There might not be enough space to save a vmcore."
dwarn " The size of $2 should be greater than $memtotal kilo bytes."
fi
}
check_save_path_fs()
{
local _path=$1
if [ ! -d $_path ]; then
perror_exit "Dump path $_path does not exist."
fi
}
check_user_configured_target()
{
local _target=$1 _cfg_fs_type=$2 _mounted
local _mnt=$(get_mntpoint_from_target $_target)
local _opt=$(get_mntopt_from_target $_target)
local _fstype=$(get_fs_type_from_target $_target)
if [ -n "$_fstype" ]; then
# In case of nfs4, nfs should be used instead, nfs* options is deprecated in kdump.conf
[[ $_fstype = "nfs"* ]] && _fstype=nfs
if [ -n "$_cfg_fs_type" ] && [ "$_fstype" != "$_cfg_fs_type" ]; then
perror_exit "\"$_target\" have a wrong type config \"$_cfg_fs_type\", expected \"$_fstype\""
fi
else
_fstype="$_cfg_fs_type"
_fstype="$_cfg_fs_type"
fi
# For noauto mount, mount it inplace with default value.
# Else use the temporary target directory
if [ -n "$_mnt" ]; then
if ! is_mounted "$_mnt"; then
if [[ $_opt = *",noauto"* ]]; then
mount $_mnt
[ $? -ne 0 ] && perror_exit "Failed to mount $_target on $_mnt for kdump preflight check."
_mounted=$_mnt
else
perror_exit "Dump target \"$_target\" is neither mounted nor configured as \"noauto\""
fi
fi
else
_mnt=$MKDUMPRD_TMPMNT
mkdir -p $_mnt
mount $_target $_mnt -t $_fstype -o defaults
[ $? -ne 0 ] && perror_exit "Failed to mount $_target for kdump preflight check."
_mounted=$_mnt
fi
# For user configured target, use $SAVE_PATH as the dump path within the target
if [ ! -d "$_mnt/$SAVE_PATH" ]; then
perror_exit "Dump path \"$SAVE_PATH\" does not exist in dump target \"$_target\""
fi
check_size fs "$_target"
# Unmount it early, if function is interrupted and didn't reach here, the shell trap will clear it up anyway
if [ -n "$_mounted" ]; then
umount -f -- $_mounted
fi
}
# $1: core_collector config value
verify_core_collector() {
local _cmd="${1%% *}"
local _params="${1#${_cmd}}"
if [ "$_cmd" != "makedumpfile" ]; then
if is_raw_dump_target; then
dwarn "Warning: specifying a non-makedumpfile core collector, you will have to recover the vmcore manually."
fi
return
fi
if is_ssh_dump_target || is_raw_dump_target; then
if ! strstr "$_params" "-F"; then
perror_exit "The specified dump target needs makedumpfile \"-F\" option."
fi
_params="$_params vmcore"
else
_params="$_params vmcore dumpfile"
fi
if ! $_cmd --check-params $_params; then
perror_exit "makedumpfile parameter check failed."
fi
}
add_mount() {
local _mnt=$(to_mount $@)
if [ $? -ne 0 ]; then
exit 1
fi
add_dracut_mount "$_mnt"
}
#handle the case user does not specify the dump target explicitly
handle_default_dump_target()
{
local _target
local _mntpoint
is_user_configured_dump_target && return
check_save_path_fs $SAVE_PATH
_save_path=$(get_bind_mount_source $SAVE_PATH)
_target=$(get_target_from_path $_save_path)
_mntpoint=$(get_mntpoint_from_target $_target)
SAVE_PATH=${_save_path##"$_mntpoint"}
add_mount "$_target"
check_size fs $_target
}
get_override_resettable()
{
local override_resettable
override_resettable=$(grep "^override_resettable" $conf_file)
if [ -n "$override_resettable" ]; then
OVERRIDE_RESETTABLE=$(echo $override_resettable | cut -d' ' -f2)
if [ "$OVERRIDE_RESETTABLE" != "0" ] && [ "$OVERRIDE_RESETTABLE" != "1" ];then
perror_exit "override_resettable value $OVERRIDE_RESETTABLE is invalid"
fi
fi
}
# $1: function name
for_each_block_target()
{
local dev majmin
for dev in $(get_kdump_targets); do
[ -b "$dev" ] || continue
majmin=$(get_maj_min $dev)
check_block_and_slaves $1 $majmin && return 1
done
return 0
}
#judge if a specific device with $1 is unresettable
#return false if unresettable.
is_unresettable()
{
local path="/sys/$(udevadm info --query=all --path=/sys/dev/block/$1 | awk '/^P:/ {print $2}' | sed -e 's/\(cciss[0-9]\+\/\).*/\1/g' -e 's/\/block\/.*$//')/resettable"
local resettable=1
if [ -f "$path" ]
then
resettable="$(cat $path)"
[ $resettable -eq 0 -a "$OVERRIDE_RESETTABLE" -eq 0 ] && {
local device=$(udevadm info --query=all --path=/sys/dev/block/$1 | awk -F= '/DEVNAME/{print $2}')
derror "Error: Can not save vmcore because device $device is unresettable"
return 0
}
fi
return 1
}
#check if machine is resettable.
#return true if resettable
check_resettable()
{
local _ret _target
get_override_resettable
for_each_block_target is_unresettable
_ret=$?
[ $_ret -eq 0 ] && return
return 1
}
check_crypt()
{
local _dev
for _dev in $(get_kdump_targets); do
if [[ -n $(get_luks_crypt_dev "$(get_maj_min "$_dev")") ]]; then
derror "Device $_dev is encrypted." && return 1
fi
done
}
if ! check_resettable; then
exit 1
fi
if ! check_crypt; then
dwarn "Warning: Encrypted device is in dump path. User will prompted for password during second kernel boot."
fi
# firstly get right SSH_KEY_LOCATION
keyfile=$(awk '/^sshkey/ {print $2}' $conf_file)
if [ -f "$keyfile" ]; then
# canonicalize the path
SSH_KEY_LOCATION=$(/usr/bin/readlink -m $keyfile)
fi
while read config_opt config_val;
do
# remove inline comments after the end of a directive.
case "$config_opt" in
extra_modules)
extra_modules="$extra_modules $config_val"
;;
ext[234]|xfs|btrfs|minix|nfs)
check_user_configured_target "$config_val" "$config_opt"
add_mount "$config_val" "$config_opt"
;;
raw)
# checking raw disk writable
dd if=$config_val count=1 of=/dev/null > /dev/null 2>&1 || {
perror_exit "Bad raw disk $config_val"
}
_praw=$(persistent_policy="by-id" kdump_get_persistent_dev $config_val)
if [ -z "$_praw" ]; then
exit 1
fi
add_dracut_arg "--device" "$_praw"
check_size raw $config_val
;;
ssh)
if strstr "$config_val" "@";
then
mkdir_save_path_ssh $config_val
check_size ssh $config_val
add_dracut_sshkey "$SSH_KEY_LOCATION"
else
perror_exit "Bad ssh dump target $config_val"
fi
;;
core_collector)
verify_core_collector "$config_val"
;;
dracut_args)
add_dracut_arg $config_val
;;
*)
;;
esac
done <<< "$(read_strip_comments $conf_file)"
handle_default_dump_target
if [ -n "$extra_modules" ]
then
add_dracut_arg "--add-drivers" \"$extra_modules\"
fi
# TODO: The below check is not needed anymore with the introduction of
# 'zz-fadumpinit' module, that isolates fadump's capture kernel initrd,
# but still sysroot.mount unit gets generated based on 'root=' kernel
# parameter available in fadump case. So, find a way to fix that first
# before removing this check.
if ! is_fadump_capable; then
# The 2nd rootfs mount stays behind the normal dump target mount,
# so it doesn't affect the logic of check_dump_fs_modified().
is_dump_to_rootfs && add_mount "$(to_dev_name $(get_root_fs_device))"
add_dracut_arg "--no-hostonly-default-device"
if fips-mode-setup --is-enabled 2> /dev/null; then
add_dracut_arg --add-device "$(findmnt -n -o SOURCE --target /boot)"
fi
fi
echo "$dracut_args $@" | xargs dracut