From 2e15cbed77711b24039bee2a97736e30cb028445 Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Fri, 3 Jul 2015 07:39:06 +0400 Subject: [PATCH] =?UTF-8?q?Ajouter=20l'option=20-z=20=C3=A0=20dumpclients?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dumpclients | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/dumpclients b/dumpclients index b4fff31..1cca204 100755 --- a/dumpclients +++ b/dumpclients @@ -18,7 +18,9 @@ OPTIONS Afficher tous les sockets, y compris les ports d'écoute. Par défaut, seules les sockets ouvertes sont affichées. -n, --numeric - Afficher uniquement les adresses IP au lieu du nom d'hôte." + Afficher uniquement les adresses IP au lieu du nom d'hôte. + -z, --zport + Ne pas exiger que le port soit spécifié" } function filter_proto() { @@ -30,7 +32,11 @@ function filter_proto() { } function filter_port() { - awkrun port="$1" '$4 ~ (".*:" port "$") { print }' + if [ -n "$1" ]; then + awkrun port="$1" '$4 ~ (".*:" port "$") { print }' + else + cat + fi } function print_conn() { @@ -52,16 +58,18 @@ function print_host() { proto= all= resolve=1 +zport= parse_opts "${PRETTYOPTS[@]}" \ --help '$exit_with display_help' \ -4,--only-tcp proto=tcp \ -6,--only-tcp6 proto=tcp6 \ -a,--all all=1 \ -n,--numeric resolve= \ + -z,--zport zport=1 \ @ args -- "$@" && set -- "${args[@]}" || die "$args" port="$1" -[ -n "$port" ] || die "Vous devez spécifier un port" +[ -n "$port" -o -n "$zport" ] || die "Vous devez spécifier le port ou utiliser -z" LANG=C netstat -tn ${all:+-a} | filter_proto "$proto" |