From 56ccad80bafee20f09a3ffcd4c224e1741ec2e3d Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Sun, 6 Oct 2013 00:28:34 +0300 Subject: [PATCH] xmpp-resolve: smarter SRV search --- bin/xmpp-resolve | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/xmpp-resolve b/bin/xmpp-resolve index 5cf4ee8..9058b95 100755 --- a/bin/xmpp-resolve +++ b/bin/xmpp-resolve @@ -31,16 +31,16 @@ function print_host() { for role in client server; do echo "--- $role ---------------------------------------------" HOST_ANSWER=$(host -t SRV "_xmpp-$role._tcp.$ADDR" $DNS_SERVER | grep -Ev "$EXTRA_LINES_EXPR") - if echo $HOST_ANSWER | grep -q 'not found'; then + if echo $HOST_ANSWER | grep -q 'has SRV'; then + echo "$HOST_ANSWER" | awk '{ print $7, $8 }' | while read port server; do + print_host $server $port SRV + done + else if [ "$role" = "server" ]; then port=5269 else port=5222 fi print_host $ADDR $port - else - echo "$HOST_ANSWER" | awk '{ print $7, $8 }' | while read port server; do - print_host $server $port SRV - done fi done