Сохранение базы конфигурации Zabbix

Ниже приведен скрипт для бэкапа конфигурации Zabbix 2 (содержит данны о хостах, элементах, шаблонах итд). Данные мониторинга (история, тренды, события) не включены в архив, что делает его размер относительно небольшим.

Просто замените ZBX_DB и ZBX_USER на свои параметры базы данных:

[code]
mysqldump -u ZBX_USER -p ZBX_DB \
—ignore-table=ZBX_DB.acknowledges \
—ignore-table=ZBX_DB.alerts \
—ignore-table=ZBX_DB.auditlog \
—ignore-table=ZBX_DB.auditlog_details \
—ignore-table=ZBX_DB.escalations \
—ignore-table=ZBX_DB.events \
—ignore-table=ZBX_DB.history \
—ignore-table=ZBX_DB.history_log \
—ignore-table=ZBX_DB.history_str \
—ignore-table=ZBX_DB.history_str_sync \
—ignore-table=ZBX_DB.history_sync \
—ignore-table=ZBX_DB.history_text \
—ignore-table=ZBX_DB.history_uint \
—ignore-table=ZBX_DB.history_uint_sync \
—ignore-table=ZBX_DB.trends \
—ignore-table=ZBX_DB.trends_uint \
| gzip > zbx_db.sql.gz

[/code]

Системные вызовы PHP — exec system не работают в Debian 6

После миграции сайна на Debian 6, вызовы PHP exec и system перестали работать.
Причиной этого оказался пакет dash «ускоряющий» работу системы заменяя стандартную оболочку bash:

[code]
# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Dec 9 20:25 /bin/sh -> dash
[/code]

Для восстановления стандартной, для большинства дистрибутивов, оболочки bash выполните следующую комманду:

[code]
# dpkg-reconfigure dash
[/code]

dash dpkg-reconfigure debian linux

Выберите ответ «No» и по умолчанию все вызовы системы будт выполнятся bash.

Проверить изменения можно так:

[code]
# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Dec 9 20:26 /bin/sh -> bash
[/code]

BackTrack Remove disks or other media

После создания загрузочной флэшки BackTrack 5 R3 с помощью программы Unetbootin, при загрузке может появится ошибка:

[code]
Remove disks or other media
Press any key to restart
[/code]

Это означает что образ был записан неверно на USB накопитель.

Для решения этой проблемой воспользуйтесь другой утилитой — Universal USB Installer:

Скачать программу можно тут:

Universal USB Installer — Bootable Pendrive Software

Ansible No Package matching found available installed or updated

При использовании модуля yum через Ansible, на новых системах RHEL / Centos Linux вы можете получить ошибку:

[code]
msg: No Package matching ‘sendmail-cf’ found available, installed or updated
[/code]

Это вызвано отсутствием в системе пакета yum-utils.

Для его установки необходимо использовать модуль raw (аналогично установке пакета python-simplejson):

[code]
ansible 1.2.3.4 -m raw -a «yum -y install yum-utils» —user=userx —sudo
[/code]

Загрузочный DOS диск для обновления BIOS

После получения новых Dell серверов, оказалось, что для обновления BIOS-а требуется оболочка DOS.
Поиск готовых ISO образов не дал положительных результатов. Проект FreeDOS 1.1 на данный момент не поддерживает работу в «живом режиме».

Однако после небольших изменений образаfd11src.iso был получен загрузочный образ диска с FreeDOS.

Для добавления своих файлов в iso, используйте, например, Magic ISO Maker (300MB максимум в бесплатном режиме), или аналогичную программу.
Ваши файлы должны находится в папке FREEDOS, тогда при загрузке вы сможете выполнить их с диска, под DOS.

После загрузки с диска, введите комманду dir — она покажет файлы в текущей директории.

[code]E:\FREEDOS> dir[/code]

На картинке видно, что утилита обновления BIOS от Делл — M620-0~0.EXE присутсвует в папке FREEDOS.

Осталось только запустить ее:

[code]E:\FREEDOS> M620-0~0.EXE[/code]

Загрузочный образ диска FreeDOS проверен на HP, DELL, Supermicro серверах, а также в VmWare.

Скачать: http://pingtool.org/downloads/fd11src_live.iso