Блоги

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:04c9a70064c5b3afad15c5d286eb27d6' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">Для бекапирования данных можно использовать как специализированное ПО, так и самописные скрипты.</p>\n<p class=\"rtejustify\">В случае использования&nbsp;самописных скриптов, возникает необходимость периодически удалять архивы бекапов. Однако и этот процесс можно автоматизировать.</p>\n<p class=\"rtejustify\">Попытаемся максимально приблизить условия к боевым.</p>\n<p class=\"rtejustify\">Итак, имеется в наличии сервер, на котором в родительском каталоге (например, <strong>/backup</strong>) созданы подкаталоги,&nbsp;для&nbsp;хранения бекапов в зависимости от типа содержимого:</p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:04c9a70064c5b3afad15c5d286eb27d6' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:3e86ba8520168c4ede7ff947d50b96c9' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">В сервер с работающей системой понадобилось добавить еще один диск. Данные о платформе:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td class=\"rtejustify\">#&nbsp;<strong>uname -rsm</strong><br />\n FreeBSD 10.1-RELEASE amd64</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">В более ранних версиях <strong>FreeBSD</strong>&nbsp;для этой цели я пользовался утилитами&nbsp;<strong>bsdlabel</strong> и <strong>fdisk</strong>. Теперь же попробуем получить такой же результат, используя утилиту <strong>gpart</strong>.</p>\n<p class=\"rtejustify\">Для начала проверим, какие диски присутствуют:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p>#&nbsp;<strong>camcontrol devlist</strong></p>\n</td></tr></tbody></table>', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:3e86ba8520168c4ede7ff947d50b96c9' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d00b9df7b0d3abe4e37306a9ba853555' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">На одном из серверов, при обновлении исходных текстов системы портов, получил такую ошибку:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>files/6597b117eb1224eb5c42c08fdc99ba778015bddb9d991bd6a8ae536e66dd6d4b.gz not found -- snapshot corrupt.</td>\n</tr>\n</tbody>\n</table>\n<p>Вывод даного&nbsp;сообщения&nbsp;является результатом повреждения базы данных утилиты <strong>portsnap</strong>. Иногда такое бывает.</p>\n<p>Исправить можно следующими манипуляциями. Сначала удалим содержимое каталога базы данных:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>#&nbsp;&nbsp;<strong>rm -R /var/db/portsnap/*</strong></td>\n</tr>\n</tbody>\n</table>\n<p>После этого загружаем&nbsp;<strong>snapshot</strong>&nbsp;дерева портов и распаковываем его:</p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:d00b9df7b0d3abe4e37306a9ba853555' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:847b1a88f4404ce1452d55e80bc92f6c' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">При работе с биллинговой системой NoDeny версий 49-50 небольшое неудобство доставляет тот факт, что по умолчанию сортировка пользователей выполняется по IP-адресу.</p>\n<p class=\"rtejustify\">Конечно, после открытия списка пользователей, можно выбрать другой тип сортировки. Доступны следующие варианты:</p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:847b1a88f4404ce1452d55e80bc92f6c' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:f048acababf5b2efa652034181a0238b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">Разбирался на днях с производительностью сервера, который работал в роли маршрутизатора.</p>\n<p class=\"rtejustify\">Итак, что мы имеем в роли операционной системы:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td># <strong>uname -rmo</strong><br />\n FreeBSD 8.4-RELEASE-p7 amd64</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Да, давно систему не обновляли... Ну и ладно.</p>\n<p class=\"rtejustify\">В ходе диагностики обнаружил одну странность. Процесс&nbsp;<strong>dummynet</strong> потреблял слишком много ресурсов. Согласно выводу <strong>top</strong>:</p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:f048acababf5b2efa652034181a0238b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:4ce25d12c65f7340f80dc5d924d9b8fd' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><img alt=\"Nagios logo\" src=\"http://muff.kiev.ua/files/nagios-logo.png\" style=\"height:38px; width:140px\" /></p>\n<p class=\"rtejustify\">Для того, чтобы проверить какой-либо параметр, сервер Nagios должен выполнить определенную команду. Например, запуск сценария, который выполнит подключение к серверу и проанализирует ответ. Рассмотрим некоторые доступные расширения (<strong>plugin</strong>), которые доступны в <strong>Nagios</strong>.</p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:4ce25d12c65f7340f80dc5d924d9b8fd' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:42a45aebd094ee4eaf37c7072facc129' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<blockquote><p class=\"rtecenter\"><img alt=\"Nagios logo\" src=\"http://muff.kiev.ua/files/nagios-logo.png\" style=\"height:38px; width:140px\" /></p>\n</blockquote>\n<p class=\"rtejustify\">Имея в распоряжении настроенную связку <a href=\"http://muff.kiev.ua/content/nastroika-sistemy-monitoringa-nagios-3x-i-utility-konfigurirovaniya-nconf\"><strong>Nagios + Nconf</strong></a>, продолжим развивать тему мониторинга разнообразных параметров. В предыдущей статье рассматривали <a href=\"http://muff.kiev.ua/content/nagios-proverka-statusa-porta-kommutatora-ispolzuya-checksnmp\">настройку&nbsp;проверки состояния порта коммутатора&nbsp;используя команду проверки&nbsp;<strong>check_snmp</strong></a>. Теперь настроим аналогичную проверку, используя расширение&nbsp;<strong>check_ifoperstatus</strong>.</p>\n<p class=\"rtejustify\">Синтаксис использования&nbsp;<strong>check_ifoperstatus</strong> следующий:</p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:42a45aebd094ee4eaf37c7072facc129' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:38e938eb1a5d3f9734063aa073df199d' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><img alt=\"Nagios logo\" src=\"http://muff.kiev.ua/files/nagios-logo.png\" style=\"height:38px; width:140px\" /></p>\n<p class=\"rtejustify\">Имея в распоряжении настроенную связку <a href=\"http://muff.kiev.ua/content/nastroika-sistemy-monitoringa-nagios-3x-i-utility-konfigurirovaniya-nconf\"><strong>Nagios + Nconf</strong></a>, продолжим развивать тему мониторинга разнообразных параметров. Настроим возможность проверки состояния порта коммутатора (<strong>up</strong> или <strong>down</strong>). Для этого воспользуемся возможностью <strong>Nagios </strong>работать с <strong>SNMP</strong>, используя расширение&nbsp;<strong>check_snmp</strong>. Синтаксис использования&nbsp;<strong>check_snmp</strong> следующий:</p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:38e938eb1a5d3f9734063aa073df199d' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:a5f95e652f71c8ce503cc348cbfe5bf4' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><img alt=\"Linksys logo\" src=\"http://muff.kiev.ua/files/LinksysLogo.jpg\" style=\"height:50px; width:140px\" /></p>\n<p class=\"rtejustify\">Взялся за обновление ПО на коммутаторе <strong>Linksys SPS224G4</strong>, ну и задокументировать процесс...</p>\n<p class=\"rtejustify\">Подключаемся через последовательный интерфейс (<strong>RS232</strong>) к консоли управления коммутатора и запускаем утилиту <a href=\"http://muff.kiev.ua/content/minicom-rabotaem-s-oborudovaniem-cherez-rs232\"><strong>minicom</strong></a>. Параметры подключения: <strong>38400 8N1</strong>.</p>\n<p class=\"rtejustify\">В процессе обновления нам понадобится настроенный <strong>TFTP-сервер</strong>. Здесь нам может пригодиться <a href=\"http://muff.kiev.ua/content/tftp-hpa-nastroika-tftp-servera-tftp-hpa\">статься по настройке <strong>TFTP-сервера</strong></a>. В дальнейшей работе отталкиваемся от того, что <strong>IP-адрес TFTP-сервера</strong> - <strong>192.168.192.55</strong>.</p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:a5f95e652f71c8ce503cc348cbfe5bf4' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:8eb7498b70d9e103b4e43aaf3c7a40ef' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><img alt=\"Nmap\" src=\"http://muff.kiev.ua/files/Nmap.gif\" style=\"height:109px; width:140px\" /></p>\n<p class=\"rtejustify\">Понадобилось как-то просканировать хост на открытые порты. Соответственно, инструментом был выбран <a href=\"http://muff.kiev.ua/content/nmap-skaner-portov\"><strong>Nmap</strong></a>. Однако не тут-то было.</p>\n<p class=\"rtejustify\">Запуск сканера вылетал с ошибкой:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>nmap muff.kiev.ua</strong></p>\n<p>Starting Nmap 6.47 ( <a href=\"http://nmap.org\" title=\"http://nmap.org\">http://nmap.org</a> ) at 2014-10-06 02:26 EEST<br />\n route_dst_generic: Failed to obtain system routes: getsysroutes_dnet: sysroutes_dnet_find_interfaces() failed</p>\n</td></tr></tbody></table>', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:8eb7498b70d9e103b4e43aaf3c7a40ef' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767589501, expire = 1767675901, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.

Скрипт удаления файлов старше N дней

Для бекапирования данных можно использовать как специализированное ПО, так и самописные скрипты.

В случае использования самописных скриптов, возникает необходимость периодически удалять архивы бекапов. Однако и этот процесс можно автоматизировать.

Попытаемся максимально приблизить условия к боевым.

Итак, имеется в наличии сервер, на котором в родительском каталоге (например, /backup) созданы подкаталоги, для хранения бекапов в зависимости от типа содержимого:

Gpart - добавление нового HDD в систему

В сервер с работающей системой понадобилось добавить еще один диск. Данные о платформе:

uname -rsm
FreeBSD 10.1-RELEASE amd64

В более ранних версиях FreeBSD для этой цели я пользовался утилитами bsdlabel и fdisk. Теперь же попробуем получить такой же результат, используя утилиту gpart.

Для начала проверим, какие диски присутствуют:

camcontrol devlist

Portsnap - ошибка snapshot corrupt

На одном из серверов, при обновлении исходных текстов системы портов, получил такую ошибку:

files/6597b117eb1224eb5c42c08fdc99ba778015bddb9d991bd6a8ae536e66dd6d4b.gz not found -- snapshot corrupt.

Вывод даного сообщения является результатом повреждения базы данных утилиты portsnap. Иногда такое бывает.

Исправить можно следующими манипуляциями. Сначала удалим содержимое каталога базы данных:

#  rm -R /var/db/portsnap/*

После этого загружаем snapshot дерева портов и распаковываем его:

NoDeny - изменение типа сортировки пользователей

При работе с биллинговой системой NoDeny версий 49-50 небольшое неудобство доставляет тот факт, что по умолчанию сортировка пользователей выполняется по IP-адресу.

Конечно, после открытия списка пользователей, можно выбрать другой тип сортировки. Доступны следующие варианты:

Dummynet - привязка процесса к CPU0

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

Итак, что мы имеем в роли операционной системы:

# uname -rmo
FreeBSD 8.4-RELEASE-p7 amd64

Да, давно систему не обновляли... Ну и ладно.

В ходе диагностики обнаружил одну странность. Процесс dummynet потреблял слишком много ресурсов. Согласно выводу top:

Nagios - описание команд проверки

Nagios logo

Для того, чтобы проверить какой-либо параметр, сервер Nagios должен выполнить определенную команду. Например, запуск сценария, который выполнит подключение к серверу и проанализирует ответ. Рассмотрим некоторые доступные расширения (plugin), которые доступны в Nagios.

Nagios - проверка статуса порта коммутатора используя check_ifoperstatus

Nagios logo

Имея в распоряжении настроенную связку Nagios + Nconf, продолжим развивать тему мониторинга разнообразных параметров. В предыдущей статье рассматривали настройку проверки состояния порта коммутатора используя команду проверки check_snmp. Теперь настроим аналогичную проверку, используя расширение check_ifoperstatus.

Синтаксис использования check_ifoperstatus следующий:

Nagios - проверка статуса порта коммутатора используя check_snmp

Nagios logo

Имея в распоряжении настроенную связку Nagios + Nconf, продолжим развивать тему мониторинга разнообразных параметров. Настроим возможность проверки состояния порта коммутатора (up или down). Для этого воспользуемся возможностью Nagios работать с SNMP, используя расширение check_snmp. Синтаксис использования check_snmp следующий:

Linksys SPS224G4 - обновление програмного обеспечения (software)

Linksys logo

Взялся за обновление ПО на коммутаторе Linksys SPS224G4, ну и задокументировать процесс...

Подключаемся через последовательный интерфейс (RS232) к консоли управления коммутатора и запускаем утилиту minicom. Параметры подключения: 38400 8N1.

В процессе обновления нам понадобится настроенный TFTP-сервер. Здесь нам может пригодиться статься по настройке TFTP-сервера. В дальнейшей работе отталкиваемся от того, что IP-адрес TFTP-сервера - 192.168.192.55.

Nmap - ошибка "Failed to obtain system routes"

Nmap

Понадобилось как-то просканировать хост на открытые порты. Соответственно, инструментом был выбран Nmap. Однако не тут-то было.

Запуск сканера вылетал с ошибкой:

# nmap muff.kiev.ua

Starting Nmap 6.47 ( http://nmap.org ) at 2014-10-06 02:26 EEST
route_dst_generic: Failed to obtain system routes: getsysroutes_dnet: sysroutes_dnet_find_interfaces() failed

RSS-материал

Вставай, Україно!

Литература

Спрашивая Админа его адрес, уточняйте, что Вас интересует домашний, а то рискуете по-лучить ответ типа: 192.168.0.1.