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
- 29
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 / #
Может не подцепиться правильно сетевой адаптер, если настроены статические адреса, в остальном все должно работать без изменений.
TBEmbedded 2.6 - уникальный дистрибутив от Lynks 2020-03-31 12:11 / #
используйте версию syslinux 3.82 не знаю почему, но на других версиях ничего не взлетело.