summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTzafrir Cohen <tzafrir.cohen@xorcom.com>2011-12-19 15:31:23 +0000
committerTzafrir Cohen <tzafrir.cohen@xorcom.com>2011-12-19 15:31:23 +0000
commit3f90630218a0789627f0085489f081d62a2b4983 (patch)
treec914c8fb5d093f01b8a695e68d1594726b5f97a6
parent60a54d6482d6b641e92a12749a8161f2b6311f9a (diff)
rapid-tunneling: work around FD bug in sudo
Centos5's sudo fails to close FD 3. This happens to be a socket. It makes rapid-tunneling-status falsly detect the client as "connecting". Ignore it. git-svn-id: svn+ssh://xorcom/home/svn/debs/components/rapid-tunneling@10208 283159da-0705-0410-b60c-f2062b4bb6ad
-rwxr-xr-xrapid-tunneling-status2
1 files changed, 2 insertions, 0 deletions
diff --git a/rapid-tunneling-status b/rapid-tunneling-status
index 1b9753b..31a106d 100755
--- a/rapid-tunneling-status
+++ b/rapid-tunneling-status
@@ -72,6 +72,8 @@ for i in /proc/$pid/fd/*; do
state=`awk '$10 == '"$socket"' {print $4}' /proc/net/tcp`
[ "$state" ] || continue
[ "$stop" = 1 ] && stop_it
+ # A bug in sudo of centos5: does not FD for the listening socket:
+ [ "$state" = "0A" ] && continue # "listening"
[ "$state" = "01" ] && connected || connecting
done
not_connected