Релиз Asterisk 12 выйдет в 2013 году

  • Asterisk
Информация с сайта разработчика:
В стандартном релизе целью развития этой версии Asterisk является архитектурные усовершенствования, а также основные новые функции. Такие как:
  • Новый расширяемый и производительный драйвер SIP канала построенный на стеке SIP — pjsip .
  • Новая внутренняя шина сообщений, которая передает данные о состоянии каналов, мостов, конечных устройств и других объектов по всему Asterisk.
  • Сильно обновленная версия AMI, c улучшенной семантикой канала и последовательности информации о событии.
  • Новый интерфейс ARI, позволяющий внешним приложениям управлять каналами, мостами и других объектами телефонии напрямую.

Ссылки
wiki.asterisk.org/wiki/display/AST/Asterisk+12+Documentation
wiki.asterisk.org/wiki/display/AST/New+in+12
blogs.digium.com/2013/06/28/asterisk_12_part_one/

Остановка и перезапуск Asterisk

  • Asterisk
Для остановки и перезагрузки Asterisk, есть несколько команд:
  • core stop now — Эта команда останавливает Asterisk немедленно, заканчивая все текущие вызовы.
  • core stop gracefully — Эта команда предотвращает новые вызовы, но позволяет закончить текущие звонки. Когда все звонки закончились, Asterisk останавливается.
  • core stop when convenient — Эта команда ждет, пока в Asterisk будет вызовов, а затем останавливает службу. Это не мешает новым вызовам.

Читать дальше →

openfire

Народ в чем трабла! поставил openfire на windows server 2008 r2. оперативки 8гб. пользователей 500 человек. проблема в том что openfire постоянно падает. увеличил память java до 2гб. больше не понимает. увеличил заголовки до 512 мб. это по рекомендации.
вот лог ошибки

OutOfMemoryError: No more direct buffers available; trying heap buffer instead

WARNING: Rate class 1 is no longer rate-limited, according to server
Exception in thread «Jetty-QTP-AdminConsole-28» java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.startThread(QueuedThreadPool.java:435)
at org.eclipse.jetty.util.thread.QueuedThreadPool.dispatch(QueuedThreadPool.java:361)
at org.eclipse.jetty.server.nio.SelectChannelConnector$ConnectorSelectorManager.dispatch(SelectChannelConnector.java:345)
at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:707)
at org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:277)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Unknown Source)
Exception in thread «timer-monitoring» java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.execute(Unknown Source)
at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at org.jivesoftware.openfire.reporting.util.TaskEngine$TimerTaskWrapper.run(TaskEngine.java:323)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)

не могу понять что с ним. кто нибудь сталкивался с таким?

Стеклянная память сможет хранить до 360 гигабайт на одном диске

Ученые английского университета в Саутгемптоне достигли успеха в создании накопителя чрезвычайной емкости с использованием технологии хранения данных в пяти измерениях (5D). Данный диск может хранить огромные объемы данных на стеклянной подложке, но в отличие от обычных DVD и Blu-ray дисков, может делать это на протяжении неограниченного срока времени без потери целостности данных. Ученые утверждают, что оптические 5D носители могут иметь плотность хранения данных до 360 гигабайт на диск и если их не уничтожать их сознательно, то хранимые на таких носителях данные могут пережить не одно поколение человека.

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

Для записи данных, в специально отмеченных точках используется специальный высокочастотный лазер (работающий в фемтосекундном диапазоне частот). Фемтосекундный лазер в данном случае генерирует пучок, который светит всего 280 фемтосекунд (280 квадриллионов секунд). Это решение, благодаря поверхности накопителя с наноструктурой и некоторым возможностям голографического изображения поможет записать до трех бит данных в двух разрешениях.
Читать дальше →

BASH Tips&Trick #000E: Немного мутный источник

  • BASH
Я думаю, вы уже догадались о том, что речь пойдёт о встроенной в BASH команде source. Сегодня она мне доставила массу хлопот, позволив опытным путём найти то, что подробно описано в документации, а именно в man bash-builtins. Поскольку документацию мы, бывалые nix-админы, привычно читаем только тогда, когда уже совсем нет иного разумного выхода, я всё-таки поделюсь плодами своих изысканий.
Дело в том, что source оказался отдалённым подобием «интеллектуального» include в «больших» языках программирования, так что в частности эта команда умеет искать в «путях». Звучит вроде бы обыденно, но из этого вытекает 2 потенциально «неприятных» момента:
      1) Если вы хотите сделать source файла в текущем каталоге, вам нужно явным образом указать путь к нему, содержащий «слэш»: ./file.inc
      2) Не вполне очевидным образом для поиска файлов «без слэша», будет использована переменная PATH
В конечном итоге всё это означает, что если у вас в текущем каталоге есть include.inc и он же есть в одном из каталогов, перечисленных в PATH, будет в действительности подключен именно тот файл, что лежит в PATH.
К счастью, есть один простой способ избавиться от нелогичного поведения source: использовать директиву shopt -u sourcepath до команды source, — это отменит бессмысленный поиск по всем каталогам, указанным в переменной окружения, которая по идее к include-файлам не должна иметь ни малейшего отношения!

NetFlow, Perl и Threads

Ну вот можно и поздравить меня с освоением нового горизонта. Кто-то может и усмехнется, что для него такие вещи семечки, однако этот кто-то вряд ли занимается чем то кроме своей специализации (в отличие от меня).

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

Главная проблема: Данные NetFlow передаются по UDP. Если пакет данных не был считан вовремя, он теряется. Все просто, когда у тебя 1-2 сенсора. В этом случае проблем никаких нет. Коллектор будет успевать перерабатывать данные. Тем более непосредственную переработку можно переложить на другую программу. Конечно потребуется создать вспомогательные таблицы, из которых можно сводить все в нужный вам вид. Но это не великое зло… Самое великое зло наступает в тот момент, когда вы хотите считать информацию с 10-20 нагруженных сенсоров.

Решение: Решение напрашивается самим собой — многопоточность. С одной стороны это действительно дремучий лес. Необходимо согласовать асинхронную обработку, распределить потоки данных и уследить за тем, что бы не пошла утечка памяти.
Лично я воспользовался нитями Perl (threads). Это механизм «легковесных» потоков. Сразу оговорюсь: Да, на самом деле эти потоки не легковесные. Приложение будет занимать порядочное место в памяти и кушать ресурсы по полной. Однако задачи сэкономить ресурсы не стоит. Наоборот, речь идет о полной утилизации ресурсов. То есть, что бы программа использовала ресурсы на полную катушку, удовлетворяя потребности в переработке данных.

Читать дальше →

Western Digital заявил о выпуске новых жестких дисков WD Se

Я вообще положительно отношусь к продукции компании WD — ну так сложилось, что их винты у меня долго живут (не знаю почему, еще не плохо делает Toshiba, но в России они относительно редки в открытой продаже, приходиться заказывать). Не так давно в статье Что такое SCT ERC или почему дорого.... я рассказывал о механизме обнаружения отказа жестких дисков. Новая линейка от WD прошла дальше.
Читать дальше →

Linux на Sony Vaio VGN-P19VRN

Часть первая. Эксперименты.

Попалась мне в руки чудная железка под названием Sony Vaio VGN-P19VRN, охарактеризовать коротко его можно так: отличный дизайн и формфактор при совершенно уродской начинке. А именно, один из самых дохлых интеловских атомов и самая убогая с точки зрения производительности и с точки зрения поддержки видео карточка gma500, ну и приколы от Sony до кучи (типа кривого ACPI и фирменного программируемого интерфейса для управления периферией).
сонька
На момент попадания ко мне на нетбуке стояла WIN7Prof, но именно, что стояла… работать на ней было не возможно, постоянные фризы и общая тормознутость приводили просто в бешенство. Откат на WinXP тоже не сильно спасал ситуацию. После изучения интернетов, выяснилось, что какого-то универсального рецепта не существует и мнений о том что лучше устанавливать наверно столько-же сколько и владельцев сего чудного железа. И началась череда установок разных осей с целью понять для себя что-же лучще использовать.
Вот краткие итоги экспериментов:
  • Android x86 JB 4.2 — ну так чтоб по ржать… Хотя вполне работоспособен, даже видит wifi, но уж больно задумчив временами.
  • JoliOS — самая шустрая и поддерживает все железо, но требует постоянного инета, что делает её для меня не применимой.
  • Fedora 14 — единственный дистр для которого есть официальные дрова на видео, но это уже седая древность, да и с поддержкой остального железа не все радостно.
  • Fedora 18 — вполне работоспособно, но требует танцев с напильником и не видит встроенный в нетбук модем.
  • Ubuntu 13 — все работает, но медленно.
  • Linux Mint 14 — вариант Cinnamon не юзабелен, вариант с Mate вполне шустренько работает, но проигрывает последнему дистру из моего списка.
  • Kubuntu 13 — исключая JoliOS самый шустрый из списка, что меня честно говоря сильно удивило, от KDE чудес быстродействия я не ожидал.Про него и пойдет речь дальше.
В FreeBSD отсутствует поддержка gma500 поэтому она не рассматривалась как вариант.
В текущих версиях ядра linux как минимум с 3.5 и выше, есть свободный драйвер для видео gma500_gfx, к сожалению он поддерживает только 2-D ускорение, имеет проблемы с suspend/hibernate и скорее всего дальше развиваться не будет.
В ходе экспериментов выяснилась занятная деталь, приложения использующие Qt работают заметно быстрее чем их аналоги использующие GTK+, отсюда походу растут ноги у тормознутости дистров использующих Gnome и его производные(применительно к данной конкретной железке).

Читать дальше →

Как заблокировать торренты на микротике

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

Читать дальше →

Joomla - не так все хорошо.

Недавно столкнулся с использованием сего чуда. Я всегда люблю узнать что-то новое, потому с радостью окунулся. Окунулся не то слово.

Статью по самой джумле я может быть напишу позже. «Порадовал» меня вот какой случай…

Если кто не знает, сама джумла — это движок для сайтов, на который можно подключить все что угодно. От обилия шаблонов, свистелок и перделок в глазах рябит.
Первым делом я (естественно) искал шаблон. Скачал несколько вариантов и задействовал который более понравился. Далее (как водится) я его допиливал… Тут обычная рутина. Допиливать приходится все бесплатное.
И тут я почувствовал неладное. На сайте вылезли скрытые блоки с рекламой. Для не знающих: Тема в том, что проблем нет, пока вы не попытаетесь «засветить» свой сайт в поисковых системах. А те, не смотря на указанные вами дескрипторы и метатеги, могут показать любую информацию на странице, в том числе и информацию, содержащуюся в скрытых блоках.
Конечно же инъекцию я нашел и убил сразу. Потом я нашел сайт, откуда оно взялось и решил восстановить справедливость — написать хотя бы на тематическом русском форуме о нехорошей деятельности.

Читать дальше →

AsteriskNotifier – необходимый инструмент менеджера

AsteriskNotifier собственной разработки, предназначенной для управления списком контактов с возможностью набора номера и определения входящих телефонных вызовов.
AsteriskNotifier интегрируется с IP АТС Asterisk и в том числе Elastix, Trixbox, Freepbx и прочими пакетами основанными на Asterisk. Вы можете позвонить из программы абоненту просто нажав на номер телефона, при этом соединение произойдет через обычный настольный телефон или программный клиент используемый пользователем. При входящем звонке всплывает карточка абонента со всеми его данными.
Читать дальше →

BASH Tips&Trick #000D: Нули начинают и проигрывают истинным bash-маньякам

  • BASH
Нули выбиваются в лидеры. Так бывает часто в этой жизни, потому что мир полон несправедливости © К.О.
И с этим, безусловно, необходимо бороться как минимум ради достижения всеобщей гармонии.
Почему достижение подобного рода гармонии так важно в BASH? Потому что в его вольной интерпретации все переменные — это строки если не указано иное. Таким образом, вы не можете просто положиться на то, что в качестве параметра вам придёт долгожданное число, а не абракадабра или строка, выглядящая как число, но с миллионом-другим нулей в начале.
Проверить, пришло ли нам число или же нечто несуразное можно множеством способов (TIMTOWTDI в терминологии создателей Perl'а :)). Я, например, предпочитаю делать так:
Читать дальше →

Netflow-искания Часть 4.2 (Анализ данных)

Налепил я скрипт, который что-то где-то собирает и вот встает вопрос: что делать дальше? Ну собрал ты данные — молодец. Однако необходимо их как то представлять?
На самом деле тут должен явиться мега-супер спец по SQL. Но пока такового нет, я вам кое что покажу…

Задача: Отобразить данные, собраные с шайтан-машина Cisco router, шайтан-скриптом dreamhunter-a.

Читать дальше →

Netflow-искания Часть 4.1 (Netflow v9 collector script)

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

Возможности:
  1. Работа с протоколами NetFlow 5 и 9 версии;
  2. Работа со всеми устройствами через один или несколько портов;
  3. Хранение данных в базе MySQL;
  4. Работа с различными типами сенсоров;
  5. Работа на различных ОС.

Системные требования:
  1. PIII и выше;
  2. 512MB RAM;
  3. наличие сетевого адаптера.

Требования к ПО:
  1. OS windows/*nix/MacOS (да, эта фигня должна работать на всем подряд, вопрос в прямоте ваших рук);
  2. MySQL 5.5 версии и выше;
  3. Perl 5.14 и выше.

Читать дальше →

Netflow-искания Часть 4 (Netflow v9 collector)

Предисловие:

Опасное это дело, Фродо, — выходить за порог: стоит ступить на дорогу и, если дашь волю ногам, неизвестно куда тебя занесёт.

Задача: Получить и обработать данные с сенсора netflow v9.

Подготовка
Запускаем уже полюбившийся скрипт и захватываем первый пакет, переданный от маршрутизатора:
#!/usr/bin/perl
use IO::Socket::INET;
$| = 1;
my ($socket,$received_data);
my ($peeraddress,$peerport);
$socket = new IO::Socket::INET (
LocalPort => '9999',
Proto => 'udp',
) or die "ERROR in Socket Creation : $!\n";
while(!$recieved_data)
{
$socket->recv($recieved_data,4096);
}

open (MYFILE, '>data.txt');
print MYFILE $recieved_data;
close (MYFILE);

$socket->close();

Читать дальше →

Перенаправления в bash

  • BASH
Перенаправление в bash даёт нам инструмент для тонкой манипуляции потоками ввода/вывода, создания каналов между командами и т.д. Каждый начинающий unix'ойд может сказать, что делает command > file. Однако, допустим, { { ls -l; } 2>&1 >&3 | cat > file; } 3>&1 поставит в ступор, иной раз, даже бывалого. Конечно, эта команда избыточна и представляет собой всего лишь ls -l 2>file, но сколько смысла заложено в этой строчке. Естественно, памяти доверять такой большой багаж знаний нельзя, поэтому я долго искал в рунете полный мануал по перенаправлениям, но… видимо плохо искал… И написал свой, с блэкджеком и шлюхами. Я не претендую на полноту изложения и широту охвата, и не берусь утверждать, что после прочтения можно будет слёту понимать что-то вроде:

{
  {
    cmd1 3>&- |
      cmd2 2>&3 3>&-
  } 2>&1 >&4 4>&- |
    cmd3 3>&- 4>&-

} 3>&2 4>&1


Читать дальше →

GNS3 - Решение для начинающих администраторов. Часть 1.

Предисловие
Хочется предаться воспоминаниям, как я на недопиленной FreeBSD 4.7, Р166 и с 10 мегабайтами интернета в день мастерил свой первый DHCP/DNS/SMB/HTTP сервер. О наличии управляемого коммутатора и тем более маршрутизатора речи вообще не шло (до поры). Но к моему счастью наш админ быстро уволился и мне досталось небогатое, но всеже наследство: Сеть с коммутаторами HP Procurve 2524, несколькими серверами FreeBSD ну и прочая требуха, включая капризных пользователей. К сожалению знаний у меня было вообще ноль, а освоить все за один раз очень сложно. Естественно первым делом я освоил FreeBSD и тогда еще WinNT Server. Непосредственно маршрутизацией (и switching) я занялся через 5 лет после начала работы на месте системного администратора. Но время идет и все становится лучше в сфере IT. Однако без опыта все равно сделать ничего не получится. Не хочу показаться ненавистником Microsoft, но они и впрямь усугубляют все дело. Современный администратор Microsoft серверов может полностью настроить сервер DNS/HTTP/DHCP/NTP/etc, при этом не понимая, как это на самом деле работает… Когда я это обсуждал с ними, были случаи что на меня смотрели пустыми глазами и задавали вопрос: а зачем мне понимать? У меня есть интеграторы, горячая линия поддержки Microsoft. За глаза им скажу: Ты либо понимаешь принципы работы, либо ты всего лишь ненужная жировая прослойка между этим саппортом и твоим работодателем.
Итак, дорогой друг, ты решил пойти трудным путем сетевого администратора. Что это значит? На моем предприятии сетевой администратор это тот, кто занимается исключительно сетевыми устройствами. В моем понимании сетевой администратор должен заниматься сетевыми сервисами. То есть внутри отдела можно распределить задачи и взаимодействовать без лишних обращений в группу серверов. Если возложить сетевые сервисы на серверных специалистов (например DNS и DHCP), то возникает необходимость в разработке регламентов работ — очень больная тема. Грубо говоря со своими проще договориться чем с коллегами из другого отдела. Для тех, на кого ориентирована статья эти проблемы могут быть непонятными и далеко впереди идущими, так что отнесем это к лирике.

Задача: Создать полнофункциональный виртуализированный стенд из маршрутизаторов Cisco и виртуальных машин для проведения различных тестов и обучения.

Читать дальше →