Como ligar (ou remapear) um socket com um nome abstrato para um caminho?

1

Em nosso sistema (Linux 4.4), vemos um soquete unix com um namespace abstrato (aqueles que começam com @ sem nenhum arquivo correspondente no sistema de arquivos). Mostrando seus detalhes com lsof reports:

serv 7539 aesmd    6u  unix 0xffff8800795e12c0      0t0   220690 @aesm_socket_base type=STREAM

Gostaríamos de criar um tipo de apelido (ou link simbólico) no sistema de arquivos (algo como /var/run/aesm.sock )

Existe uma maneira de fazer isso?

    
por Valerio Schiavoni 14.06.2016 / 07:30

1 resposta

1

Você pode encaminhar entre praticamente qualquer tipo de sockets e outros canais de comunicação com socat . Ouça as conexões no soquete nomeado por arquivo, encaminhe-as para o soquete com nome abstrato, forking para manipular várias conexões. Eu acho que isso deve fazer o truque (não testado):

socat UNIX-LISTEN:/var/run/aesm.sock,fork ABSTRACT-CONNECT:@aesm_socket_base
    
por 15.06.2016 / 13:21