Блог пользователя Nelex

Хостинг с которым я работаю. Так что это даже как-бы не реклама

Хостинг unihost.com плюс домен бесплатно
Пользовательский поиск

Понравилось? Поделитесь с знакомыми и друзьями!

Собственный диалплан автоответчика и прослушивания сообщений в Asterisk 1.8(Используя встроенный механизм базы данных)

VoiceMail
Если вас не устраивает стандартная функция автоответчика и хочется написать свою собственную, то ее вполне можно написать используя встроенный механизм работы с базой данных. База данных у Asterisk на основе berkeley db.

Asterisk 1.8 + PHP-AGI = Функция дня и ночи и работа фирмы по графику рабочей недели

asterisk worktime
Эта маленькая заметка предполагает что вы уже работали с Asterisk и знаете что такое Dialplan-ы и большую часть того что с ними связано. Так же AGI(Asterisk Gateway Interface). AGI это интерфейс расширения Asterisk с помощью других языков программирования, в частности PHP, Для использования AGI необходимо создать файл в директории /usr/share/asterisk/agi-bin/ в нашем случае это файл worktime.php. AGI использует стандартные потоки ввода/вывода и потока вывода ошибок. Ниже вполне обычный код PHP за некоторым исключением, касающимся как-раз таки ввода-вывода. Все касательно PHP AGI замечательно рассказано в книге Asterisk: будущее телефонии
Ну а теперь сам код:

Как проверить стабильность канала на VPS или доступность удаленного сервера подручными средствами Linux

Пало подозрение на нестабильность интернет-канала к VPS. Можно оплатить систему мониторинга для удобства работы, но так как дело разовое решено было использовать подручные средства. Решение из жанра велосипеды велосипедистые. Итак, что мы будем использовать:
- screen
- ping
Итак, что нам нужно будет, так это вывод команды ping записанный в файл. Хотя конечно можно и в консоли посмотреть, но уж пусть лучше в файл на всякий случай.

Сборка Broadcom Wi-Fi драйвера для ядер Linux версии 3.10

tux wifi
И как всегда с новым ядром, новые проблемы. Сперва сборку драйверов пропатчил патчами указанными в прошлой статьей. После выбило такую вот ошибку:

make                                                                       
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Вход в каталог `/usr/src/linux-headers-3.10-1-amd64'
Wireless Extension is the only possible API for this kernel version
Using Wireless Extension API
  CC [M]  /home/nelex/Linux/b43/src/wl/sys/wl_linux.o
/home/nelex/Linux/b43/src/wl/sys/wl_linux.c: In function 'wl_reg_proc_entry':
/home/nelex/Linux/b43/src/wl/sys/wl_linux.c:3196:2: error: implicit declaration of function 'create_proc_entry' [-Werror=implicit-function-declaration]
/home/nelex/Linux/b43/src/wl/sys/wl_linux.c:3196:22: warning: assignment makes pointer from integer without a cast [enabled by default]
/home/nelex/Linux/b43/src/wl/sys/wl_linux.c:3201:16: error: dereferencing pointer to incomplete type
/home/nelex/Linux/b43/src/wl/sys/wl_linux.c:3202:16: error: dereferencing pointer to incomplete type
/home/nelex/Linux/b43/src/wl/sys/wl_linux.c:3203:16: error: dereferencing pointer to incomplete type
cc1: some warnings being treated as errors
make[4]: *** [/home/nelex/Linux/b43/src/wl/sys/wl_linux.o] ?????? 1
make[3]: *** [_module_/home/nelex/Linux/b43] ?????? 2
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [all] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-headers-3.10-1-amd64'
make: *** [all] Ошибка 2

В итоге почти идентично следуя моей прошлой статье. Единственным исключением являются как-раз таки патчи. Два патча можно найти по ссылке и сохранить как файлы патчей.

Дальше патчим сперва 0006-add-support-for-linux-3.10.0.patch, потом 0007-switch-proc-create-3.10.0.patch
make
make install
sudo depmod
modprobe wl

Все, драйвера должны заработать. Спасибо автору патча,

Zabbix 2.0.6 установка на Debian GNU\Linux

zabbix
Всех приветствую, это очередная статья о моих скитаниях в мире интернета, серверов, протоколов и прочего. В этой статейке мы поставим очень легко и просто систему мониторинга Zabbix.

ZABBIX — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования, написанная Алексеем Владышевым
Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle. Веб-интерфейс написан на PHP. ZABBIX поддерживает несколько видов мониторинга:
Simple checks — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP без установки какого-либо программного обеспечения на наблюдаемом хосте.
ZABBIX agent — может быть установлен на UNIX-подобных или Windows хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и т. д.
External check — выполнение внешних программ. ZABBIX также поддерживает мониторинг через SNMP.

Итак. Имеем Zabbix 2.0.6 в дистрибутиве. Имеем сам дистрибутив Debian GNU\Linux.

Рейтинг доступности хостинга

404 error
Часто ли доводилось вам общаться с саппортом хостера? Если да, и при том неоднократно, вы наверняка знаете что лучше вообще не общаться. Вот наткнулся на интересную страницу с рейтингом стабильности хостеров. Несколько раз доводилось общаться, в принципе проблемы решались, но спасало то что я прекрасно знал в чем именно дело и мог общаться с хостером на равных. Если ваш уровень ниже, то вам могут спокойно сказать что это ваша личная проблема, а у самого хостера все отлично и будете возиться вы еще долго. Вот ссылка на рейтинг стабильности хостеров:

Debian: Отправка в tar.gz архиве новых файлов на почту через cron с помощью mutt

Задачка

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

Скрипт

Пишем файл скрипта:

Новая версия модуля рассылки eSubscribes версия 20130609

Признаюсь честно, тестировал очень слабо. Пока так и не сделал поддержку обновления модуля, по этому перенос данных Email-ов нужно делать вручную, то есть буквально вбивать вручную. Но это издержки. Об новом:
-Добавлен новый блок, который привязывается к отображаемой ноде. То есть сейчас существует три блока:
-- Подписка на весь блог;
-- Подписка на весь блог с выводом счетчика;
-- Подписка на обновление ноды;(вот он самый)
- Поправлены пара багов.
- Новая нумерация версий модуля.(Задолбался я с этим 0.99(который был придуман только для примера) и решил перейти на нумерацию версий по дате).

Ссылка: Скачать|Download

П.С. Не думал что модуль понравиться как таковой, ведь сначала он был рассчитан только как показательный пример для написания модулей для Drupal 7. Но если есть желающие, почему бы и нет. Пишите о своих пожеланиях и багах.

П.П.С. Как же меня достали квартиранты по соседству... Неделю жизни как в ведро выкинул.

Smarty 3 собственная функция на примере сравнения дат текущей и заданой

Smarty logo

Приветствую, читатель!

Как-то раньше я писал заметку о локализации проекта с помощью Smarty, в этот раз небольшая заметка о том как создавать собственную функцию в все том же Smarty 3. За пример будет взята разница между датами. Если точнее, у нас в базе храниться дата, например до которой материал будет висеть на странице(к примеру акция или элемент расписания из календаря). Наше дело вывести сколько времени осталось висеть этой записи на виду.

Глубина-глубина, я не твой… Отпусти меня, глубина…

Хабр напомнил своей статьей о произведении С. Лукьяненько "Лабиринт отражений". Столько романтики... Как выглядел компьютерный мир тогда, но по вхождении в него все не так, хотя я уже тогда занимался системным администрированием и уже знал что все не так как в романе. И все-таки заветные слова "Глубина-глубина, я не твой… Отпусти меня, глубина…" помнятся до сих пор. Впечатления о хакерах тех времен и тех кто себя так именует сейчас диаметрально противоположные.

Липнущее горизонтальное меню на jQuery и CSS

Приветствую, читатель!

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

Рай или "Вселенная 25"

Попалась интересная статейка.


Рай или "Вселенная 25"

Как создать рай? Трудно сказать, по крайней мере, применительно к людям. В 1972 году Джон Б. Калхун попробовал создать рай для мышей: квадратный бак два на два высотой полтора метра. Кэлхун утверждал, что наблюдаемые в экспериментах социальные эффекты перенаселения крыс могут рассматриваться как модель будущего человеческой цивилизации. В своих исследованиях Кэлхун вводит понятие «поведенческая раковина», обозначающее искаженное поведение в условиях чрезмерной популяционной перенаселенности и отклонения от норм поведения. Работы Калхуна получили мировое признание. Он выступал на конференциях по всему миру и работал в разнообразных проектах НАСА, например, в округе Колумбия в проекте по борьбе с переполненностью местных тюрем.

Еда, умеренный климат, чистота, гнезда для самок, горизонтальные и вертикальные ходы для самцов - вот основные черты мышиного рая. В рай отправили четыре пары здоровых породистых мышей. Через 104 дня у них появилось первое потомство. Родители заботились о малышах. Во «Вселенной 25» (так назывался эксперимент) наступил золотой век

Генерация своего Sitemap XML и отправка(ping) его на Google и Bing в Kohana 3

Map

Приветствую, читатель!

Сейчас я тебе расскажу как просто и легко генерировать Sitemap XML стандартными средствами PHP, создать задачу для Cron с помощью модуля Minion и отправлять сведения об обновлении Sitemap на Google и Bing. Хух... Описать все это было дольше чем реализовать. Все это будем делать на фреймворке Kohana 3.

Итак, что такое Sitemap?

Sitemaps — XML-файл с информацией для поисковых систем (таких как Яндекс, Google, Yahoo, Ask.com, Bing) о страницах веб-сайта, которые подлежат индексации. Sitemaps может помочь поисковикам определить местонахождение страниц сайта, время их последнего обновления, частоту обновления и важность относительно других страниц сайта для того, чтобы поисковая машина смогла более разумно индексировать сайт.
Использование протокола Sitemaps не является гарантией того, что веб-страницы будут проиндексированы поисковыми системами, это всего лишь дополнительная подсказка для сканеров, которые смогут выполнить более тщательное сканирование сайта.
(с) Википедия

Что такое XML вы можете прочитать там же или в других источниках. Если в кратце то это текстовый файл содержащий определенную структуру заключенную в теги(в общем все едино, что HTML, что XML, с небольшими отличиями).

Итак, как говорит Википедия, Sitemap должен...

Страницы

Subscribe to RSS - Блог пользователя Nelex