Сообщение об ошибке

  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).

Nix

  • Unix
  • Linux
  • BSD
  • Unix-like
test

VoIP: Дешево, стабильно и правильно? Сделаем сами!(Asterisk+MySQL=Realtime SIP, CDR, VoiceMail, IVR)

Привет, дорогой читатель!

В этой статье я в кратце расскажу тебе об VoIP и что он не такой страшный как его рисуют. Эта статья является вводной в цикл статей об настройке VoIP сервера Asterisk, подключение его к БД MySQL, создание интерактивного голосового меню(IVR), голосовой почты, и приведение его к виду RealTime, чтобы все нужные изменения мы вносили не в файлы, а в базу данных. Статьи будут легкими и с избыточным пояснением чтобы было понятно что и как работает.
Приятного чтения!

VoIP

Что такое VoIP?

VoIP (англ. Voice over IP; IP-телефония, произносится «во айпи») — общее название коммуникационных протоколов, технологий и методов, обеспечивающих передачу речевого сигнала по сети Интернет или по любым другим IP-сетям. Сигнал по каналу связи передаётся в цифровом виде и, как правило, перед передачей преобразовывается (сжимается) с тем, чтобы удалить избыточность.(c)Wikipedia
Другими словами, использование телефонной связи являясь оператором для самого себя. Единственное на что Вы тратите деньги - интернет и сам сервер.

Что нам нужно?

Вам нужно голосовое общение через интернет созданное на базе собственного сервера в сети, так как оно дешевле чем если платить оператору, у которого затраты на поддержку своего персонала и оборудования выливаются в копеечку. Или же причиной может быть желание чтобы трафик шел только через свой сервер и никто не имел доступа к потокам голосовой передачи. Свой сервер позволяет в большинстве избежать атаки вида Men In the middle, то есть Вы - прослушка - сервер(прослушка) - прослушка - второй абонент. Как видите, есть аж три места для осуществления такой атаки. Более того, хорошо настроенный сервер требует минимума времени на поддержание, а значит не нужно тратить много времени и денег на подбор и контроль персонала. Что еще можно отметить? Ну хотя бы то что Вы возможно хотите просто внутренний сервер VoIP внутри компании.

Нужно ли иметь обязательно для этого телефон или есть программы?

Есть программы, их просто достаточно уметь устанавливать и настраивать. В этой статье я настраивал программный телефон Ekiga.

test

Настраиваем VoIP: Asterisk 1.8 + VoiceMail RealTime(MySQL)

Что имеем?

Все тоже что в прошлой статье: Debian + Asterisk 1.8 + MySQL(SIP, CDR) = Asterisk Realtime

Что будем делать?

VoiceMail
Настроим VoiceMail, оно же голосовое сообщение, которое можно использовать, тогда например, когда человек не поднимает трубку в течении определенного времени. Вот чтобы звонок не пропал даром и предоставлена возможность оставить человеку голосовое сообщение. Например, рассмотрим тарифный план вида:

exten => 1234,1,Dial(SIP/ivan, 45) ;Звоним пользователю ivan в течении 45 секунд по SIP протоколу
exten => 1234,2,VoiceMail(777@mb_tutorial) ;Если он не отвечает или занята телефонная линия
;вы оставляете сообщение на ящик 777
exten => 1234,3,PlayBack(vm-goodbye) ;Проигрываем сообщение ‘goodbye’ который вежливо прощается со звонившим
exten => 1234,4,Wait(2) ; Ждем пару секунд
exten => 1234,5,HangUp() ; Закрываем соединение
test

Debian + Asterisk 1.8 + MySQL(SIP, CDR) = Asterisk Realtime

Привет, дорогой читатель!

Я готов тебя познакомить с тем, что для многих кажется невероятно сложным или даже сверх-сложным. На самом деле все куда как проще. А сделаем мы что и написано в заглавии статьи, мы настроим Asterisk 1.8 так, чтобы он в режиме реального времени читал и записывал данные сразу в MySQL! Таким образом работают биллинговые системы. И как я уже и говорил, в этом нет ничего сложного! Читай и удивляйся тому как мы все просто и легко сделаем!

Предисловие к статье

В сети достаточно много статей по настройке Asterisk Realtime, но учитывая что конфиги меняются у него достаточно часто, чтобы что-то настроить на более свежей версии нужно перелопатить очень много старого материала. Так получилось и со мной. Здесь я опишу как настраивал Астериск для работы с базой данных пользователей и статистики звонков.

Если вы каким-то образом не в курсе о чем идет речь, википедия отвечает:
Asterisk — свободное решение компьютерной телефонии (в том числе, VoIP) с открытым исходным кодом от компании Digium, первоначально разработанное Марком Спенсером. Приложение работает на операционных системах Linux, FreeBSD, OpenBSD и Solaris. Имя проекта произошло от названия символа «*» (англ. asterisk — «звездочка»).
Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP-протоколов и предоставляет богатые функции управления звонками, среди них:

  • Голосовая почта.
  • Конференции.
  • Интерактивное голосовое меню (IVR).
  • Центр обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы).
  • Запись (Call Detail Record).


Asterisk

Что мы сделаем в этой статье?

  • Создадим БД
  • Создадим таблицу пользователей
  • Создадим таблицу статистики звонков
  • Проверяем загружены ли модули mysql
  • Подключим таблицу пользователей
  • Подключим таблицу статистики
  • Запускаем и создаем запись SIP.
  • Создадим простое проверочное голосовое меню
  • Звоним
test

Конфликт за Alsa между pulseaudio и Asterisk

Сложилось мне повоевать с Pulseaudio за контроль над доступом к Alsa серверу.
Постоянная ошибка о том что доступ к устройству получить невозможно. Asterisk из-за этого никак не мог нормально подгрузить модуль chan_alsa так как alsa уже была занята Pulseaudio. Удалить Pulseaudio можно, но это моя рабочая машина, на которой используются звуковые приложения и без pulseaudio все-таки неудобно.

test

TUDU - продвинутый иерархический консольный список TODO(дел/задач) для Linux/BSD

Что такое TODO?

TODO - если в кратце это перечень задач, которые нужно выполнить. Каждый из нас делает как минимум примитивные списки/планы, то на листиках/стикерах, то в программах для этого предназначенных. Программ для этого хватает, но таких чтобы постоянно были удобными и под рукой не всегда.

TUDU

Консольная программка для Linux/BSD, имеющая интерфейс на базе ncurses, позволяющая создавать иерархические списки задач, отмечать степень их выполнения и ведущая оценку выполнения глобальной задачи на основе закрытых подзадач. Возможность разбивать по категориям и назначать приоритеты. Имеет vi-подобный синтаксис, но легка в управлении.

Как выглядит?

TUDU

test

Debian GNU\Linux. Настройка SystemD: Gdm3, MySQL, Preload

Предисловие

В прошлой статье я рассказал о том что такое SystemD, его преимуществах, установке и даже создании unit-файла, который собственно и предоставляет SystemD все сведения об загрузке того или иного сервиса в формате SystemD. Если такого файла нету, то все данные сервисы которые SystemD не смог собрать в своем формате, он берет в формате sysv.

test

Awesome WM

Привет, уважаемый читатель!

Сегодня я тебе расскажу об замечательном тайловом оконном менеджере окон Awesome. Когда-то я считал что учитывая современные мощности компьютеров, использовать тайловый легкий WM(window manager) просто глупо. И я ошибался ведь! Использование тайловых оконных менеджеров очень сильно экономит время! Ведь почему многие предпочитают консоль когда уже с ней познакомились? А потому что проще набрать 1 команду не отрываясь от клавиатуры чем клацать мышкой 20 раз в 20 разных окнах! Это не просто экономия, это быстро, просто и удобно! А главное... вызывает привыкание!

Awesome WM

Awesome — динамический оконный менеджер для X Window System. Его разработка началась в сентябре 2007 года в результате ответвления от dwm. Это миниатюрный и быстрый оконный менеджер, поддерживающий несколько вариантов расположения окон (например, «плавающий», когда положение окон не фиксируется, и пользователь может перетаскивать их, как в большинстве популярных менеджеров). Awesome, как фреймовый оконный менеджер, стремится предоставить всё необходимое для полного управлениями окнами без помощи мыши.
Awesome доступен для многих Unix-подобных ОС, таких как Linux, FreeBSD, NetBSD и OpenBSD.
Начиная с версии 3.0, выпущенной 18 сентября 2008, Awesome использует библиотеку XCB для взаимодействия с X-сервером. Таким образом, это первый оконный менеджер, использующий библиотеку XCB вместо традиционной Xlib. Также, есть поддержка языка разметки pango и D-Bus для межпроцессного взаимодействия. Конфигурационные файлы используют язык lua.
awesome wm

test

Расширение для Gnome-Shell. Введение.

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

test

Broadcom драйвера wifi в Linux ядрах версий 3.4 и 3.5

Предисловие

Ввиду того что у меня не удалось собрать со старта модуль для драйверов broadcom как это было в прошлой статье, пришлось искать рецепт и собирать вручную.
Для начала столкнулся с такой проблемой что на версии 3.4 в Debian GNU\Linux у меня выдавало ошибки вида: "Смешанные типы правил" при команде make и отсутствует файл:
"fatal error: asm/system.h: No such file or directory"

test

Создание цветовой схемы(темы) для MOC player(mocp)

MOC Player

MOC Player - консольный проигрыватель, позволяющий воспроизводить все популярные форматы. Использует оболочку Ncurses.

Часто пользуюсь консольным проигрывателем mocp и было бы даже странным не попытаться создать собственную темку для проигрывателя, ведь стандартная голубая допекает сильно, а идущие в поставке вместе с самим плеером не особо впечатлили. Решено значит сделано.

test

Прокачка Linux-а стероидами. Systemd.

SystemD

SystemD - замена демона инициализации других демонов /sbin/init для Linux (или System V или BSD-style). Разработан для обеспечения лучшего выражения зависимостей между службами, позволяющее делать одновременно больше работы при загрузке системы, и уменьшить время загрузки системы. Название происходит от принятого в Unix добавления суффикса к демонам (фоновым процессам) буквы «d».

test

Конвертация кодировки БД в MySQL на Linux)(BSD

Понадобилось переконвертировать кодировку базы и таблиц в MySQL из latin1 в utf8. Всего 3 действия:
1) mysqldump -p mydb >./BKP/mydb.sql
Делаем дамп базы
2) sed 's/latin1/utf8/g' ./BKP/newmydb.sql
Заменяем в файле дампа выражение 'latin1' на 'utf8'
3) mysql -p --default-character-set=utf8 mydb Заливаем обратно в БД.

Все. Никакой магии.

test

Проверка работоспособности Sendmail или другого MTA

Понадобилось проверить работает ли Sendmail на машине:
1) telnet localhost 25
2) helo localhost
3) mail from: admin@sendmailtest.com
4) rcpt to: почтовик на который хотите получить письмо
5) data
My test msg.
.
6)quit

Если сервер работает нормально и где-нибудь по дороге не зарежет спам-фильтр - письмо должны получить.
Легко и просто, но иногда главное вовремя вспомнить об подобном простом решении.

test

NSCD кеширование DNS

Для ускорения просмотра веб-страниц очень неплохо использовать локальный и легкий кеширующий DNS-сервер. Как известно, когда вы в браузере пишете www.site.ru(или любой другой сайт), то к DNS серверу отправляется запрос смысла "какой IP у сервера www.site.ru", после чего DNS-сервер отвечает вашему компьютеру какой IP у этого сайта. Иногда такая схема достаточно длительная, именно по этому многие и советуют локальный кеширующий DNS-сервер.

test

Debian GNU\Linux: Broadcom Wi-Fi drivers в Compaq Presario CQ57

Привет, дорогой читатель!

Вероятнее всего, тебя сюда привела попытка узнать как же поставить broadcom драйвера в дистрибутиве Debian GNU\Linux или же Ubuntu. И правильно привела! Именно здесь я описал то, как ставил их сам, возможно что это именно то что ты ищешь!
Собственно тем же образом и подобием ставятся так же и некоторые другие драйвера!

Итак, ставим через aptitude пакет broadcom-sta-common и broadcom-sta-sources b43-fwcutter

Создаем временную директорию в домашней:

mkdir tmp
cd tmp
tar xf /usr/src/broadcom-sta.tar.bz2
cd ./modules/broadcom-sta/
make clean
make

Чтобы установить модуль insmod wl.ko, если выдало ошибку:

Страницы

Subscribe to RSS - Nix