1. Куча / Говнокод #27032

    −1

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

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

    Запостил: MAPTbIwKA, 15 Октября 2020

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

    • Без меня.
      Ответить
    • https://sharpscript.net/

      Снова прорекламирую
      Ответить
    • Ответить
    • Перевёл на прыщи
      $ 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"
                  Ответить
    • Переведи на "PHP".
      Ответить
    • кто помнит двухкнопочкную мышку без колесика?
      Ответить
      • Я. Я видел и двухкнопочные без колёсика, и трёхкнопочные. Трёхкнопочные мне больше нравились (в некоторых программах можно было использовать среднюю кнопку).
        Ответить

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