LINUX.ORG.RU

endpoint'ы для unix сокетов в линуксе...


0

1

На просторах интернета нашёл такую копипасту

Lsof reports UNIX domain socket information differently on other UNIX dialects. On Linux, for example, where lsof must use /proc/net/unix, all UNIX domain sockets have a bound path, but no endpoint information. Often there is no bound path. That often makes it impossible to determine the other endpoint, but it is a result of the Linux /proc file system implementation.

вообще чтоли никак нельзя найти оба конца для юникс сокетов?

★★★★★

Если сокет открыт из пространства ядра, то нереально. С юзер-спейсе с таким не сталкивался. netstat -p помогал всегда :)

Jetty ★★★★★
()
Ответ на: комментарий от Jetty

Из юзерспейса. netstat не пишет куда endpoint выходит и lsof в линуксе тоже. В /proc/net/unix тоже не видно где можно было бы посмотреть endpoint для юникс сокета (в копипасте как раз об этом написано).

Если помогал netstat, то как там понять что две записи из вывода есть один юникс сокет?

mashina ★★★★★
() автор топика

ни lsof ни netstat не может вывести эту информацию, тк ядро не экспортирует ее в /proc. решается примитивным патчем на ядро, дополняющим /proc/net/unix. но нужно смотреть, чтоб не сломать тот же netstat, который использует данный файл

Chumka ★★★
()
Ответ на: комментарий от Chumka

Пичаль. Уже патчу ядро. Неужели было так трудно с самого начала положить туда полезную информацию, всего же одно поле...

anonymous
()
Ответ на: комментарий от anonymous

Неужели было так трудно с самого начала положить туда полезную информацию, всего же одно поле...

если бы каждый клал туда куда ему хочется полезную, как ему кажется информацию, то получился бы такой лютый «полярный лис», что любой самый страшный образчик antipattern design можно было бы автоматически признавать образцом элегантности

shty ★★★★★
()
Ответ на: комментарий от shty

..ть, набежало собачек Павлова. Хочется сразу послать на.., ну ладно, попробую объяснить очевидные вещи.

1. Сейчас из 8и выводимых полей для юникс сокетов хоть какую-то полезную нагрузку несут только два, остальные поля капитанят или для юзерспейса не представдяют никакого интереса. Т.е. почти весь вывод просто поток символов.

2. Посмотреть куда выходит другой конец сокета вполне себе естественная потребность при отладке коммуникаций, это НЕ МОЯ личная уникальная задача.

3. В други юниксах это есть и сделать агалогично в линуксе не трудно.

Так вот если не умеешь отличать естественные вещи от искусственных фич, то не суйся пожалуйста больше со своими рассужеднями.

anonymous
()
Ответ на: комментарий от anonymous

..ть, набежало собачек Павлова. Хочется сразу послать на..

спасибо что рассказали, но мне всё равно что/кто у Вас дома бегает

1. Сейчас из 8и выводимых полей для юникс сокетов [..]

3. В други юниксах это есть и сделать агалогично в линуксе не трудно

OMG! Вы только что говорили про unix sockets и, внезапно, достаёте из рукава Linux и начинаете размахивать им и лепетать что-то про него и другие unix'ы :) уличная магия, что говорить )

думаю Вам надо покончить с кашей в Вашей голове, научиться формулировать свои мысли, а потом уже делать глубокомысленные заявления

Посмотреть куда выходит другой конец сокета вполне себе естественная потребность при отладке коммуникаций, это НЕ МОЯ личная уникальная задача.

зачем? сможете обосновать эту «естественную» потребность?

если не умеешь отличать естественные вещи

и да, напирание на «очевидность» и «естественность» того или иного факта - чаще всего означает отсутствие аргументов у оппонента

короче, если Вы персонально считаете что надо что-то менять - идите обоснуйте свою позицию, если Вы убедите сообщество в правильности своей позиции и обоснуете корректность такого изменения равно как и отсутствие проблем с совместимостью думаю Вам с удовольствием пойдут навстречу, а сидеть на ЛОРе и штаны протирать и «глотку драть» - это все мастера

shty ★★★★★
()
Ответ на: комментарий от shty

Чудило, если так хочется что-то написать и сам не знаешь что - иди, пожалуйста, выжимай свои мозги в другом треде.

mashina ★★★★★
() автор топика
Ответ на: комментарий от mashina

так, ещё один пролетарий подтянулся, не пояснишь почему такого простого, всем нужного и очевидного поля нет в структуре сокета?

shty ★★★★★
()
Ответ на: комментарий от Manhunt

Хрен знает почему его там нет, но это реальная головная боль.

хм, а патч отправлять пробовали, что мантейнеры говорят?

shty ★★★★★
()
Ответ на: комментарий от anonymous

В ляликсе много чего нет в юзерспейсе/забито гвоздями. От того же MSL хочется сирануть кирпичом :]

vasily_pupkin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.