Для мониторинга unix машин можно использовать snmp, NRPE и ssh. NRPE расшифровывается как Nagios Remote Plugin Executor. Соответвенно модули check_snmp, check_nrpe, check_by_ssh. SNMP плох тем что если в MIB дереве нет нужной ветки – получаем затруднения. Два последних – позволяют выполнять проверки по сути на стороне проверяемой машины. NRPE имеет преимущество в том что позволяет отключить ssh и увеличить производительность.
Продолжить чтение →
Задача – настроить мониторинг 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 машины.
Настраивать nagios руками, особенно если серверов достаточно много – занятие весьма утомительное. Поэтому для управления nagios есть вебинтерфейс – nagiosql.
Для понимания суть работы nagiosql следующая. Все настройки он хранит в базе и на их основе генерит файлы конфигурации нагиос. Сгенерированные файлы nagiosql раскладывает по директориям nagios. Куда складывать конфиги мы прописыввем в настройках «домена» nagiosql (эти данные храняться в базе в таблице tbl_domain). nagiosql может работать с несколькими экземплярами nagios – «доменами», по дефолту у нас один «домен» – localhost.
Продолжить чтение →
Немного устаревший (а может и весьма устаревший) сниффер переписки аськи, но вполне себе рабочий. Как ставить настраивать можно прочитать у Лиссяры. Так вот по дефолту он слушает порт 5190. Однако в документации описано как заставить его слушать не только 5190, а так скажем «несколько портов». Правим конфиг и в переменной filter указываем только tcp:
filter='tcp and port 5190'
меняем на
filter='tcp'
Продолжить чтение →
Столкнулся с проблемой запуска vmware client на машине с windows7.
При авторизации вываливалась ошибка:
Error parsing the server "clients.xml" file
При этом -vCenter Server и клиент – версия 4.0.
В сети есть описание как решить эту проблему путём манипуляций с файлами и библиотеками, но можно попробовать поставить клиент 4.1 (у меня был под рукой) и попробовать подключиться к серверу. Сервер предложит «обновить» клиент и поставит 4.0. Ошибка должна уйти.
Поймал ошибку в 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. Приходится править шаблоны и лезть в код компонентов, поскольку не всё вынесено в темплейты и шаблоны. В общем исправления ерундовые, но чтобы не забыть что и где править начну 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 не забываем про опцию в свойствах шары:
admin users = AdminUser
AdminUser – это пользователь который может под виндой зайти на шару и управлять расширенными правами папки. Как включить поддержку этой фичи на samba под FreeBSD – читайте у Лиссяры (за что ему масса благодарностей).
Добавляем пользователя 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.
Итак задача – научить Asterisk принимать набранный семизначный номер так как если бы у нас была УАТС в зоне 495. То есть мы набираем номер без префикса 7 495 – а asterisk сам определяет что мы набрали семизначный номер и добавляет нужный префикс.
Продолжить чтение →
В 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';
Всё должно работать.
Временами нужно обновить порт со всем его зависимостями – к примеру php и все его модули.
Делается всё очень просто – указываем ключи -Rr
portupgrade -Rr php5
Команда приведённая выше пересоберёт, обновит указанный порт и все его зависимости.
Или сделаем так:
portupgrade -f 'php5-*'
Обращаем внимание – кавычки обязательны.
Обычно для ограничения платных вызовов на УАТС Panasonic используется TRS (Toll Restricion) – вводим запрещённые префиксы и довольно гибко можем настроить ограничения. Для ограничения внутренней линии звонками только на внутренние линии существует встроенный уровень TRS 7.
Продолжить чтение →
Ошибка из разряда – для начинающих.
Ставим астериск, запускаем, набираем номер и ловим ошибку:
chan_sip.c: Call from '201' to extension '2' rejected because extension not found.
В 99% из ста – номер с котрого мы набираем и номер на котроый мы звоним – в разных контекстах.
Продолжить чтение →
Задача – закрыть некоторые директории на веб сервере под управлением lighttpd паролями.
Поскольку на сайте проекта нужно покопаться в документации – пишу себе на память.
Продолжить чтение →