2013-09-24 13:33:27 +00:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
2013-12-17 06:54:15 +00:00
|
|
|
# Kdump common variables and functions
|
2013-09-24 13:33:27 +00:00
|
|
|
#
|
|
|
|
|
2014-04-02 08:33:41 +00:00
|
|
|
FENCE_KDUMP_CONFIG_FILE="/etc/sysconfig/fence_kdump"
|
2013-12-17 06:54:15 +00:00
|
|
|
FENCE_KDUMP_SEND="/usr/libexec/fence_kdump_send"
|
2014-04-02 08:33:42 +00:00
|
|
|
FENCE_KDUMP_NODES_FILE="/etc/fence_kdump_nodes"
|
2013-12-17 06:54:15 +00:00
|
|
|
|
2013-09-24 13:33:27 +00:00
|
|
|
is_ssh_dump_target()
|
|
|
|
{
|
|
|
|
grep -q "^ssh[[:blank:]].*@" /etc/kdump.conf
|
|
|
|
}
|
|
|
|
|
|
|
|
is_nfs_dump_target()
|
|
|
|
{
|
|
|
|
grep -q "^nfs" /etc/kdump.conf
|
|
|
|
}
|
|
|
|
|
|
|
|
is_raw_dump_target()
|
|
|
|
{
|
|
|
|
grep -q "^raw" /etc/kdump.conf
|
|
|
|
}
|
2013-09-26 11:35:59 +00:00
|
|
|
|
|
|
|
strip_comments()
|
|
|
|
{
|
2013-10-10 09:02:58 +00:00
|
|
|
echo $@ | sed -e 's/\(.*\)#.*/\1/'
|
2013-09-26 11:35:59 +00:00
|
|
|
}
|
2013-12-17 06:54:15 +00:00
|
|
|
|
|
|
|
# Check if fence kdump is configured in cluster
|
|
|
|
is_fence_kdump()
|
|
|
|
{
|
|
|
|
# no pcs or fence_kdump_send executables installed?
|
|
|
|
type -P pcs > /dev/null || return 1
|
|
|
|
[ -x $FENCE_KDUMP_SEND ] || return 1
|
|
|
|
|
|
|
|
# fence kdump not configured?
|
|
|
|
(pcs cluster cib | grep -q 'type="fence_kdump"') &> /dev/null || return 1
|
|
|
|
}
|
2014-03-03 10:37:14 +00:00
|
|
|
|
|
|
|
get_user_configured_dump_disk()
|
|
|
|
{
|
|
|
|
local _target
|
|
|
|
|
|
|
|
if is_ssh_dump_target || is_nfs_dump_target; then
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
|
|
|
|
_target=$(egrep "^ext[234]|^xfs|^btrfs|^minix|^raw" /etc/kdump.conf 2>/dev/null |awk '{print $2}')
|
|
|
|
[ -n "$_target" ] && echo $_target
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2014-03-24 09:15:28 +00:00
|
|
|
is_user_configured_dump_target()
|
|
|
|
{
|
|
|
|
local _target
|
|
|
|
|
|
|
|
if is_ssh_dump_target || is_nfs_dump_target; then
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
_target=$(egrep "^ext[234]|^xfs|^btrfs|^minix|^raw" /etc/kdump.conf 2>/dev/null |awk '{print $2}')
|
|
|
|
[ -n "$_target" ] && return 0
|
|
|
|
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
2014-03-03 10:37:14 +00:00
|
|
|
get_root_fs_device()
|
|
|
|
{
|
|
|
|
local _target
|
|
|
|
_target=$(findmnt -k -f -n -o SOURCE /)
|
|
|
|
[ -n "$_target" ] && echo $_target
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|