1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-09 08:58:35 +03:00

more shell scripting fixes in 10.interface

(This used to be ctdb commit 4ee2230b3f2ae7437a9d0cf973eb4645d276accd)
This commit is contained in:
Andrew Tridgell 2007-09-13 11:57:42 +10:00
parent 30de14fe79
commit 6fa6101b1a

View File

@ -25,8 +25,10 @@ shift
kill_tcp_connections() {
_IP="$1"
_failed=0
_killcount=0
netstat -tn |egrep "^tcp.*\s+$_IP:.*ESTABLISHED" | awk '{print $4" "$5}' |
connfile="/etc/ctdb/state/connections.$_IP"
netstat -tn |egrep "^tcp.*\s+$_IP:.*ESTABLISHED" | awk '{print $4" "$5}' > $connfile
while read dest src; do
srcip=`echo $src | cut -d: -f1`
srcport=`echo $src | cut -d: -f2`
@ -34,11 +36,15 @@ kill_tcp_connections() {
destport=`echo $dest | cut -d: -f2`
ctdb killtcp $srcip:$srcport $destip:$destport >/dev/null 2>&1 || _failed=1
_killcount=`expr $_killcount + 1`
done
done < $connfile
/bin/rm -f $connfile
[ $_failed = 0 ] || {
echo "`date` Failed to send killtcp control"
return;
}
[ $_killcount -gt 0 ] || {
return;
}
_count=0
while netstat -tn |egrep "^tcp.*\s+$_IP:.*ESTABLISHED" > /dev/null; do
sleep 1