У меня есть сервер syslog, который пишет в поток unix /tmp/syslog.socket
. Мне нужно дублировать этот поток для нескольких клиентов TCP. Есть ли способ добиться этого с помощью socat?Дублировать входной поток unix нескольким клиентам TCP (с помощью socat)
ответ
Syslogd имеет средство для перераспределения журналов с помощью УДП, обратитесь к странице для SyslogD, т.е.
http://linux.about.com/od/commands/l/blcmdl8_syslogd.htm
Я считаю, что Syslog-нг также поддерживает TCP сокетов для журнала redistrubution, а также УДП
http://www.syslog.org/syslog-ng/v2/
Я предположил бы, что вам не нужно рубить с SOCAT?
Насколько я знаю, syslog может записывать только в пункт назначения и читать из адресата (может быть только один конец ссылки); он не может прослушивать соединение, а затем записывать в это соединение. –
Я думаю, что я только что достиг этого, особенно дублирующей части, с помощью Some Helpful socat Commands.
socat TCP-LISTEN:4444,reuseaddr,fork SYSTEM:"tail -f ~/.tail-error-logs/*",pty
fork
важно на левой стороне, pty
важно на правой стороне.
Что не получилось, был Netcat стиль:
tail -f ~/.tail-error-logs/* | socat STDIO TCP-LISTEN:4444,fork,reuseaddr
Это имело эффект выходного переменного между несколькими подключенных клиентов, которые также документально on above website.
Почему '' pty' важно? Когда я оставлю это, проблема с чередованием прекращается, и все данные отправляются всем клиентам. – Thor
- 1. Поток аудио нескольким клиентам
- 2. Подключение к нескольким клиентам TCP modbus
- 3. сервер python tcp, отправляющий данные нескольким клиентам
- 4. Служба, которая делает подключения tcp к нескольким клиентам
- 5. SOCAT не закрывает соединение TCP
- 6. Отправка файлов нескольким клиентам?
- 7. Выдача сообщений нескольким клиентам
- 8. Loop с входной поток с помощью сокетов
- 9. Входной поток Kinesis в Logstash
- 10. Ответ нескольким клиентам, использующим сервер
- 11. Python SocketServer: отправка нескольким клиентам?
- 12. Маршрутизация Dart нескольким клиентам одновременно
- 13. Подключить сервер к нескольким клиентам
- 14. Python TCP Server, пишущий клиентам?
- 15. Как разрешить нескольким клиентам общаться с сервером?
- 16. Как передавать сообщения всем клиентам с помощью tcp в java
- 17. Передача данных в реальном времени нескольким клиентам
- 18. Показать поток tcp с помощью HTML
- 19. Как форвард/дублировать поток
- 20. OpenERP 7 Входной поток
- 21. Как изменить входной поток netcat?
- 22. Как отправить одно сообщение нескольким клиентам
- 23. Java читает входной поток JSON
- 24. Входной поток с угловым JS
- 25. Входной поток в с программой
- 26. SignalR - отправка нескольким клиентам (не группа)
- 27. tcp-сервер с несколькими клиентами, отправляющими сообщения всем связанным клиентам
- 28. PyQt QTcpServer: как вернуть данные нескольким клиентам?
- 29. Поврежден входной поток
- 30. Обновление изображения докеров по нескольким клиентам
Но syslog обычно 'udp'? –
Да. Для моей настройки он получает данные от других машин, использующих UDP, и записывает их в сокет потока unix. –
@ CalinDon делает мой предложенный ответ для вас? – lkraav