summaryrefslogtreecommitdiffstats
path: root/base/root/scripts/nsd_server_common.bash
blob: d665c59a0d330533f33cc06038de0b331b0b11f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# If there are sofs_storage nodes in the cluster (meaning that other
# sofs_* nodes will not have direct-attached storage) then scripts
# that include this snippet must be run on one of the storage nodes.
# Therefore, in the case, this snippet tries to determine if it is
# running on the 1st NSD server and, if not, attempts to run the
# script there.

nsd_servers="@@NSD_SERVERS@@"

if [ -n "$nsd_servers" -a \
    "${HOSTNAME%%.*}" != "${nsd_servers%%[.,]*}" ] ; then
    if [ "${0#/}" != "$0" ] ; then 
	script="$0"
    else
	script="${PWD}/${0}"
    fi
    exec ssh "${nsd_servers%%[.,]*}" "$script" "$@"
fi