При использовании современных телефонных платформ услуга голосовой почты стала настолько привычной и востребованной, что разработчики «софтовых» АТС создают модули голосовой почты, производители «железных» АТС создают целые платы голосовой почты, а операторы связи предлагают ее как услугу. Все, как говорится, просто и понятно. Не дозвонился до абонента, система тебя переадресует на голосовую почту и предлагает оставить сообщение. Далее есть несколько вариантов — абоненту высылается оповещение (чаще это письмо) о том что оставлено голосовое сообщение, мол — зайди в систему и послушай. В более продвинутом варианте на почту сразу приходит файл с записью, что позволяет не теряя времени на посещение интерфейса системы — сразу из письма прослушать файл. Но можно сделать услугу еще удобнее и качественнее.
Метка «bash» - 6
Голосовая почта и качественный скачок услуги благодаря Google (FreeSWITCH edition)
2012-08-17 в 9:26, admin, рубрики: bash, freeswitch, Google, ip-телефония, linux, voicemail, wget, метки: bash, freeswitch, Google, voicemail, wgetИнформационные «виджеты» на PHP в Ubuntu
2012-08-14 в 11:50, admin, рубрики: bash, linux, php, Ubuntu, Убунтариум, метки: bash, linux, PHP, Ubuntu Всем привет.
Я хочу поделиться с вами идеей написания подобия информационных виджетов на PHP.
Суть заключается в том, что средствами PHP легко граббить или просто получать информацию из интернета (+ личные предпочтения этому языку), после чего эту информацию можно вывести, используя утилиту notify-send, красиво и лаконично в правый угол монитора.
Скажу сразу, что на новаторство я не претендую. Возможно, данный метод может показаться многим довольно глупым, но мне, например, проще посмотреть в угол монитора, чем забивать рабочий стол всякими скринлетами, конки и прочим.
В качестве примера создадим виджет погоды, на основе данных с openweathermap.com.
Читать полностью »
Автоматическая смена WPA2-пароля (preshared key) на Wi-Fi роутере
2012-08-13 в 9:49, admin, рубрики: bash, curl, linux, scripting, tp-link, wifi, системное администрирование, метки: bash, curl, scripting, tp-link, wifiЗадача
— генерация 8ми-значного числа и автоматическая установка в качестве WPA2-пароля на Wi-Fi роутере один раз в неделю
— отправка нового пароля на email
— создание html-страницы с паролем
Имеется
— Linux с установленным web-сервером (web-сервер будет отдавать вот эту страницу /opt/company/wifi-guest/index.html) и доступом к Wi-Fi точке через прокси (адрес прокси proxy.company.lan:3128)
— Wi-Fi роутер TP-LINK WR1043ND (адрес точки доступа ggw.company.lan)
— smtp-сервер (адрес сервера 10.10.10.10, исходящий адрес — notificaions@company.com, адрес получателя admins@company.com)
Читать полностью »
Можно ли в UNIX обнулять (truncate) файл, в который пишет некоторый процесс?
2012-08-03 в 10:30, admin, рубрики: bash, linux, shell, truncate, UNIX, операционные системы, перенаправление, метки: bash, linux, shell, truncate, unix, перенаправлениеДовольно популярный и актуальный вопрос, который возникает, например, при чистке интенсивно растущих журналов постоянно запущенных процессов.
Ответ в двух словах
Обнулять можно, но для этого пишущий процесс должен открывать этот файл с использованием флага O_APPEND
. Ниже приводится соответствующий отрывок из open(2)
:
…
O_APPEND
The file is opened in append mode. Before eachwrite(2)
, the file offset is positioned at the end of the file, as if withlseek(2)
.O_APPEND
may lead to corrupted files on NFS file systems if more than one process appends data to a file at once. This is because NFS does not support appending to a file, so the client kernel has to simulate it, which can't be done without a race condition.
…
Несколько процессов, пишущих в один файл на NFS — это отдельный клинический случай. Пусть у нас есть один-единственный процесс, пишущий в файл.
Читать полностью »
ArchLinux — WiFi Starting Script
2012-07-29 в 21:38, admin, рубрики: archlinux, bash, linux, wifi, метки: archlinux, bash, wifiНедавно колом стала задача сделать автоматическое подключение вафли к точке доступа. Алгоритм шифрования WPA. Недолго думая сел гуглить минимум инфы для написания башскрипта. Читать полностью »
Linux — WiFi Starting Script
2012-07-29 в 21:38, admin, рубрики: bash, linux, wifi, метки: bash, linux, wifiНедавно колом стала задача сделать автоматическое подключение вафли к точке доступа. Алгоритм шифрования WPA. Недолго думая сел гуглить минимум инфы для написания башскрипта. Читать полностью »
Bash: автообнаружение противника для сетевой игры на «Маках»
2012-07-06 в 7:49, admin, рубрики: bash, macosx, ненормальное программирование, метки: bash, macosxВремя от времени мне нравится писать на bash какие-нибудь не слишком тривиальные вещи. Вроде сетевых шахмат, о которых я уже рассказывал на «Хабре».
Недавно я мысленно вернулся к ним и подумал как было бы круто, если игра сама находила бы партнёра для игры в сети. Т.е. будучи запущенной, игрушка должна как-то поискать в сети тех, кто готов к поединку.
Сканировать вообще все адреса невозможно долго. Есть два некрасивых решения «в лоб» — просканировать текущую подсеть или посмотреть в таблицу ARP, подсоединиться к тем, кто там есть. Но, во-первых, такой перебор всё равно будет медленным, а во-вторых, не найдёт всех потенциальных соперников (соперники могут быть в других подсетях, а в таблице ARP вообще далеко не все участники сети).
Вообще, подобная проблема давным-давно решена в операционках — например, когда я настраивал дома сетевой принтер, операционная система нашла его сама, я не указывал IP или что-то ещё. В «Маках» для этого есть технология «Бонжур» (реализация «Зероконфа»).
Нельзя ли использовать эту технологию в «Баше»? Читать полностью »
Простое решение на bash для расшаривания музыки и фоток в Dropbox
2012-07-04 в 9:38, admin, рубрики: bash, DropBox, file server, mac os x, mp3, shell script, Облачные вычисления, метки: bash, DropBox, file server, mac os x, mp3, shell scriptВсем доброго хабрадня!
Ни для кого не секрет, что Dropbox можно использовать для хранения сайтов-визиток (правда, с некоторыми ограничениями, о них ниже). Так же всем известно, что можно из дропбокса сделать почти ftp-сервер с удобным просмотром содержимого.
Методы эти известны всем, но они имеют и негативную сторону. Во-первых, html-содержимое для пользователей с российскими IP не доступно. Во-вторых, эти варианты использования папки Public не годятся для удобного шаринга большого количества картинок или музыки (пиратам дальше не читать). Исправим же это! Найдём средство создавать сайты в дропе и вставлять в них музыку с прослушиванием онлайн и картинки с превьюшками!
Сразу поговорим об ограничениях. Dropbox не даёт смотреть html, это так, но, как подсказывает нам adminimus вот тут, надо переходить на XHTML. Да, это немного неприятно, но быстро привыкаешь, а для простой вёрстки это и вообще почти не заметно. Значит, нам нужен скрипт, который на входе получит папку с файлами, а на выходе выдаст файлик .xhtml со всем необходимым содержимым.
Если Вам хочется сразу получить код на bash'е, то прошу на гитхаб, а если интересны технические подробности, то — под кат.
Читать полностью »
Скрипты на коленке — приручаем klipper Часть 2
2012-07-03 в 13:43, admin, рубрики: bash, kde, linux, метки: bash, kde, linux
В предыдущей статье мы обсуждали klipper — замечательную программу для управления буфером обмена в KDE. Мы узнали как расширить её функциональность с помощью скриптов и показали пару простых примеров, которые могут облегчить жизнь пользователям.
Сегодня мы продолжим писать скрипты и сделаем klipper ещё удобнее.
Миграция ОС в OpenVZ контейнер
2012-06-28 в 17:11, admin, рубрики: bash, Centos 5, open source, openvz, виртуализация, системное администрирование, метки: bash, Centos 5, openvz, виртуализация
В данной заметке я хочу рассказать как просто перенести Linux систему с физического сервера или полной виртуализации (KVM,XEN,VMware) в контейнер OpenVZ. По данной теме достаточно материалов, но я расскажу о самом простом способе. Читать полностью »