Эти команды должны выполняться, когда сервер, который вы хотите отслеживать, в данный момент прослушивает /path/to/sock. Тогда, если вы переименуете /path/to/sock, сервер не будет затронут.
Команда socatвставляет человека посередине. Он прослушивает /path/to/socksи перенаправляет весь трафик клиентов /path/to/socks.original(и регистрирует его в процессе с -v).
Это работает только для потоковых сокетов (используйте UNIX-RECVFROM/ UNIX-RECVдля дейтаграммных сокетов) и только в том случае, если клиенты просто используют read/write/send/recvэти сокеты, а не sendmsg()со вспомогательными данными и другими причудливыми вещами.
lsofбудет только сообщать о процессах прослушивания ( socatи сервере для прослушивания и принятых сокетов). Как правило, невозможно связать подключенный сокет на клиенте с путем сокета.
Если вы сделаете это , прежде чем запустить сервер, то это не будет работать как сервер будет пытаться слушать на /path/to/socksи не так socatуже слушает на этом. Или вам нужно указать серверу прослушивать /path/to/sock.originalвместо этого.