updatenatgw|ipreallocated)
natgw_check_config
- mypnn=$(ctdb pnn | cut -d: -f2)
+ ctdb_get_pnn
natgw_set_capability
natgw_ensure_master
natgw_clear
- if [ "$mypnn" = "$natgwmaster" ]; then
+ if [ "$pnn" = "$natgwmaster" ]; then
natgw_set_master
else
natgw_set_slave "$natgwip"
ctdb eventscript monitor
# Wait until we no longer serve any ip addresses at all
- PNN=`ctdb pnn | cut -d: -f2`
- while `ctdb -X ip | cut -d'|' -f3 | egrep "^$PNN$" >/dev/null`; do
+ ctdb_get_pnn
+ while `ctdb -X ip | cut -d'|' -f3 | egrep "^$pnn$" >/dev/null`; do
sleep 1
done
;;
ipvsadm -D -u $CTDB_LVS_PUBLIC_IP:0
kill_tcp_connections_local_only $CTDB_LVS_PUBLIC_IP
- PNN=`ctdb pnn | sed -e "s/.*PNN://"`
+ ctdb_get_pnn
LVSMASTER=`ctdb lvsmaster | sed -e "s/.*Node //" -e "s/ .*//"`
- [ "$PNN" != "$LVSMASTER" ] && {
+ [ "$pnn" != "$LVSMASTER" ] && {
# we are not the lvs master so we have to
# change the ip address to have scope host so we wont respond
# to arps
ipvsadm -A -u $CTDB_LVS_PUBLIC_IP:0 -p 1999999 -s lc
# add all nodes (except ourselves) to the lvs config
- ctdb lvs | egrep -v "^$PNN:" | sed -e "s/.*://" | while read IP; do
+ ctdb lvs | egrep -v "^${pnn}:" | sed -e "s/.*://" | while read IP; do
ipvsadm -a -t $CTDB_LVS_PUBLIC_IP:0 -r $IP -g
ipvsadm -a -u $CTDB_LVS_PUBLIC_IP:0 -r $IP -g
done
tickledir="$CTDB_VARDIR/state/tickles"
mkdir -p "$tickledir"
- # Who am I?
- _pnn=$(ctdb pnn) ; _pnn=${_pnn#PNN:}
+ ctdb_get_pnn
# What public IPs do I hold?
- _ips=$(ctdb -X ip | awk -F'|' -v pnn=$_pnn '$3 == pnn {print $2}')
+ _ips=$(ctdb -X ip | awk -F'|' -v pnn=$pnn '$3 == pnn {print $2}')
# IPs as a regexp choice
_ipschoice="($(echo $_ips | sed -e 's/ /|/g' -e 's/\./\\\\./g'))"