По роду своей работы в сфере IT мне достаточно часто приходится сталкиваться с проблемами не всегда стандартными для IT сферы. Так же заметки со ссылками на статьи которые очень часто на практике выручали, держать на своем компе стало не удобно. По этой причине создан этот блог - записная книжка статей и заметок. Авторов статей прошу не обижаться если местами забыл сделать на них обратную ссылку. Пишите в комментариях все обязательно поправлю..
Поиск по моему блогу
Installing FreePBXv3 in Elastix-2.0 RC3 - Установка FreePBXv3 в Elastix-2.0 RC3
Yes it’s surprisingly easy, and yes you too can have it today!
This is still very much a work-in-progress, as we’re merging two unfinished products and I’ve not had enough of a chance to test it thoroughly either so I’m hoping for some response from the community on this one. I think this is quite possibly the first time that FreePBXv3 has been tied into a major distro, and I reckon it’d be cool to see Elastix-2.0 support FreePBXv3 officially.
I have however tested Ext’s registering happily, calling each other, so I know that FreePBXv3 is tied in correctly.
Anyway, I’ve tar’d up a slightly older version of FreePBXv3, as they’re undergoing some design changes right at the moment which mean that the current version doesn’t install. So, we’ll be using this.
Total installation should only take about 5 minutes, so this How-To will be nice and short!
So what you’re going to do is start by installing the latest Elastix-2.0 RC3. In my case I used i386.
Once it’s installed, ssh into the server and run:
cd /var/www/html
wget http://c2s.co.nz/dumpfiles/freepbxv3.tar.bz2
tar xvjf freepbxv3.tar.bz2
cd freepbxv3
sh preinstall.sh
It’s 8.5MB, and this is the snapshot of FreePBXv3 that we’re going to be using.
I’ve already modified the preinstall.sh so it uses the user “asterisk” instead of “nobody”, keeping in line with how Elastix does things.
You’re going to then run the following commands to upgrade PHP:
yum install yum-priorities
cd /etc/yum.repos.d/
wget http://dev.centos.org/centos/5/CentOS-Testing.repo
yum --enablerepo=c5-testing install php
/etc/init.d/httpd restart
We need PHP-5.2 because of one of the FreePBX dependencies (Kohana) and Elastix only comes with PHP-5.1
Now you need to fire up the Elastix WebUI, but instead of just going to the regular URL, add in /freepbxv3/ to the end and you should be greeted with the install window:
Agree, hit Next.
You will be prompted with a pre-flight checklist. It should pass the lot. Again, hit Next.
Now, on the next screen, you’re going to see the database details.
Set the database to freepbxv3, the username to “root” and put in the default Elastix root MySQL password: eLaStIx.2oo7
You might also want to adjust your timezone.
This is still very much a work-in-progress, as we’re merging two unfinished products and I’ve not had enough of a chance to test it thoroughly either so I’m hoping for some response from the community on this one. I think this is quite possibly the first time that FreePBXv3 has been tied into a major distro, and I reckon it’d be cool to see Elastix-2.0 support FreePBXv3 officially.
I have however tested Ext’s registering happily, calling each other, so I know that FreePBXv3 is tied in correctly.
Anyway, I’ve tar’d up a slightly older version of FreePBXv3, as they’re undergoing some design changes right at the moment which mean that the current version doesn’t install. So, we’ll be using this.
Total installation should only take about 5 minutes, so this How-To will be nice and short!
So what you’re going to do is start by installing the latest Elastix-2.0 RC3. In my case I used i386.
Once it’s installed, ssh into the server and run:
cd /var/www/html
wget http://c2s.co.nz/dumpfiles/freepbxv3.tar.bz2
tar xvjf freepbxv3.tar.bz2
cd freepbxv3
sh preinstall.sh
It’s 8.5MB, and this is the snapshot of FreePBXv3 that we’re going to be using.
I’ve already modified the preinstall.sh so it uses the user “asterisk” instead of “nobody”, keeping in line with how Elastix does things.
You’re going to then run the following commands to upgrade PHP:
yum install yum-priorities
cd /etc/yum.repos.d/
wget http://dev.centos.org/centos/5/CentOS-Testing.repo
yum --enablerepo=c5-testing install php
/etc/init.d/httpd restart
We need PHP-5.2 because of one of the FreePBX dependencies (Kohana) and Elastix only comes with PHP-5.1
Now you need to fire up the Elastix WebUI, but instead of just going to the regular URL, add in /freepbxv3/ to the end and you should be greeted with the install window:
Agree, hit Next.
You will be prompted with a pre-flight checklist. It should pass the lot. Again, hit Next.
Now, on the next screen, you’re going to see the database details.
Set the database to freepbxv3, the username to “root” and put in the default Elastix root MySQL password: eLaStIx.2oo7
You might also want to adjust your timezone.
Установка Debian Lenny на RAID (fake RAID)
Fake RAID (фальшивый) – это дешёвые RAID контроллеры с урезанной аппаратной частью, которые встраивают в материнские платы, а также выпускают в виде не дорогих отдельных устройств. Вся работа с рэйд-массивами в таких устройствах возложена на драйвер. Аппаратная часть помогает вычислять CRC и ставит метку тома. Стоимость такого контроллера несколько десятков долларов. Полноценный RAID контроллер стоит от пары-тройки сотен долларов и выше. К fake RAID устройствам относятся Adaptec AAC-RAID (pci), Intel Corporation 6300ESB SATA RAID (на борде), контроллеры на чипах SiIicon Image и ATI, а также NVidia и Matrix Storage и некоторые другие.
В дистрибутивах Debian Lenny добавлена поддержка установки системы на дисковые разделы сконфигурированные через полупрограммные SATA RAID контроллеры (BIOS RAID, fake RAID). Для начала процесса установки, необходимо сконфигурировать сам RAID массив, через BIOS или утилиту конфигурирования RAID-контроллера. Чтобы включить поддержку SATA RAID в Debian Lenny, необходимо при загрузке с CD нажать TAB и дописать в параметрах загрузки следующее:
В дистрибутивах Debian Lenny добавлена поддержка установки системы на дисковые разделы сконфигурированные через полупрограммные SATA RAID контроллеры (BIOS RAID, fake RAID). Для начала процесса установки, необходимо сконфигурировать сам RAID массив, через BIOS или утилиту конфигурирования RAID-контроллера. Чтобы включить поддержку SATA RAID в Debian Lenny, необходимо при загрузке с CD нажать TAB и дописать в параметрах загрузки следующее:
Перевод дисков после инсталляции Proxmox VE в RAID1 (mirror)
В повседневной работе появилась привычка резервировать данные. Обязательно RAID 1 (зеркало), резервное копирование. После установки Proxmox VE в дефолтном режиме, но с двумя дисками – было обнаружено что система разметила и использует только один диск, что неприемлемо. Ниже приведёно краткое руководство по переводу разделов диска в режим RAID 1. Итак, приступим (данное руководство делалось для версии 1.5 со стандартным ядром).
Установить Proxmox только на один первый диск (/dev/sda).
Доустановить необходимые пакеты для работы с RAID, создания рамдиска с драйверами:
aptitude install mdadm initramfs-tools
Загрузить модуль raid1:
modprobe raid1
Разметить второй диск (/dev/sdb) примерно так:
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 63 506016 fd Linux raid autodetect
/dev/sdb2 64 60801 487877985 fd Linux raid autodetect
/dev/sdb1 * 1 63 506016 fd Linux raid autodetect
/dev/sdb2 64 60801 487877985 fd Linux raid autodetect
Т. е. первый раздел под /boot – 512 Mb, остальное под второй раздел для LVM (данный раздел не должен быть меньше используемого на первом диске).
Далее создаются RAID-разделы с использованием пока только второго диска:
mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb2
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb2
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Proxmox VE 1.5 настройка Cluster
Proxmox VE Cluster - это эфективный инструмент для обеспечения высокой набежности и производительности систем виртуализации.
Учасниками кластера может бить любое количество серверов Proxmox VE. Наличие сетевого хранилища не является обязательним.
Включение функции Proxmox VE Cluster позволяет осуществлять централизованное управление несколькими хостами виртуализации.
Кластер Proxmox VE состоит из двух компонентов:
PVE ClusterSync (PVE Cluster Synchronization Daemon);
PVE ClusterTunnel (PVE Cluster Tunnel Daemon);
Создание Proxmox VE Cluster:
Активизация и настройка кластера осуществляется с помощью PVE Cluster Administration Toolkit «pveca».
Учасниками кластера может бить любое количество серверов Proxmox VE. Наличие сетевого хранилища не является обязательним.
Включение функции Proxmox VE Cluster позволяет осуществлять централизованное управление несколькими хостами виртуализации.
Кластер Proxmox VE состоит из двух компонентов:
PVE ClusterSync (PVE Cluster Synchronization Daemon);
PVE ClusterTunnel (PVE Cluster Tunnel Daemon);
Создание Proxmox VE Cluster:
Активизация и настройка кластера осуществляется с помощью PVE Cluster Administration Toolkit «pveca».
Создание шаблона виртуальной машины для OpenVZ/ProxMox VE
Когда-то давно мне показали на ProxMox VE - Debian-based дистрибутив с удобным веб-интерфейсом для запуска виртуальных машин KVM и OpenVZ, выполненный с исользованием Perl-а. С тех пор я не то чтобы стал его фанатом, но весьма уважаю.
Одной из приятных особенностей ProxMox-а является полная автоматизация рутинных действий. Отпала необходимость знать наизусть десятки ключей утилит vzctl и kvm, все необходимые действия можно выполнить при помощи красивой веб-мордочки.
Как следствие этой приятной особенности можно отметить создание новых OpenVZ-шных виртуальных машин (далее - "контейнеров") по заранее заданному шаблону в два клика. На официальном сайте ProxMox можно скачать уже готовые шаблоны для решения наиболее популярных задач. Однако они могут кому-то и не подойти. А чтобы создать "с нуля" свой собственный (кастомный) шаблон, как показывает практика, придется хорошенько потрудиться, поскольку данная процедура не столь интуитивно понятна. Далее речь пойдет о том, как наиболее эффективно создать custom-ный шаблон контейнера на основе дистрибутива Debian Squeeze.
Одной из приятных особенностей ProxMox-а является полная автоматизация рутинных действий. Отпала необходимость знать наизусть десятки ключей утилит vzctl и kvm, все необходимые действия можно выполнить при помощи красивой веб-мордочки.
Как следствие этой приятной особенности можно отметить создание новых OpenVZ-шных виртуальных машин (далее - "контейнеров") по заранее заданному шаблону в два клика. На официальном сайте ProxMox можно скачать уже готовые шаблоны для решения наиболее популярных задач. Однако они могут кому-то и не подойти. А чтобы создать "с нуля" свой собственный (кастомный) шаблон, как показывает практика, придется хорошенько потрудиться, поскольку данная процедура не столь интуитивно понятна. Далее речь пойдет о том, как наиболее эффективно создать custom-ный шаблон контейнера на основе дистрибутива Debian Squeeze.
Создание шаблона TrixBox для OpenVZ
Продолжаем заметки о Linux.
Сегодня будем самостоятельно изготавливать шаблон для OpenVZ. Для большинства популярных linux-дистрибутивов не составляет труда найти готовый шаблон в интернете (например на сайте ), но не для всех. Поэтому будем учиться тому, как изготовить шаблон самостоятельно. В качестве цели я выбрал дистрибутив версии 2.8 (текущий стабильный релиз ).
Собственно Trixbox 2.8 это CentsOS 5.5 с предустановленными Asterisk, FreePBX и прочими приятными мелочами. Распространяется он в виде iso-файла. Наша конечная цель - сделать из этого iso полноценный шаблон для OpenVZ и заставить его работать.
Первое, что нам нужно сделать это установить систему на отдельный компьютер или на виртуальную машину. Разницы нет никакой, выбирайте тот вариант, который удобней вам. Я буду устанавливать в виртуалку на VMWare. Выделите для системы 512 Mb оперативки и диск размером 10 Gb - нам понадобится сделать архив всей системы.
Установка Trixbox не отличается от установки любого другого дистрибутива linux, только вопросов при установке будет значительно меньше. Система полностью сконфигурирована, вам останется только выбрать ваш регион и задать пароль root-а. После этого система самостоятельно установится в течении 10 минут.
Elastix 2.0 and OpenVZ / Proxmox template
#Download, compile, and install dahdi on hardware node
#Download a Centos 5.4 template for the same platform the hardware node is 32/64 bit
cd /var/lib/vz/template/cache
wget download.openvz.org/template/precreated/centos-5-x86_64.tar.gz
#Start vm and give it access to the /dev folder
vzctl start $VID
vzctl set $VID --devnodes dahdi/channel:rw --save
vzctl set $VID --devnodes dahdi/ctl:rw --save
vzctl set $VID --devnodes dahdi/timer:rw --save
vzctl set $VID --devnodes dahdi/pseudo:rw --save
vzctl set $VID --devnodes null:rw --save
#Download Elastix 2.0, mount on hardware node, and copy the folder to the vm
cd /var/lib/vz/template/iso/
Виртуализация или KVM bare-metal решения Proxmox VE по русски
- Итак. На чистую машину поставлен Proxmox VE. Исключительный плюс у этого решения - конечно же bare-metal. Время приведения хост-сервера в боеспособное состояние мизерное. Конфигурирование - минимальное. Первые минусы: - с флэшки не ставиться, только с CD (утешает только одно, что ставиться даже с SATA привода, в отличие от Sphere EMXi), - через веб-интерфейс закинуть в хранилище образ Вынь 2008 сервера не получиться, т.к. по-умолчанию создается маленький раздел /tmp, через который и происходит загрузка, - минималистичный функционал веб-интерфейса (конечно через командную строку можно много чего наворотить, но я искал решение, которым могли бы воспользоваться не-UNIX специалисты, именно поэтому искал bare-metal)
Asterisk & Skype
Есть 3 способа поженить скайп и астериск – запустить собственный шлюз, купить лицензию Skype for Asterisk (chan_skype) или арендовать у скайпа SIP-канал.
Первый способ крив по-определению, требует гуя, скайпа и эмулирующей звуковую карту софт. Второй – $66/канал. Аренда канала у скайпа – $6.95 в месяц (за каждый канал), купить SFA – конешн выгодней в долгосрочном плане, а вот «на попробовать» – 7 баксов небольшие деньги. Это и запользуем.
Что необходимо:
Первый способ крив по-определению, требует гуя, скайпа и эмулирующей звуковую карту софт. Второй – $66/канал. Аренда канала у скайпа – $6.95 в месяц (за каждый канал), купить SFA – конешн выгодней в долгосрочном плане, а вот «на попробовать» – 7 баксов небольшие деньги. Это и запользуем.
Что необходимо:
- Рабочий, настроенный Asterisk
- Бизнес-аккаунт (регистрация бесплатна) Skype
Настройка IP-телефонии на смартфонах Nokia с использованием сервера IP PBX Astersk и сети SIPNet.
Настройка SIP клиента на Nokia E52 и других смартфонах от Нокии с использованием сервера IP PBX Astersk ( Elastix, FreePbx )
Если ваше устройство в этом списке, у вас регулярно есть доступ к WiFi, но вы до сих пор платите деньги за междугородние и международные разговоры своему ОСС, не говоря уже о пребывании в роуминге, значит эта заметка для вас.
Первоисточник для продвинутых. Но его для настройки E52, E55, E72 не хватит, так как не хватает настроек именно VoIP, о чем ниже.
Итак, есть анлимный или почти бесплатный интернет в виде WiFi, есть VoIP провайдеры, которые берут на порядок меньше денег, чем операторы сотовой связи, есть телефон со встроенной поддержкой SIP VoIP. Значит надо все настроить так, чтобы не загружать никаких программ ни на мобиле, ни на тем более компьютере, а просто нажать "Call" на телефоне и автоматически использовать VoIP. Неплохо бы также показывать вызываемому абоненту не "Номер засекречен" или какую-то пугающую хрень, а свой привычный номер.
Все это можно сделать за десять минут.
Если ваше устройство в этом списке, у вас регулярно есть доступ к WiFi, но вы до сих пор платите деньги за междугородние и международные разговоры своему ОСС, не говоря уже о пребывании в роуминге, значит эта заметка для вас.
Первоисточник для продвинутых. Но его для настройки E52, E55, E72 не хватит, так как не хватает настроек именно VoIP, о чем ниже.Итак, есть анлимный или почти бесплатный интернет в виде WiFi, есть VoIP провайдеры, которые берут на порядок меньше денег, чем операторы сотовой связи, есть телефон со встроенной поддержкой SIP VoIP. Значит надо все настроить так, чтобы не загружать никаких программ ни на мобиле, ни на тем более компьютере, а просто нажать "Call" на телефоне и автоматически использовать VoIP. Неплохо бы также показывать вызываемому абоненту не "Номер засекречен" или какую-то пугающую хрень, а свой привычный номер.
Все это можно сделать за десять минут.
PPTP Tunneling - Настройка VPN тунеля на роутерах с прошивкой DD-WRT
PPTP Tunneling - Настройка VPN тунеля на роутерах с прошивкой DD-WRT
From DD-WRT Wiki
(Redirected from Point-to-Point PPTP Tunneling with two DD-WRT)
Jump to: navigation, search
Contents[hide] |
Подписаться на:
Комментарии (Atom)

