OpenSource

Сьогодні необхідно було надіслати Email з прикріпленим файлом на віддаленному сервері, доступ до якого я Ваю лише по SSH. Виявилося усе банально просто:

  1. Встановити mutt (у мене він вже був встановленний)
  2. Надсилаємо з консолі
 mutt -s "TEST mail" -a /home/samael/nazia.sql.bz sss@domain.org < /tmp/email_text

де,

  • sss@domain.org — одержувач
  • /tmp/email_text — тіло повідомлення (читається з приговленого файла «/tmp/email_text»)
  • /home/samael/nazia.sql.bz — додаток (опція -a)
  • «Test mail» — тема повідомлення (опція -s)

Asterisk LogoСегодня расскажу как подружить Oktell SIP-GSM Gateway и Asterisk. У меня уже есть рабочий Asterisk IP-PBX сервер установлен на FreeBSD и Oktell SIP-GSM Gateway на Windows Server 2008 с установленной картой оператора Kyivstar. Я хочу, что бы все звонки которые поступают со стороны GSM автоматически попадали на групповой номер 100 на Asterisk, а если пользователь подключен к Asterisk набирает код оператора Kyivstar (067, 097, 096, 098) — переводился на мой Oktell SIP-GSM Gateway.

Приступим к настройке Oktell SIP-GSM Gateway, здесь все просто и в картинках:

Параметры подключения к Asterisk
Параметры подключения к Asterisk

Существуют коммерческие продукты для подключения IP-PBX к сети Skype, есть платный сервис Skype for SIP… Сегодня, я рассмотрю самый простой и бесплатный способ подключения Oktell к сети Skype на одну линию. Для этого Вам понадобится:

  1. Установить программу Skype
  2. Скачать и установить Java машину
  3. Скачать OpenSource программу SipToSis

Открываем карту сети Oktell и создаем внешний шлюз без регистрации:

Внешний шлюз для Skype
Внешний шлюз для Skype

Asterisk LogoПродолжаем наши эксперименты с Asterisk — сегодня расскажу немного о настройке маршрутизации исходящих звонком. После чего, попробуем объединить наш Asterisk с Oktell 🙂
Для чего нужна маршрутизация? Если мы захотим ограничить пользователей — кому можно выходить в город, а кому нет… И не только! В предыдущей статье мы разрешили пользователям осуществлять звонки друг-дружке…

Теперь о выходе через провайдера:

[dialout]
exten => _.,1,NoOp("Out Dial")
exten => _.,2,Dial(SIP/provider)
exten => _.,3,Hangup()

При поступлении звонка попавшего под наш маршрут первым делом выполнится команда NoOp под цифрой 1, затем маршрутизация звонка с помощью Dial и 3-м вызовет Hangup. Если мы хотим через код 81 на одного провайдера, а через 82 на другого, тогда это будет так:

Asterisk LogoКак мы уже обсуждали раньше, Asterisk — это замечательная свободная IP-АТС. Продолжая свой эксперимент, я перехожу к созданию пользователей. Пока у нас нету внешних каналов, но попробуй настроить возможность осуществлять звонки внутри офиса. На клиенте я буду использовать X-Lite или можете попробовать ZoIPer.

Для создания SIP пользователей, открываем файл sip.conf. Первое, что нужно сделать — это запретить по SIP принимать анонимные звонки! Нужно откомментировать одну строку, она будет выглядеть так:

allowguest=no

Это единственный глобальный параметр, который необходимо поменять. Дальше, создаю пользователя:

Asterisk IP-PBX — свободное решение компьютерной телефонии от компании Asterisk LogoDigium. В основном, я занимаюсь Oktell — это очень мощный коммерческий продукт. Но, если Вам нужно просто позвонить, если Вы не боитесь рыться в документации, если Вы на «ты» с Unix системами,- тогда будем создавать офисный IP-PBX своими руками! Я уже не раз устанавливал trixbox — быстрое решение… Но, в этот раз я решил пойти длинным путем — настройка всего с исходников 🙂 Для опытов был выбран FreeBSD 8-STABLE сервер. Всю историю событий буду описывать в этом блоге. И так, приступим!

Продолжая тему первого взгляда на новый Ubuntu хочу поделиться новыми впечатлениями!
На Пасху, как обычно, приехал к родителям… На компьютере брата была установлена предыдущая версия — обновили 🙂 Результат: сканер, принтер, FireWare-камера и все остальное оборудование завелось с первого раза! Особенно порадовало звучание колонок 5.1 — долго сравнивали со звучанием под Windows, однозначно, жирный + для Ubuntu 🙂 2 мониторы определились сразу после установки (в предыдущей версии нужно было явно прописывать, шаманить), куб заработал идеально с максимальными эффектами.
Мне очень понравилось:

Виникла необхідність обмежити кількість повідомлень, які розміщують певні користувачі на форумі phpBB 3.0.7. Віднайшов рішення цієї задачі!

Створюємо файл modinstall.php наступного вмісту:

    < ?php
        define('IN_PHPBB', true);
        $phpbb_root_path = './';
        $phpEx = substr(strrchr(__FILE__, '.'), 1);
        include($phpbb_root_path . 'common.' . $phpEx);
        $user->session_begin();
        $auth->acl($user->data);
        $user->setup();
        include($phpbb_root_path . 'includes/acp/auth.' . $phpEx);
        $auth_admin = new auth_admin();

        $result = $auth_admin->acl_add_option(array(
            'local'      => array('u_limit_posts_per_day'),
            'global'   => array('u_limit_posts_per_day')
        ));
        
        print ('Permissions install ' . ($result ? 'completed successfully' : 'failed'));
    ?>

Встановлюємо на файл всі необхідні прав та виконуємо в браузері. Після, файл видаляємо!

В предыдущей записи я описал процесс установки OpenMeetings. Столкнулся с проблемой — не рассылает приглашения на запланированные в календаре конференции. Начал рыть в логах почтовика, a там такое:

Mar 9 00:14:17 web postfix/smtpd[29108]: connect from localhost[127.0.0.1]
Mar 9 00:14:19 web postfix/smtpd[29108]: SSL_accept error from localhost[127.0.0.1]: 0
Mar 9 00:14:19 web postfix/smtpd[29108]: warning: TLS library problem: 29108:error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown:s3_pkt.c:1053:SSL alert number 46:
Mar 9 00:14:19 web postfix/smtpd[29108]: lost connection after STARTTLS from localhost[127.0.0.1]
Mar 9 00:14:19 web postfix/smtpd[29108]: disconnect from localhost[127.0.0.1]

К чему здесь TLS? Пару дней переписывался с разработчиками и нашел следующие: в 86 строке одного файла в исходнике закомментировали использование TLS, а вот в 159 строке — забыли 🙁

Что бы не дожидаться, когда это изменят разработчики, решил все сам поправить. Вот все, что нужно установить и как это все самому собрать:

aptitude install subversion sun-java6-jdk ant
svn checkout http://openmeetings.googlecode.com/svn/trunk/
cd trunk/singlewebapp/
#правим файл src/app/org/openmeetings/utils/mail/MailHandler.java
ant -f build_red5webapp.xml

После компиляции, мы получили папочку dist с собранным дистрибутивом. Заменяем наш, перезапускам сервер и радуемся!

Для современных компаний Online встречи уже давно стали ежедневным событием (а для нашей компании — закономерность). Мы проводим совещания, презентации нашей продукции, обсуждаем основные аспекты работы с клиентами или партнерами… И все это не выходя из кабинета. Знаю, большинство успешно использует коммерческие (или условно бесплатные) продукты, которых сейчас очень много на рынке. А как Вам бесплатная встреча на 1000 участников!? Фантастика! Нет, реальность!

Именно так утверждают разработчики OpenSource решения для Online встреч OpenMeetings. Вы можете общаться используя микрофон и веб-камеру, обсуждать документы, проводить презентации, демонстрировать свой рабочий стол и записывать встречу. И это все абсолютно бесплатно на своем собственном сервере! В сегодняшней статье хочу поделится опытом установки сего продукта на Deabin GNU/Linux Lenny.