A partir desse artigo , percebi que:
um soquete de domínio UNIX está vinculado a um caminho de arquivo.
Então, eu preciso farejar o soquete DGRAM Unix através do socat
como mencionado aqui . Mas quando tento recuperar o caminho para essa finalidade, acho que o aplicativo de destino usa um soquete sem caminho de arquivo.
O ss -apex
comando mostra resultados com e sem caminhos de arquivo, por exemplo:
u_dgr UNCONN 0 0 /var/lib/samba/private/msg.sock/32222 1345285 * 0 users:(("nmbd",pid=32222,fd=7))
u_dgr UNCONN 0 0 * 8567674 * 0 users:(("gnome-shell",pid=16368,fd=23))
Na página man ss não consigo descobrir, o que significa, por exemplo, * 8567674
sem caminho de arquivo.
Então, duas perguntas:
- Por que não há caminho de arquivo para o soquete unix para alguns casos?
- Como posso farejar o soquete DGRAM unix
socat
sem ter o caminho do arquivo?
Questão 1
Nos documentos, explica a coluna Address:Port assim:
excertoA última frase é a sua resposta.
Questão 2
Veja este SO Q&A intitulado: Como usar soquete de domínio unix sem criar um arquivo de soquete .
excertoQuestão 3
Novamente, mais pesquisando no Google quando você souber como as coisas são chamadas: socat docs .
excerto