#sockets #unix-domain-socket #datagram #unix #tee #command-line-tool

app socktee

一个命令行工具,用于将 UNIX 域套接字数据报从一个套接字复制到两个其他套接字

1 个不稳定版本

0.1.0 2022年4月22日

#9#datagram

MIT 许可证

20KB
289

Latest Version [Documentation] License

一个命令行工具,用于将 UNIX 域套接字数据报从一个套接字复制到两个其他套接字。

功能

  • 第一个目标套接字是阻塞的。
  • 第二个目标套接字是缓冲的。
  • 可选地,当缓冲区满或阻塞时丢弃最旧的数据报。
  • 不丢弃(内部)缓冲的数据报重新连接到缓冲套接字。
  • 可配置最大数据报大小和缓冲套接字缓冲区大小。
  • 可选地,在数据报前缀 TAI64N 或 RFC3339 接收时间戳。

示例用法

将系统日志消息转发到远程日志服务器。

# Save syslog messages in a log file
socklog unix /var/run/syslog-local > /var/log/syslog &

# Forward syslog messages to remote log server
socklog unix -R /var/run/syslog-forward | nc -t prod.store.whatclinic.net 514 &

# Copy syslog messages for local storage and forwarding
umask 0000
socktee /dev/log /var/run/syslog-local /var/run/syslog-forward &

# Log a message
logger hello world

依赖

~8–16MB
~207K SLoC