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.

Другие вопросы по тегам