Куча говна / Говнокод #27032 Ссылка на оригинал

0

  1. 1
Get-NetTCPConnection -State Listen | %{[pscustomobject]@{Port=$_.LocalPort; Process=$(Get-Process -Id $_.OwningProcess)}} | sort {[int]$_.Port}

Давайте течь от powershell.

Запостил: MAPTbIwKA MAPTbIwKA, (Updated )

Комментарии (20) RSS

  • Перевёл на прыщи
    $ ss -ltpn4   |  awk /LISTEN/'{split($4,port,":");print port[2]"\t"gensub(/.*("[^"]+").*/,"\\1",1,$6)}'


    Кстати, кроме шуток, как красиво получить такую табличку без такой вот красоты и без перлов?
    Объявляется спец-олимпиада!
    Ответить
      • может, и можно. нужно читать man.

        ss вообще очень поттеринговая штука. Зачем она говно такое высирает джсонообразное?

        Вернимте мне мой netstat
        Ответить
        • > ss вообще очень поттеринговая штука.
          Зато не тормозит, в отличие от. Запускать «netstat» на сильно нагруженном сервере (особенно когда кто-то слишком умный решил поиграться со «Slowloris») — выстрел в ногу. Даже с «-n» (без него сервер уже на паре сотен коннектов уйдёт думать о смысле жизни).

          Доброе утро, guest8.
          Ответить
          • без -n запускть смысла нету, обратные зоны никого не интересуют.

            Интерересно, что нетстат почему-то разделил их пробелами, а не табуляциями, пришлось изрватиться. Зато без авка
            $ netstat -ntlp | grep tcp | sed -r 's/ +/\t/g' | cut -f4,7 | cut -d: -f2


            Впрочем, авком может и проще (он пробелы понимает).
            netstat -ntlp | awk '/tcp/{sub(".+:","", $4); print $4 "\t" $7}'

            Доброе!
            Ответить
      • кстати, авком можно без спилта. gensub возвращает же.

        $ ss -ltpn4  |awk '/LIS/{print gensub(/.+:/, "", 1, $4) "\t" gensub(/.+\"([^\"]+)\".+/, "\\1", 1, $6);}'



        Про опции в мане написано так
        -p, --processes
                      Show process using socket.
        .

        Все. Не описан ни левый пидарский формат, ни как его поменять.

        А разгадка одна: современные прыщи хуёво документированное поттерингообразное говно
        Ответить
    • а чем смысл показывать порты, которые слушаются на lo или интерфейсах внутренних сетей виртуалок, без самих интерфейсов? не надо ли тебе 0.0.0.0 фильтрануть?
      Ответить
      • Это правда. И вот тут как раз ss имеет преимущество: там можно задавать фильтры.

        $ ss -ltpn4 "src 0.0.0.0"


        Кстати, формат этих фильтров в лучших традициях прыщей:

        В мане сказано

        Please take a look at the official documentation (Debian package iproute-doc) for details regarding filters

        Мало того, что у меня не дебиан, так еще и пакета этого там нет
        https://unix.stackexchange.com/questions/499190/where-is-the-official-documentation-debian-package-iproute-doc

        I get the impression the only remaining “documentation” is the Bison parser code. – Stephen Kitt Feb 7 '19 at 15:02


        ГОВНО
        Ответить
        • а тебе шашечки или ехать
          если ты пишешь коммерческий софт, который бы хотел опираться на выхлоп команды ss, то ты явно выбрал не тот путь
          Ответить
          • мм.. мне бы ману по команде, ну чтобы понять, как ей пользоваться.

            коммерческий софт наверное должен юзать API ядра через какой-нить там netlink
            Ответить
            • > мм.. мне бы ману по команде, ну чтобы понять, как ей пользоваться.
              у тебя есть прекрасный шанс доработать
              например, ман)

              я тоже замечал, что ss и man ss не соответствуют друг другу
              Ответить
              • Я как-то контрибутил в юниксовые доки, там был troff, и это было тяжело. Да еще потом люди ходили, и расставляли "the" в правильных местах:)
                Не уверен, что я самый правильный для этого.


                Булгур тут в том, что iproute2 товарища Кузнецова это официальный юзермодный пакет ядра,
                https://git.kernel.org/pub/scm/network/iproute2/iproute2.git

                ss так же официальная тула редхата и каноникала
                https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/performance_tuning_guide/sect-red_hat_enterprise_linux-performance_tuning_guide-tool_reference-ss

                (Кстати, судя по CentOS и Ubuntu, они догадались выпилить упоминание дебиана, но стало еще хуже:

                Please take a look at the  official  documentation  for  details
                              regarding filters.

                )

                Сиречь Торвальдс пропустил в ядро недокументированную тулу корной(!) функциональности.

                А потом чуваки из коммерческих дистров тоже ее пропустили.

                И никто даже не заметил, что документации нет:-/

                Потому что "Bazaar", а не "Cathedral"
                Ответить
  • кто помнит двухкнопочкную мышку без колесика?
    Ответить
    • Я. Я видел и двухкнопочные без колёсика, и трёхкнопочные. Трёхкнопочные мне больше нравились (в некоторых программах можно было использовать среднюю кнопку).
      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8