Мониторим unix машины с помощью NRPE | Nagios

Для мониторинга unix машин можно использовать snmp, NRPE и ssh. NRPE расшифровывается как Nagios Remote Plugin Executor. Соответвенно модули check_snmp, check_nrpe, check_by_ssh. SNMP плох тем что если в MIB дереве нет нужной ветки – получаем затруднения. Два последних – позволяют выполнять проверки по сути на стороне проверяемой машины. NRPE имеет преимущество в том что позволяет отключить ssh и увеличить производительность.

Продолжить чтение →

Мониторинг Windows с помощью nsclient, nagios, nagiosql | Nagios

Задача – настроить мониторинг windows серверов с помощью nagios. Будем использовать самый простой метод – поставим на windows машину клиент NSClient++
Качаем клиент здесь – http://www.nsclient.org/nscp/downloads
Устанавливаем, во время установки выбираем все модули, задаём айпи с которого nagios может обращаться к этой windows машине. Задаём пароль. Все эти настройки потом можно изменить в файле C:\Program Files\NSClient++\NSC.ini

Смотрим состояние сервиса nsclient если запущен, идём настраивать nagios. Если настраиваем с помощью nagiosql – идём в: Команды -> Определения и выбираем настройки команды check_nt.

В строку:

$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$

Добавляем пароль с ключом -s:

$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s pass0rD -v $ARG1$ $ARG2$

Записываем конфиг. Перезагружаем nagios.

Вообще check_nt определяется в конфиге commands.cfg и если мы изменили пароль прямо в конфиге, но при этом используем nagiosql – импортировать сделанное нами изменение в базу nagiosql можно через импорт – nagiosql -> Дополнительно -> Импорт и выбираем конфиг commands.cfg. Всё изменённый пароль запишется в базу.

Теперь все проверки check_nt будут использовать заданный пароль.

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

Настраиваем Nagiosql | Nagios

Настраивать nagios руками, особенно если серверов достаточно много – занятие весьма утомительное. Поэтому для управления nagios есть вебинтерфейс – nagiosql.

Для понимания суть работы nagiosql следующая. Все настройки он хранит в базе и на их основе генерит файлы конфигурации нагиос. Сгенерированные файлы nagiosql раскладывает по директориям nagios. Куда складывать конфиги мы прописыввем в настройках «домена» nagiosql (эти данные храняться в базе в таблице tbl_domain). nagiosql может работать с несколькими экземплярами nagios – «доменами», по дефолту у нас один «домен» – localhost.

Продолжить чтение →

Aimsniff Tips | FreeBSD

Немного устаревший (а может и весьма устаревший) сниффер переписки аськи, но вполне себе рабочий. Как ставить настраивать можно прочитать у Лиссяры. Так вот по дефолту он слушает порт 5190. Однако в документации описано как заставить его слушать не только 5190, а так скажем «несколько портов». Правим конфиг и в переменной filter указываем только tcp:

filter='tcp and port 5190'

меняем на

filter='tcp'

Продолжить чтение →

Error parsing the server «clients.xml» file | VMware

Столкнулся с проблемой запуска vmware client на машине с windows7.
При авторизации вываливалась ошибка:

Error parsing the server "clients.xml" file

При этом -vCenter Server и клиент – версия 4.0.
В сети есть описание как решить эту проблему путём манипуляций с файлами и библиотеками, но можно попробовать поставить клиент 4.1 (у меня был под рукой) и попробовать подключиться к серверу. Сервер предложит «обновить» клиент и поставит 4.0. Ошибка должна уйти.

Warning: cannot yet handle MBCS in html_entity_decode()! | Joomla

Поймал ошибку в Joomla при переносе движка с одного хоста на другой:

Warning: cannot yet handle MBCS in html_entity_decode()! 
in /usr/local/www/data/libraries/joomla/application/pathway.php on line 209

Чтобы исправить правим pathway.php:

$item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8');

меняем на

$item->name = html_entity_decode($name);

Продолжить чтение →

Joomla tips | Joomla

Периодически делаю что-то на Joomla. Приходится править шаблоны и лезть в код компонентов, поскольку не всё вынесено в темплейты и шаблоны. В общем исправления ерундовые, но чтобы не забыть что и где править начну Joomla tips:

Стандартный модуль голосования:
Меняем форму выбора результатов голосования (делаю поле выбора нужного голования длиннее):
/components/com_poll/views/poll/view.html.php – ищем

'class="inputbox" size="1" style="width:200px"

последнее меняем на нужное нам например 350 пикселей.

Как изменить ширину таблицы с результатами голосования?
в стиле шаблона меняем (добавляем):

#poll > div.contentpane > table {
width:510px;
}

Думаю заметки буду обновлять периодически, не всегда вспомнишь что где у Joomla лежит…

Администрирование NT атрибутов в Samba | FreeBSD, Samba

Для администрирования атрибутов NT в Samba не забываем про опцию в свойствах шары:

admin users = AdminUser

AdminUser – это пользователь который может под виндой зайти на шару и управлять расширенными правами папки. Как включить поддержку этой фичи на samba под FreeBSD – читайте у Лиссяры (за что ему масса благодарностей).

Добавление пользователя Samba | FreeBSD, Samba

Добавляем пользователя Samba командой:

#smbpasswd -a username

Это на случай если не сработала синхронизация пользователей (unix password sync = yes) и права на папки выставили и разрешение в конфиг прописали – а не пускает…

PS: Кстати если в системе нет одноименного пользователя – smbpasswd ругнется и не добавит пользователя:

# smbpasswd -a username
New SMB password:
Retype new SMB password:
Failed to add entry for user username.

Сначала добавляем пользователя (adduser) и только потом делаем smbpasswd.

FreePBX, звонки без префикса 495 | Asterisk

Итак задача – научить Asterisk принимать набранный семизначный номер так как если бы у нас была УАТС в зоне 495. То есть мы набираем номер без префикса 7 495 – а asterisk сам определяет что мы набрали семизначный номер и добавляет нужный префикс.
Продолжить чтение →

Смена дефолтных паролей FreePBX | Asterisk, MYSQL

В AsteriskNOW по дефолту установлены пароли которые всем хорошо известны и которые необходимо менять. А также зададим рутовый пароль (он пустой) и сменим пароль под которым freePBX коннектится вк базе. Сделаем это из консоли mysql:

code>#mysql -u root
mysql>use mysql;
mysq>update user set password=password('12345') where user ='root';
mysq>update user set password=password('12345') where user ='freepbx';

Соответсвенно задаем вместо 12345 наши пароли. После этого в конфиге amportal.conf (в AsteriskNOW он в /etc/amportal.conf ) правим пароль, который задан переменной AMPDBPASS.

Перезагружаем mysql

#service mysqld restart

Далее заходим в mysql ещё раз (или можете сразу всё делать):

#mysql -u root -p

Выбираем базу

mysql>use asterisk;

Смотрим таблицы:

mysql>show tables;

Делаем выборку пользователей:

mysql>select * from ampusers;

Увидим что в AsteriskNOW в базе пароли хранятся в хеше. Сменим пароль:

mysql>UPDATE asterisk.ampusers SET password_sha1 = SHA1('12345') WHERE username = 'admin';

Всё должно работать.

Portupgrade: обновляем порт с зависимостями | FreeBSD

Временами нужно обновить порт со всем его зависимостями – к примеру php и все его модули.
Делается всё очень просто – указываем ключи -Rr

portupgrade -Rr php5

Команда приведённая выше пересоберёт, обновит указанный порт и все его зависимости.

Или сделаем так:

portupgrade -f 'php5-*'

Обращаем внимание – кавычки обязательны.

Ограничение вызовов без TRS | УАТС

Обычно для ограничения платных вызовов на УАТС Panasonic используется TRS (Toll Restricion) – вводим запрещённые префиксы и довольно гибко можем настроить ограничения. Для ограничения внутренней линии звонками только на внутренние линии существует встроенный уровень TRS 7.
Продолжить чтение →

chan_sip.c: Call from ’201′ to extension ’2′ rejected because extension not found. | Asterisk

Ошибка из разряда – для начинающих.

Ставим астериск, запускаем, набираем номер и ловим ошибку:

chan_sip.c: Call from '201' to extension '2' rejected because extension not found.

В 99% из ста – номер с котрого мы набираем и номер на котроый мы звоним – в разных контекстах.
Продолжить чтение →

Plain аутентификация в lighttpd | Lighttpd

Задача – закрыть некоторые директории на веб сервере под управлением lighttpd паролями.
Поскольку на сайте проекта нужно покопаться в документации – пишу себе на память.

Продолжить чтение →