Заранее прошу сильно не пинать ногами, т.к. не знаю как это все правильно называется...
Имеется мини АТС к которой есть доступ через Telnet по LAN, при подключении она выводит детализацию о звонках. Также, есть софт который умеет собирать эту же статистику, но с COM портов (/dev/ttyS0). Формат вывода на консоли - одинаковый.
Как можно создать виртуальный COM порт на который будет переадресовываться информация c telnet подключения, чтобы я мог подключить его к биллинговому софту?
Если что-то не понятно, дополню.
Переадресация вывода telnet подключения
Заранее прошу сильно не пинать ногами, т.к. не знаю как это все правильно называется...
Имеется мини АТС к которой есть доступ через Telnet по LAN, при подключении она выводит детализацию о звонках. Также, есть софт который умеет собирать эту же статистику, но с COM портов (/dev/ttyS0). Формат вывода на консоли - одинаковый.
Как можно создать виртуальный COM порт на который будет переадресовываться информация c telnet подключения, чтобы я мог подключить его к биллинговому софту?
Если что-то не понятно, дополню.
Первое что пришло в голову, как вариант перенаправления
ln -s /dev/tts/0 /dev/ttyS0
Это просто пример, Имена девайсов нужно сверить.
Программа собирающая инфу с COM портов не имеет совсем никакого файла конфига? Как указывается какой именно порт использовать? Посмотрите хорошо, может все ограничится правкой строчки в конфиге.
Ну конфиг наверняка имеет, только вот он скорее всего в базе мускула. Порт указывается вручную через web интерфейс, запись типа /dev/tts/0 вполне доступна. До меня доходит :o что перенаправление мне вовсе не нужно, мне нужно прописать вывод терминала. Как это сделать? :rolleyes:
Ну конфиг наверняка имеет, только вот он скорее всего в базе мускула. Порт указывается вручную через web интерфейс, запись типа /dev/tts/0 вполне доступна. До меня доходит :o что перенаправление мне вовсе не нужно, мне нужно прописать вывод терминала. Как это сделать? :rolleyes:
Хм... Мне все же кажется, что если вы хотите чтобы вывод шел в другое место, то вам соответственно придется перенаправить вывод терминала.
Перенаправление вывода описано тут:
http://www.opennet.ru/docs/RUS/bash_scripting_guide/a14967.html
http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%28UNIX%29
Чаще всего из девайсов используется /dev/null
Если я не прав жду комментарии от местных гуру.
А может направить вывод в файл и из него скриптом забирать информацию и им же писать в базу биллинга?
Скорее всего так и происходит в варианте кода к биллингу подключен COM порт. Все php скрипты зашифрованы ioncube, и поэтому разобраться в них не представляется возможным.