抽象名を持つソケットをパスにバインド(または再マッピング)する方法は?

抽象名を持つソケットをパスにバインド(または再マッピング)する方法は?

私たちのシステム(Linux 4.4)では、抽象名前空間を持つUnixソケットを見ることができます(@で始まるソケットはファイルシステムにそのファイルがありません)。 lsofレポートを使用して詳細を表示します。

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

私たちは、ファイルシステムにある種のエイリアス(またはシンボリックリンク)を作成したいと思います(例/var/run/aesm.sock

これを行う方法はありますか?

答え1

ほぼすべてのタイプのソケットと他の通信チャネル間で通信できます。ソカット。ファイル名を付けたソケットから接続を受け取り、抽象化名を別のソケットに渡して同時接続を処理します。私はこれがトリックを実行する必要があると思います(テストされていません)。

socat UNIX-LISTEN:/var/run/aesm.sock,fork ABSTRACT-CONNECT:aesm_socket_base

関連情報