mirror of
https://github.com/samba-team/samba.git
synced 2025-03-26 18:50:30 +03:00
60.nfs Check if we have rpc.statd and if not, skip checking for statd
availability at all (since we cant restart it, there is not point checking if it is alive) (This used to be ctdb commit 6075e85ba6c0f58fd1ab2ce3b09dd3d6ff491365)
This commit is contained in:
parent
ded7c23122
commit
7e747aab8d
@ -55,24 +55,29 @@ case "$1" in
|
||||
|
||||
# check that statd responds to rpc requests
|
||||
# if statd is not running we try to restart it
|
||||
if ctdb_check_rpc "STATD" 100024 1 >/dev/null ; then
|
||||
(service_name="nfs_statd"; ctdb_counter_init)
|
||||
else
|
||||
p="rpc.statd" ; cmd="$p"
|
||||
cmd="${cmd}${STATD_HOSTNAME:+ -n }${STATD_HOSTNAME}"
|
||||
cmd="${cmd}${STATD_PORT:+ -p }${STATD_PORT}"
|
||||
cmd="${cmd}${STATD_OUTGOING_PORT:+ -o }${STATD_OUTGOING_PORT}"
|
||||
(
|
||||
service_name="nfs_statd"
|
||||
ctdb_counter_incr
|
||||
ctdb_check_counter_limit 10 quiet >/dev/null
|
||||
) || {
|
||||
echo "$ctdb_check_rpc_out"
|
||||
echo "Trying to restart STATD [$cmd]"
|
||||
}
|
||||
$cmd
|
||||
fi
|
||||
|
||||
# we only do this IF we have a rpc.statd command.
|
||||
# For platforms where rpc.statd does not exist, we skip
|
||||
# the check compeltely
|
||||
p="rpc.statd"
|
||||
which $p >/dev/null 2>/dev/null && {
|
||||
if ctdb_check_rpc "STATD" 1000247 1 >/dev/null ; then
|
||||
(service_name="nfs_statd"; ctdb_counter_init)
|
||||
else
|
||||
cmd="$p"
|
||||
cmd="${cmd}${STATD_HOSTNAME:+ -n }${STATD_HOSTNAME}"
|
||||
cmd="${cmd}${STATD_PORT:+ -p }${STATD_PORT}"
|
||||
cmd="${cmd}${STATD_OUTGOING_PORT:+ -o }${STATD_OUTGOING_PORT}"
|
||||
(
|
||||
service_name="nfs_statd"
|
||||
ctdb_counter_incr
|
||||
ctdb_check_counter_limit 10 quiet >/dev/null
|
||||
) || {
|
||||
echo "$ctdb_check_rpc_out"
|
||||
echo "Trying to restart STATD [$cmd]"
|
||||
$cmd
|
||||
}
|
||||
fi
|
||||
}
|
||||
|
||||
# check that NFS responds to rpc requests
|
||||
[ "$CTDB_NFS_SKIP_KNFSD_ALIVE_CHECK" = "yes" ] || {
|
||||
|
Loading…
x
Reference in New Issue
Block a user