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" |