�PNG  IHDR��;���IDATx��ܻn�0���K�� �)(�pA��� ���7�LeG{�� �§㻢|��ذaÆ 6lذaÆ 6lذaÆ 6lom��$^�y���ذag�5bÆ 6lذaÆ 6lذa{���� 6lذaÆ �`����}H�Fkm�,�m����Ӫ���ô�ô!� �x�|'ܢ˟;�E:���9�&ᶒ�}�{�v]�n&�6� �h��_��t�ڠ͵-ҫ���Z;��Z$�.�P���k�ž)�!��o���>}l�eQfJ�T��u і���چ��\��X=8��Rن4`Vw�l�>����n�G�^��i�s��"ms�$�u��i��?w�bs[m�6�K4���O���.�4��%����/����b�C%��t ��M�ז� �-l�G6�mrz2���s�%�9��s@���-�k�9�=���)������k�B5����\��+͂�Zsٲ ��Rn��~G���R���C����� �wIcI��n7jJ���hۛNCS|���j0��8y�iHKֶۛ�k�Ɉ+;Sz������L/��F�*\��Ԕ�#"5��m�2��[S��������=�g��n�a�P�e�ғ�L�� lذaÆ 6l�^k��̱aÆ 6lذaÆ 6lذa;���� �_��ذaÆ 6lذaÆ 6lذaÆ ���R���IEND�B` #!/bin/sh # # Copyright (c) 2007 Dmitry Butskoy # # License: GPL v2 or any later # # See COPYING for the status of this software. # # # Shell wrapper providing tcptraceroute(8) command line interface. # # The original implementation of tcptraceroute(8) can be obtained # from http://michael.toren.net/code/tcptraceroute/ # opts="-T -O info" length="" prgname=$0 usage () { echo "Usage: $prgname [-hvnFSAE] [-i dev] [-f furst_ttl] [-l length] [-q nqueries] [-t tos] [-m max_ttl] [-p src_port] [-s src_addr] [-w wait_time] host [dest_port] [length]" >&2 } PARSED=`getopt 'hvdnNi:l:f:Fm:p:q:w:s:t:SAE' "$@"` [ $? != 0 ] && exit 2 eval set -- "$PARSED" while [ $# -gt 0 ] do case "$1" in -[dnF]) opts="$opts $1"; shift ;; -N) shift ;; -[ifmqwst]) opts="$opts $1 $2"; shift 2 ;; -l) length=$2; shift 2 ;; -p) opts="$opts --sport=$2"; shift 2 ;; -S) opts="$opts -O syn"; shift ;; -A) opts="$opts -O ack"; shift ;; -E) opts="$opts -O ecn"; shift ;; -h) usage ; exit 0 ;; -v) echo "\"tcptraceroute\"-compatible wrapper for new Linux Traceroute" >&2; exit 0 ;; --) shift; break ;; *) echo "$prgname: Internal parsing error" >&2; exit 2 ;; esac done [ $# -eq 0 ] && { usage exit 2 } host=$1 shift [ $# -gt 0 ] && { opts="$opts -p $1" shift } [ $# -gt 0 ] && { length=$1 shift } exec traceroute $opts $host $length