# script to manage the lvs ip multiplexer for a single public address cluster
[ -n "$CTDB_BASE" ] || \
- export CTDB_BASE=$(cd -P $(dirname "$0") ; dirname "$PWD")
+ CTDB_BASE=$(d=$(dirname "$0") ; cd -P "$d" ; dirname "$PWD")
-. $CTDB_BASE/functions
+. "${CTDB_BASE}/functions"
loadconfig ctdb
"${CTDB_HELPER_BINDIR}/ctdb_lvs" list |
awk -v pnn="$pnn" '$1 != pnn { print $2 }' |
while read ip ; do
- ipvsadm -a -t "$CTDB_LVS_PUBLIC_IP" -r $ip -g
- ipvsadm -a -u "$CTDB_LVS_PUBLIC_IP" -r $ip -g
+ ipvsadm -a -t "$CTDB_LVS_PUBLIC_IP" -r "$ip" -g
+ ipvsadm -a -u "$CTDB_LVS_PUBLIC_IP" -r "$ip" -g
done
# Add localhost too...
ipvsadm -a -t "$CTDB_LVS_PUBLIC_IP" -r 127.0.0.1
ipvsadm -a -u "$CTDB_LVS_PUBLIC_IP" -r 127.0.0.1
- ctdb gratiousarp \
+ $CTDB gratiousarp \
"$CTDB_LVS_PUBLIC_IP" "$CTDB_LVS_PUBLIC_IFACE" >/dev/null 2>&1
flush_route_cache