Skip to content

Instantly share code, notes, and snippets.

@kskmori
Created June 18, 2014 03:29
Show Gist options
  • Select an option

  • Save kskmori/1005050fc5c7d00c79e1 to your computer and use it in GitHub Desktop.

Select an option

Save kskmori/1005050fc5c7d00c79e1 to your computer and use it in GitHub Desktop.
Script to reproduce IPaddr2 issue regarding to resource-agents PR#320
#!/bin/sh
export OCF_ROOT=/usr/lib/ocf
export OCF_RESKEY_ip=192.168.100.251
export OCF_RESKEY_netmask=24
export OCF_RESKEY_nic=eth0
LOGDIR=/tmp/netdev
LOG=$LOGDIR/ipaddr2.log
#export HA_LOGFILE=/tmp/ipaddr2-ha-log
#export HA_LOGFACILITY=user
IPADDR2=$OCF_ROOT/resource.d/heartbeat/IPaddr2
READ_NETDEV=./read-netdev
NUM=4
INTERVAL=1
signal_handler()
{
$IPADDR2 stop
echo "Interrupted; kill PID = $PID"
kill $PID
trap - 0 2 3 15
exit 1
}
trap signal_handler 0 2 3 15
mkdir -p $LOGDIR
#exec 2>&1 1>$LOG
exec 1>>$LOG 2>>$LOG
echo -n '---- ---- '; LANG=C date
$READ_NETDEV $LOGDIR &
PID=$!
echo "read_netdev PID = $PID"
$IPADDR2 start || exit 1
### run pattern 1
run_pattern_1()
{
while true; do
for i in `seq $NUM`; do
$IPADDR2 monitor &
done
sleep $INTERVAL
done
}
### run pattern 2
run_ipaddr2_monitor()
{
while true; do
$IPADDR2 monitor
sleep $INTERVAL
done
}
run_pattern_2()
{
for i in `seq $NUM`; do
run_ipaddr2_monitor &
PID="$PID $!"
done
echo "Child PIDs = $PID"
wait
}
####
run_pattern_1
#run_pattern_2
$IPADDR2 stop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment