Elastix Hylafax не может превышать 255 виртуальных устройств
Если кто-то заметил, вы не можете создать более 255 виртуальных факсимильных устройств на Elastix. Когда вы превысите 255, они больше не будут работать.
Я нашел, где ошибка, но нужна помощь в поиске решения.
Что происходит, что в /etc/inittab
, где ttyIAX
линии, первое поле, которое является id
начинается с fx
затем номер устройства.
то есть:
fx1:2345:respawn:/usr/sbin/faxgetty ttyIAX1
fx2:2345:respawn:/usr/sbin/faxgetty ttyIAX2
etc....
Теперь, когда это достигнуто ttyIAX
256, вот что вы получаете:
fx100:2345:respawn:/usr/sbin/faxgetty ttyIAX256
И вот, id
который fx100
превышает 4 символа, и он больше не будет работать. Также что-нибудь после ttyIAX256
, также не будет работать, потому что идентификатор всегда будет более 4 символов: fx101 - fx102 - fx103... etc..
и это поле должно быть 4 символа или меньше.
Теперь я думаю, что заставить это поле читать более 4 символов немного сложно или не может быть достигнуто, так как именно так строится операционная система.
Однако, возможно, мы можем поставить префикс id только с f
вместо fx
и таким образом мы бы добавили гораздо более высокую емкость ttyIAX
устройства, которые должны подходить всем.
Если вы знаете, где это можно изменить, пожалуйста, посоветуйте или порекомендуйте другой подход, если у вас есть.
Ваше время очень ценится.
2 ответа
Я нашел решение, и я думал, что выложу его здесь для других.
Вам нужно будет отредактировать следующий файл, чтобы изменить инициализацию идентификатора в inittab.
/usr/share/elastix/privileged/faxconfig
Примечание: есть два случая.
Идентификатор не имеет значения.
Вы можете попробовать сделать
fa1:2345:respawn:/usr/sbin/faxgetty ttyIAX1
fa99:2345:respawn:/usr/sbin/faxgetty ttyIAX1
fb1:2345:respawn:/usr/sbin/faxgetty ttyIAX1
fb99:2345:respawn:/usr/sbin/faxgetty ttyIAX1
Но я боюсь, что inittab не предназначен для запуска множества скриптов.
Обратите внимание, что у ядра также могут быть проблемы из-за запуска нескольких скриптов.
Лучшее решение - использовать spandsp app_fax.so, но для этого нужно переписать hylafax.