В нашей системе (Linux 4.4) мы видим aa unix-сокет с абстрактным пространством имен (те, которые начинаются с @ без соответствующего файла в файловой системе). Показывая свои данные в отчетах lsof:
serv 7539 aesmd 6u unix 0xffff8800795e12c0 0t0 220690 @aesm_socket_base type=STREAM
Мы хотели бы создать своего рода псевдоним (или символическую ссылку) в файловой системе (что-то вроде /var/run/aesm.sock
)
Есть ли способ сделать это?
Вы можете переходить между любыми сокетами и другими каналами связи с помощью socat . Слушайте подключения к файловому имени сокета, пересылайте их в сокет с абстрактным именем, разворачивая для обработки нескольких подключений. Я думаю, что это должно сделать трюк (непроверенный):
socat UNIX-LISTEN:/var/run/aesm.sock,fork ABSTRACT-CONNECT:@aesm_socket_base