В этом руководстве я расскажу вам о замечательном продукте Trixbox, о его установке. Двумя словами и не расскажешь, что же это за Trixbox такой. Одни называют его линукс-дистрибутивом, основанном на CentOs, служащим для быстрого и простого развёртывания VoIP бизнес уровня. Другие называют его программной мини-АТС. И те, и другие правы. В общих чертах Trixbox – это программный комплекс, основанный на CentOS, основной задачей которого является создание в кротчайшие сроки сервера IP телефонии. Набор встроенных функций, поддерживаемого оборудования просто потрясает. Но обо всём по порядку.
Прежде всего хочу ответить тот факт, что данная статья предназначена исключительно для тех людей, которые вообще не имеют понятия ни об IP-телефонии, ни о Linux. Для тех же людей, которые имеют некоторый багаж знаний об UNIX-системах, которых не страшит работа в командной строке, которые в состоянии настроить сетевые интерфейсы и знают, где хранятся log-файлы, - эта статья, безусловно, будет мало полезна и информативна. Разве что получат поверхностные представления о Trixbox в целом. Итак, продолжим…
Существуют две основные реализации Trixbox: бесплатная и коммерческая версия. Я буду рассматривать бесплатную версию, т.к. для функций дома или небольшого офиса его более чем достаточно. Кого интересует более продвинутая реализация, великолепная, но платная техподдержка, тому следует присмотреться к коммерческой версии.
Для начала следует посетить домашнюю страницу Trixbox. Вот такой вот весёленький зелёненький дизайн:

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

Как видите, на момент написания статьи текущий релиз 2.2.12. Существует ещё один релиз – 2.4.0, можете выбрать его, принципиальных различий не будет. Существует так же версия 2.4-wmvare – это специальная версия для WmVare player, предназначенная для запуска и тестирования в виртуальной машине. Это для тех, кто хочет просто ознакомиться с Trixbox-ом, как предупреждают сами разработчики, не для реальных, боевых систем.
Итак, приступим. После скачивания образа системы, записываете его на любой CD. Если Вы собираетесь его устанавливать на какой-либо компьютер, то нужно уметь выставлять в BIOS-е загрузку с CD-ROM. Кроме того, хочу обратить Ваше внимание на то, что при установке Trixbox все данные с жёсткого диска будут удалены.
При загрузке с CD Вы увидите следующее:

Система ещё раз предупреждает, что все данные на жёстком диске будут уничтожены. Для продолжения инсталляции необходимо нажать Enter. После этого будет загрузка служебной информации, поиск устройств в системе, в общем, очень много буковок.

Если Вы новичок в UNIX-подобных системах, то не пугайтесь – это нормальный процесс, так и должно быть. Поэтому даже не пытайтесь успеть прочитать, что же это компьютер пишет.
После того, как все устройства, необходимые для нормального функционирования системы, найдены, произойдёт запуск инсталлятора. Сначала он загрузит различные драйвера для SCSI.

После загрузки драйверов, инсталлятор попросит Вас выбрать раскладку клавиатуры, чтобы корректно обрабатывать все Ваши нажатия. В принципе, можете смело оставлять “us” – всё будет замечательно работать.

Далее произойдёт запуск anaconda – это уже инсталлятор самой операционной системы CentOS. После того, как будут определены тип Вашей видеокарты, монитор и мышка, система предложит выбрать часовой пояс, который больше всего соответствует Вашему местонахождению. К сожалению Одессы в этом списке нет, так что я ограничусь выбором Киева.

Следующий шаг очень важен. Для тех, кто знаком с UNIX системами, тому нет необходимости объяснять о важности выбора пароля для пользователя root. Для новичков скажу только одно: root – это самый главный и важный пользователь в системе. У него самые высокие права доступа для совершения каких-либо действий в системе. Поэтому очень важно выбрать такой пароль, который, во-первых, не сможет угадать или подобрать злоумышленник, а во-вторых, чтобы Вы сами его не забыли (-: Чтобы в этом убедиться, система попросит дважды ввести пароль для root-а.

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

После этого она возьмётся за форматирование загрузочного раздела:

После этого будет осуществлён перенос образа системы на Ваш жёсткий диск:

Следующим этапом инсталляции системы будет установка необходимых программ. Сначала будет произведена подготовка для RPM транзакций. RPM расшифровывается как Red Hat Package manager. Он предназначен для упрощения установки и удаления программ.

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

После это начнётся собственно установка всего необходимого программного обеспечения.

Как видно на этом рисунке, инсталляционная программа сообщает нам имя устанавливаемого пакета, его размер, а так же краткое описание данного пакета. В нижней части рисунка отображается общий процесс установки пакетов: сколько всего программ будет установлено, их общий объём и общее время, которое будет на это потрачено. Для удобства и отображения динамики установки, так же отображается сколько уже пакетов установлено и сколько ещё предстоит установить.
После того, когда все необходимые программы уже установлены, произойдёт их постинсталляционное их конфигурирование:

После этого будет завершающий шаг первого этапа установки системы – установка загрузчика. В данном случае это GNU GRUB.

После этого система уйдёт в первую из запланированных перезагрузок. Во время рестарта необходимо изменить настройки в BIOS-е, чтобы загрузка уже осуществлялась с жёсткого диска, а не с CD-ROM, ведь первый этап установки системы уже произошёл. Теперь при перезагрузке компьютера будет запускаться стандартный для Trixbox загрузчик – GRUB:

Можете нажать Enter, а можете просто подождать 5 секунд, и система пойдёт дальше загружаться. Опять будет происходить обнаружение оборудования в системе, делаться первоначальные настройки системы. После этого начнут запускаться различные системные службы CentOS. Хочу обратить Ваше внимание на следующее обстоятельство: если у Вас дома или в офисе нет DHCP-сервера (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла), то система на некоторое время замрёт на пункте получения IP адреса для сетевой карты, а потом выдаст ошибку.

Не пугайтесь, ничего страшного не произошло, всё это легко будет исправлено позже. На данном этапе пусть всё будет так, как есть. Дальше система будет устанавливать и конфигурировать различное программное обеспечение – главное не мешать ей сейчас, она сама справится.
После парочки перезагрузок, установке различного программного обеспечения, дополнительных модулей, звуковых файлов, справочных руководств, Вы должны увидеть одну из важных надписей:

Asterisk установлен и запущен. Ядро нашей мини-АТС работает. Практически сразу же появится следующая картинка:

Данная надпись гласит нам о том, что Trixbox установлен и готов к нашим дальнейшим настройкам.
Как видите, ничего сложного в установке Trixbox нету. Немножко решительности, свободное оборудование и можно начинать осваивать IP-телефонию. Весь процесс установки занял порядка 25 минут.
В следующей статье я расскажу и первоначальной конфигурации и о том, как провести обновление операционной системы.