TBEmbedded 2.6 - уникальный дистрибутив от Lynks


Компания Lynks представляет долгожданную embedded версию дистрибутива TBE 2.6. Этот дистрибутив вобрал в себя все наилучшее и дополнен множеством новых возможностей, таких как улучшенный прием факсов, средства для управления миллионами файлов записей, русскими голосовыми приветствиями, улучшенным usability и отказоустойчивостью. Отличительной особенностью системы является файловая структура: в процессе работы flash носитель не используется для записи данных, что позволит неограниченно продлить срок его службы и избежать повреждения файловой системы при потере питания.

Отличительные особенности дистрибутива:

Улучшенный интерфейс пользователя

Дистрибутив TBEmbeedded (далее – ТВЕ) включает в себя разнородные элементы, но сделано это максимально удобно для пользователя и администратора. Пользователю предоставлена ARI, FOP, Web-meetme и корпоративная телефонная книга, администратор же получает все функции управления: от настройки IP адреса, до заведения абонентов и прописывания конфигурации IP телефонов. Проделана большая работа по улучшению привлекательности и повышению удобства Web-интерфейса, добавлены дополнительные модули, облегчающие выполнение повседневных задач.

Расширенная функциональность Web интерфейса


За много лет внедрения TBE в малых и средних компаниях обычный дистрибутив оброс функционалом, незаметным на первый взгляд:

  • Удобное главное меню системы, выполненное в виде кнопок-иконок, с разделением задач и прав доступа между пользователями и администраторами системы;
  • Корпоративная распределенная телефонная книга с функцией click-2-call. Этот модуль доступен всем абонентам системы и позволяет сотрудникам звонить друг другу в одно касание, при этом можно увидеть статус телефона (подключен или нет), его модель или тип (актуально, если в компании есть DECT система), оценить качество связи для удаленного абонента (отображается пинг) и т.п. Более того, несколько серверов TBE могут обмениваться телефонными книгами и у сотрудников всегда под рукой будет средство быстрой связи с любым филиалом. Настраивается телефонная книга в файле /etc/asterisk/phonebook.conf;
  • Система автоконфигурации телефонов в двух вариантах: перенесенная в полной мере из оболочки Trixbox и собственный вариант Lynks (только для телефонов Grandstream и Thomson). Обе системы доступны в виде модуля для FreePBX;
  • Администратор может быстро получить список зарегистрированных телефонов с указанием ip адреса и быстрыми ссылками перехода к интерфейсу настроек абонента и Web-интерфейсу телефона в виде модуля для FreePBX;
  • Настройки сетевых адаптеров системы (модуль для FreePBX), планируется разработка модулей управления DHCP сервером, датой/временем, платами телефонии;
  • Просмотр состояния сервисов системы и управление ими (start | stop | restart);
  • Множество модулей сторонних производителей, в т.ч. Custom Contexts, External Audio, Voicemail Administration и мн. др.;
  • Модифицированные отчеты о звонках: в первом отчете Call Logs увеличено количество выводимых строк до 50, внешний вид приведен к общему стилю и добавлена возможность индексации прослушивания записей разговоров. Система индексации файлов записей рассчитывалась на работу с 6 млн файлов;
  • По умолчанию во FreePBX включена database авторизация, что позволит завести несколько администраторов системы с различными правами без манипуляций с конфигурационными файлами.

Дополнительная функциональность системы

Все дистрибутивы существуют для упрощения процедуры внедрения той или иной системы. В обычном Trixbox не хватало нескольких важных программ.

  • Midnight Commander – без него как без рук, непонятно почему этот, в общем-то маленький, пакет отсутствует в штатном дистрибутиве;
  • Iaxmodem + Hylafax – средство для приема/отправки факсов с вероятностью близкой к 100%. В ТВЕ преднастроено 4 канала приема/отправки факсов, чего хватит в большинстве инсталляций. Отправлять факсы можно с помощью Windows клиента – специального виртуального принтера Winprint Hylafax, принимать факсы можно непосредственно в процессе разговора, нажав комбинацию клавиш *6;
  • app_conference – альтернативный модуль аудио- видеоконференций. Включен в дистрибутив с целью дальнейшей реализации подсистемы видеоконференций;
  • phpMyAdmin – Web-система управления БД MySQL, необходима при реализации и отладке обработок вызовов с использованием БД;
  • OSS Console Driver – драйвер канала, позволяющий вводить/выводить звук через звуковую карту, установленную в сервер с TBE (часто – встроенную). Это позволит легко интегрировать сервер с офисной системой оповещения;
  • Systemstate loger – скрипт и таблица в БД для отслеживания параметров системы во время работы (по умолчанию отключен). Скрипт аналогичен таковому из статьи Тест Trixbox 300 ;
  • destinations.sql – таблица с кодами и наименованиями городов мира, при необходимости можно маркировать исходящие соединения.

Помимо расширения функционала уделялось внимание и удобству эксплуатации аппаратного обеспечения, ведь основное предназначение дистрибутива TBE – работа в составе промышленных компьютеров, которые, к примеру, не имеют VGA и клавиатурных разъемов. Для работы с системой предполагается подключение по последовательному порту, который инициализируется как VGA устройство в BIOS и в процессе загрузки сначала vmlinuz, а затем и ядро перехватывает вывод консоли в tty.

Высокая надежность файловой системы

Иногда приходилось сталкиваться с проблемой повреждения структуры файловой системы из-за пропадания питания сервера, вероятность этого события особенно велика если сервер имеет большое время работы без перезагрузки. В обычных системах ничто не мешает запустить fsck и исправить ошибки диска, но в не обслуживаемых VoIP системах не имеющих отдельной консоли останов загрузки сервера с запросом на проверку представляет собой серьезную проблему: пока не работает сервер не работает и связь. Для повышения аппаратной надежности и уменьшения тепловыделения вместо жестких дисков применяется Compact Flash носители, однако они имеют ограниченный ресурс циклов чтения/записи и при интенсивном использовании могут достаточно быстро выйти из строя.

Чтобы избежать подобных проблем, в дистрибутиве ТВЕ файловая система имеет следующие особенности:

  • Физический носитель в процессе работы не используется для записи (только во время сохранения настроек);
  • Физический носитель имеет файловую систему FAT32, что облегчает восстановление и обслуживание в среде Windows;
  • Корневая файловая система сжата (squashfs) и подключена в режиме “только чтение”;
  • Все изменяемые файлы хранятся в памяти (tmpfs), при перезагрузке изменения теряются безвозвратно (в т.ч. и CDR);
  • Сохранение всех настроек осуществляется в один файл архива, размер пустой конфигурации 18 Мб, время архивации – 7 сек (VIA C7 1000);
  • Архивирование каждый раз ведется в отдельный файл, сохраняется 3 последних файла архивов (при повреждении файла настроек можно воспользоваться более ранней версией);
  • В процессе загрузки содержимое архива восстанавливается из самой последней версии и сервисы перезапускаются.

Следствием хранения всех изменений настроек в tmpfs является значительное увеличение скорости работы системы, что заметно даже в Web-интерфейсе: окна FreePBX открываются мгновенно.

Системные требования

Из-за особенностей работы у системы TBE повышенные требования к объемам доступной памяти. Для системы, обслуживающей до 50 абонентов необходимо:

  • Процессор: VIA C7 1000 МГц или аналогичный по производительности;
  • Память: не менее 512 Мб (по 256 Мб для системы и для tmpfs);
  • Флеш-диск: 1 Гб и более (500 Мб для системных файлов и максимум 300 Мб для файлов конфигурации).
    Для системы на 200..300 пользователей необходимы следующие аппаратные ресурсы:
  • Процессор: Intel Pentium IV 2400 МГц или аналогичный по производительности;
  • Память: не менее 1 Гб (по 512 Мб для системы и для tmpfs);
  • Флеш-диск: 2 Гб и более (500 Мб для системных файлов и максимум 900 Мб для файлов конфигурации).

В процессе работы существует опасность занятия виртуальной файловой системой всей доступной оперативной памяти измененными файлами конфигурации. В системе, работающей продолжительное время, большой размер может занимать:

  • Файлы логов asterisk. По умолчанию в файл full помещаются только сообщения об ошибках, которых как правило не более 100 кб в день в малозагруженной системе;
  • Файлы таблиц отчетов о звонках. Малозагруженная система (до 50 абонентов) в год генерирует до 50 Мб, система на 300 абонентов – до 300 Мб в год. Следует очищать данные о звонках или переместить таблицы в БД на отдельном сервере. В последствии в дистрибутив будет добавлен скрипт, ограничивающий размер CDR и удаляющий старые записи при превышении размера;
  • Таблицы конфигурации FreePBX. В больших системах размер таблиц обычно не превышает 4 Мб.
  • Файлы голосовой почты абонентов. Голосовая почта используется относительно редко, но файлы записей могут иметь размер в несколько Мб каждый. Для экономии можно установить опцию отправки записей на голосовую почту (при этом убрать сохранение сообщений). Для упрощения администрирования во FreePBX добавлен модуль управления записями голосовой почты;
  • Файлы почты sendmail. За год могут вырасти до 200..400 Мб, в текущем релизе еженощно удаляются;
  • Обновления FreePBX и новые модули. В текущем релизе установлены все обновления FreePBX для версии 2.4 и все совместимые модули, скорее всего что-то новое до следующего релиза не понадобится;
  • Каталог tftpboot также имеет свойство бесконтрольно увеличиваться в размерах, однако он вынесен непосредственно на flash и не занимает место в файле настроек и в памяти;
  • Файлы записей разговора. В текущей версии запись ведется непосредственно в память, поэтому пользоваться тотальной записью разговоров не следует.
  • Файлы резервного копирования FreePBX. В текущей версии сохраняются в памяти, так как польза функции пока неопределенна, так как резервные настройки сохраняются в 3 файла и каждый раз в новый файл.

В обновлениях будет доступна функция автоматического монтирования внешнего/внутреннего жесткого диска, размеченного специальным образом. На жесткий диск будут сохраняться файлы записей разговоров, голосовая почта, бакапы FreePBX, системные журналы и прочие объемные файлы, требующие много дискового пространства.

Процесс загрузки

TrixBox Embedded не совсем обычный дистрибутив. Так как его основное предназначение – высокая надежность файловой структуры, то можно быстро восстановить работоспособность системы обычными средствами. Дистрибутив запускается с помощью загрузчика syslinux с флеш диска, отформатированного в простую и распространенную файловую систему FAT32. После распаковки и отработки initrd корневая файловая система подменяется на ту, что расположена в сжатом файле squashfs.img. после этого продолжается обычная для CentOS загрузка и инициализация устройств. По завершению этого процесса запускается скрипт /usr/local/sbin/sysconfig-init, который монтирует том с меткой TRIXBOXLIVE в каталог /flash и запускает с флешки инициализационные скрипты системы из каталога /flash/sysconfig/init-scripts.

На данный момент в этом каталоге только один скрипт, который останавливает все зависимые сервисы, восстанавливает из последнего архива настройки и снова его запускает сервисы, после чего система готова к работе. Таким образом, время загрузки в общем случае зависит от размера файла конфигурации, который сильно зависит от объема CDR. Список файлов для сохранения конфигурации содержится в файле /flash/sysconfig/config_data/settings.list. Не следует менять этот файл не осознавая последствий, при неправильных действиях можно со временем лишиться всей конфигурации и получить чистую систему при следующей перезагрузке.

Установка

Процедура установки системы занимает немого времени и относительно проста, что дополнительный плюс в случае восстановления: даже если сервер физически уничтожен, при наличии резервной копии работоспособность телефонии можно восстановить в течении 5 минут. Для установки системы следует:

1) Отформатировать носитель (флеш-карту) в FAT32 и присвоить ей метку TRIXBOXLIVE;
2) Скачать архив (321 Мб, обновленный) с компонентами системы;
3) Распаковать файлы из архива в корень носителя;
4) Установить загрузчик: запустить

syslinux.exe -s -f -m -a -d g:\syslinux\ G:  

где G: это имя носителя, для linux можно воспользоваться другой версией syslinux;
5) Вставить в катридер носитель и загрузить систему.

Не следует пугаться, если не виден процесс загрузки TBE с VGA монитора – вывод перенаправлен в последовательные порты, как только система загрузится, на экране появится приглашение ввести логин и пароль.

Безопасность и работа с системой

В целях улучшения безопасности изменены все пароли по умолчанию. Системные пароли устанавливаются в момент старта системы из файла /flash/sysconfig/config_data/passwords, чтобы сменить их нужно изменить значения в файле. Туда же можно добавить другие пары пользователь:пароль. Пароли, установленные по умолчанию:

root:           root            passwordTBX
freepbx:        admin           adminTBX
configedit:     maint           maintTBX
phpMyAdmin:     maint           maintTBX
ftp:            ftpuser         ftpuserTBX
mysql for amp:  asteriskuser    4nccnuQcYbD4VZRc
AMI for amp:    admin           4nccnuQcYbD4VZRc

Как уже упоминалось, с системой можно работать по последовательному порту. Для приема соединений инициируются порты с номерами от 0 до 3, т.е. фактически все доступные. Параметры подключения по COM порту:

Port (Linux): ttyS0 or ttyS1, or ttyUSB0.
Port (Windows): COM1 or COM2
Bits per second: 38400
Data bits: 8
Parity: None
Stop bits: 1
Flow control: None, although hardware (RTS/CTS) should work properly

Для сохранения настроек из командной строки можно воспользоваться командой save, для восстановления последнего сохраненного состояния – командой restore (перед этим нужно выгрузить все зависимые сервисы, пользуйтесь осторожно). Для сохранения изменений при работе в Web интерфейсе необходимо нажать ссылку “Write changes on Flash” и дождаться вывода журнала архивации.

Установленные пакеты ПО

Так как в установленную систему невозможно добавить какое-либо ПО, то в систему установлен ряд пакетов, которые могут понадобиться. Список основного обновленного/доустановленного ПО:

 asterisk                i386       1.4.22-4
 speex                   i386       1.2rc1-1 
 zaptel                  i686       1.4.12.9-1_trixbox
 freetds                 i386       0.64-11.el5.centos 
 iaxmodem                i386       0.3.2-14 
 hylafax                 i386       20080108:4.4.4-1rhel5 
 chkfontpath             i386       1.10.1-1.1 
 ghostscript             i386       8.15.2-9.4.el5_3.7 
 ghostscript-fonts       noarch     5.50-13.1.1  
 libFS                   i386       1.0.0-3.1 
 libXfont                i386       1.2.2-1.0.3.el5_1  
 libfontenc              i386       1.0.2-2.2.el5 
 sharutils               i386       4.6.1-2 
 ttmkfdir                i386       3.0.9-23.el5 
 urw-fonts               noarch     2.3-6.1.1 
 xorg-x11-font-utils     i386       1:7.1-2 
 xorg-x11-xfs            i386       1:1.0.2-4 
 iaxmodem                i386       0.3.2-14 
 GXP2000                 noarch     1.1.4.18-1 
 gapslite                i386       1.0-1  
 nmap                    i386       2:4.76-1 
 jre                     i586       1.6.0_06-fcs 
 lcd4linux               i386       0.10.1-5.i386
 asterisk-conference     i386       1.4.21-1.fc7

Файлы и ссылки

Дистрибутив системы (321 Мб): TBEmbedded-2.6-0.1-beta2.zip (обновленный)

Релиз системы: http://lynks.ru/trixbox-embedded-26-reliz

Обсуждение: http://asterisk-support.ru/forum/topics/5154/

Обсуждение: http://asteriskforum.ru/viewtopic.php?p=31793

Компания lynks предлагает всем желающим присоединиться к тестированию дистрибутива TBEmbedded 2.6. Совместными усилиями сообщества можно довести предлагаемую систему до совершенства. В настоящее время TBE уже работает в нескольких компаниях более полугода и показывает хорошие результаты надежности, производительности и удобства использования.

Отзывы, предложения отсылать в форум или в камменты, отчеты об ошибках – в камменты или на адрес support@lynks.ru.


  • 30/08/09
  • 28
  • Оценка: 2.61/5, голосов: 536

Комментарии

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-08-29 20:09 / #

Очень понравилось описание дистрибутива, но при попытке установки на флешку система ругается
“this doesn’t look like a valid FAT filesystem”

Хотя флешка отформатирована в FAT32 и метка нужная ей тоже присвоена. Гугл дал множество ссылок на подобную проблему, но ни одно решение не помогло.
Может вы сможете подсказать?

P.S. флешка 100% рабочая

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-08-30 08:20 / #

Попробуйте скачать новую версию syslinux:
http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.04.zip
В каталоге Windows есть новый эксзешник.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-01 15:16 / #

Попробовал, но, к сожалению, с этим экзешником система вообще не выдает никаких сообщений – просто черное досовское окно без каких-либо оповещений.

Внимательно еще раз прочитал описание дистрибутива и возникло несколько вопросов. Скажите а куда будут сохранятся записи разговоров, отправленные и принятые факсы и тд? На флешку?

Возможна ли установка вашей системы на обычный жесткий диск?

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-03 12:29 / #

Попробуйте запускать с такими параметрами:

syslinux.exe -m -a -d h:\syslinux\ h:

На жесткий диск установить можно так же как на флешку. Принятые факсы не хранятся, отправляются сразу на емайл. Для записей нужно установить отдельный HDD с меткой диска TRIXBOXDISK, файловой системой FAT32. На диске должен быть каталог monitor.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-16 15:13 / #

Установил версию 2.6-0.4 – и не могу разрулить исходящие звонки через Outbound Route Permssions в закладке каждого абонента.
Даю префиксу выхода в город – “Да”, префиксу выхода на 8 – “Нет”. Никакой реакции – все пропускает на все направления. Перечитал доку по этому модулю – вроде должно так работать… Что я делаю не так?

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-17 09:18 / #

В текущих версиях этот модуль отключен, так как мешает работе других. Попробуйте обновить его вручную.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-18 21:34 / #

Вообще-то пытался при загруженном trixbox обновить его через “управление модулями” на последнюю версию – результат тот-же. А чему он мешает? Может тогда и не стоит его ставить?

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-18 22:14 / #

Может и не стоит…
Мешает он вроде модулю транков, иногда при сохранении появляется пустая страница вместо результата.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-18 23:09 / #

А что тогда предлагается в сборнике “Embedded” для правил запрета-разрешения исходящих звонков внутренних абонентов? Только самописные вставки в конфиг?

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-18 23:14 / #

Как вариант – да, самописное. Но есть еще модуль Custom contexts, он намного гибче позволяет разруливать права доступа

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-18 23:17 / #

Согласен, только в вашем сборнике старая версия… там все не так здорово.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-18 23:19 / #

Хм. Не знаю, в текущей версии такая же, не жалуемся.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-18 23:24 / #

Ок, обьясните тогда еще суть правой квадратной кнопки Phonebook. Там еще надпись “нет связи с центральным офисом”. Это что-то сугубо проприетарное или можно всем использовать? Если да, то каким образом?

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-18 23:28 / #

Ну почему же, пользоваться можно…
Это распределенная телефонная книга, она позволяет в одном месте собирать информацию с нескольких серверов (например, если в компании несколько филиалов). Настраивается в файле /etc/asterisk/phonebook.conf
гляньте туда, там все просто.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-18 23:40 / #

Спасибо за ответы!
Напоследок вопрос – команды из help-trixbox должны выполняться?
system-network-config не срабатывает…

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-09-19 05:10 / #

help-trixbox не нужен
для сетевых настроек, например, есть отдельный модуль в freepbx

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-10-03 17:41 / #

Попробовал изменить пароли в /flash/sysconfig/config_data/passwords – после перезагрузки пускает по старым паролям, хотя в файле passwords пароли видны новые. Что я упустил?

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-10-05 11:15 / #

в этом файле должно быть только две строчки:

root:passwordTBX
ftpuser:ftpuserTBX

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-10-06 15:34 / #

Добрый день,
У нас в настоящий момент используется TRIXBOX 2.8.4. Подскажите есть ли возможность каким либо упрощенным способом взять все настройки из нее и перекинуть в Ваш дистрибутив (имеется ввиду настройки транков, вх и исх маршрутизация, внутренние номера телефонов (хотя бы их) а то перебивать все руками очень муторно. Спасибо

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-10-06 15:41 / #

Теоретически это сделать можно. На практике нужно сделать дамп базы данных и аккуратно ее импортировать в TBE

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-11-24 13:41 / #

Добрый день! Очень хочется испытать ваш дистрибутив, но при загрузки сеть не настраивается. Что можно сделать?

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2011-11-24 13:46 / #

Полагаю нет поддержки вашей сетевой карты. Простой вариант: найти совместимую сетевую. Сложный: откомпилировать драйвер на другой centos машине с аналогичным ядром и подсунуть системе при старте.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2012-02-17 17:26 / #

Файловая система на флеш и жесткий диск только FAT32? Или на HDD можно родные ext2-ext3?

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2012-02-18 20:14 / #

Можно и extended, но если сможете переделать, чтоб работало.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2012-09-17 17:37 / #

Доброго дня!
Как можно установить систему на VMWare?

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2012-09-17 20:10 / #

Нужно проделать те же действия, но в виртуальной машине.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2013-02-23 21:25 / #

Подскажите пожалуйста, если запустить флешку на одной машине, все настроить, а затем воткнуть в рабочую машину, загрузиться. Корректно будет работать? Дрова подцепятся?
ps так проще настроить, имея перед глазами рабочую Trixbox и от Lynks. Но не уверен, что корректно заработает на рабочей PC после другого “железа”. Хотя судя по отзывам, не должно возникнуть проблем.
Хотелось бы услышать Ваше мнение.

TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2013-02-26 14:19 / #

Может не подцепиться правильно сетевой адаптер, если настроены статические адреса, в остальном все должно работать без изменений.

Оставить комментарий

Статьи

Корзина (0)

Корзина

Корзина пуста

Последние новости

X

Мы перезвоним Вам
за 60 секунд

Бесплатный звонок