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

  • 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:02abe87eb7f458e963e8a9648586c696' 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\">Являясь сетевым администратором, повседневно работаю с <strong>BGP</strong>. Стоит отметить,&nbsp;что BGP-соединения&nbsp;всегда&nbsp;можно разделить на соединения с апстримами,&nbsp;с клиентами и пиринговые (т.е. паритетные). При настройке паритетных соединений и соединений&nbsp;с клиентами, желательно накладывать <strong>prefix-list</strong> на принимаемые анонсы. Для автоматизации постройки <strong>prefix-list</strong> согласно <strong>as-set</strong>,&nbsp;уже довольно давно пользуюсь утилитой <strong>bgpq</strong>. Утилита автоматически строит префикс-листы, беря за исходные данные номер автономной системы или <strong>as-set</strong>. Утилита становится незаменимой довольно быстро.</p>\n<p class=\"rtejustify\">Для начала,&nbsp;выполним установку утилиты из системы портов:</p>\n', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:02abe87eb7f458e963e8a9648586c696' 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:50e0e2362dfa8a137d4161724308163b' 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\">Подбирая кабель необходимого сечения,&nbsp;обратил внимание,&nbsp;что часть кабелей имеет маркировку <strong>AWG</strong> без указания сечения кабеля. Поскольку при выборе кабеля отталкиваемся от планируемой мощности нагрузки,&nbsp;подбирая необходимое сечение кабеля, желательно иметь под рукой таблицу перевода и понимать, что&nbsp; откуда и почему.</p>\n', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:50e0e2362dfa8a137d4161724308163b' 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:80b5326a76c76269d3edad8b6523e68a' 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\">Случается,&nbsp;что какой-то процесс время от времени вылетает,&nbsp;что не есть хорошо. И выяснить причину падений не всегда удается. Как вариант - установка мониторинговой системы (<a href=\"http://muff.kiev.ua/content/monit-nadezhnyi-monitoring-sistemy\">Monit</a>, Zabbix, <a href=\"http://muff.kiev.ua/content/nagios-3x-nconf-nastroika-sistemy-monitoringa-nagios-3x-i-utility-konfigurirovaniya-nconf\">Nagios</a>, etc). Однако не всегда в этом есть смысл,&nbsp;особенно когда это сервер небольшого офиса. В этом случае работу сервиса проще проверять простеньким скриптом,&nbsp;который проверяет,&nbsp;запущен ли процесс,&nbsp;а если нет - дает команду на запуск сервиса.</p>\n', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:80b5326a76c76269d3edad8b6523e68a' 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:e6bfcea3f83c61e0208d8db71a3e372a' 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=\"Perl логотип\" width=\"140\" height=\"152\" src=\"http://muff.kiev.ua/files/Perl-logo.jpg\" /></p>\n<p class=\"rtejustify\">После очередного обновления софта,&nbsp;обнаружил,&nbsp;что некоторые из скриптов, написанных на&nbsp;<strong>Perl</strong>,&nbsp;сыпят&nbsp;&nbsp;в <strong>/var/log/httpd-error.log&nbsp;</strong>сообщения о ошибках. Пример сообщений:</p>\n', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:e6bfcea3f83c61e0208d8db71a3e372a' 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:1b572a2561a5b9f9f2fc357198267752' 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\">Понадобилось однажды ресурсы сети&nbsp;А транслировать как локальные ресурсы сети В. Поскольку прямого взаимодействия этих сетей нету,&nbsp;обьединение сетей выполним посредством построения VPN-тунеля, благо что в роли маршрутизаторов обеих сетей выступают сервера под управлением <strong>FreeBSD</strong>. Поскольку в сети&nbsp;А уже функционировал полноценный <a href=\"http://muff.kiev.ua/content/mpd-nastroika-sobstvennogo-vpn-servera\">VPN-сервер на базе MPD</a>, то не будем изобретать велосипед,&nbsp;а просто настроим подключение с маршрутизатора сети&nbsp;В в качестве VPN-клиента к VPN-серверу, находящегося в сети А.</p>\n<p class=\"rtecenter\"><em><strong>Логика взаимодействия сетей А и В до построения VPN-тунеля</strong></em></p>\n', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:1b572a2561a5b9f9f2fc357198267752' 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:503f805c6ae5be17c0477621cbc94104' 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=\"MySQL logo\" width=\"140\" height=\"102\" src=\"http://muff.kiev.ua/files/mysql-logo.jpg\" /></p>\n<p class=\"rtejustify\">Иногда бывают ситуации,&nbsp;когда доступ к <strong>MySQL</strong> бывает утерян. Соответственно в таком случае необходимо выполнить сброс пароля пользователя <strong>root</strong> в <strong>MySQL</strong> (или же любого другого суперпользователя,&nbsp;если пользователь&nbsp;<strong>root</strong> был удален). Вот и в моем случае на одном из серверов, который настраивался неизвестным админом,&nbsp;доступ к <strong>MySQL</strong> был утерян.</p>\n<p class=\"rtejustify\">На самом деле,&nbsp;ничего сложного&nbsp;при восстановлении пароля нету и сброс пароля можно выполнить в несколько шагов.</p>\n<p class=\"rtejustify\"><strong>1.&nbsp;Останавливаем MySQL-сервер:</strong></p>\n', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:503f805c6ae5be17c0477621cbc94104' 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:766d691e61d1cd01b2cf409a7fa89cba' 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\">По умолчанию <strong>Drupal</strong> для публикаций типа &quot;Заметка&quot; отображает информацию о публикации по типу &quot;Опубликовано muff в 19:21 28.01.2013&quot;. Отключить отображение информации о сообщении можно в настройках тем оформления: <strong>Управление -&gt; Конструкция сайта -&gt; Темы оформления -&gt; Настройки -&gt; Глобальные настройки</strong>.</p>\n<p class=\"rtejustify\">Однако довольно часто необходимо,&nbsp;чтобы отображалось время публикации сообщения, а&nbsp;имя пользователя скрыть.&nbsp;Подкоректировать отображение информации о публикации можно &quot;ручками&quot;, внеся изменения в файл <strong>modules/node/node.module</strong>.</p>\n<p class=\"rtejustify\">Ищем в этом файле следующий блок:</p>\n', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:766d691e61d1cd01b2cf409a7fa89cba' 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:de1f7c351218dc4537aa0a27d050ba17' 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\">При настройке <strong>OSPF </strong>на <strong>Cisco Catalyst 3550</strong> планировалось редистрибутить статические маршруты и подключенные (<strong>connected</strong>) сети. Однако, при конфигурировании <strong>OSPF</strong>-роутера после ввода команды <strong>redistribute connected</strong> в ответ маршрутизатор выдал предупреждение - <strong>Only classful networks will be redistributed</strong>.</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p>Cat3550#<strong>configure terminal</strong><br />\n Cat3550(config)#<strong>router ospf&nbsp; 1</strong><br />\n Cat3550(config-router)#<strong>redistribute connected</strong></p>\n<p><span style=\"color:#ff0000\">% Only classful networks will be redistributed</span></p>\n</td></tr></tbody></table>', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:de1f7c351218dc4537aa0a27d050ba17' 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:da10a551e432edb733ae04e1f1616834' 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\">Настраивал <strong>OSPF</strong> между <strong>Cisco Catalyst 3550</strong> и сервером с установленным пакетом <strong>Quagga</strong>. При конфигурировании возникла следующая проблема. Маршрутизаторы установили между собой соседство,&nbsp;однако обмен маршрутами не выполнялся -каждый роутер в своей базе данных <strong>OSPF</strong> имел только собственные маршруты. В логах&nbsp;<strong>Cisco Catalyst 3550</strong>&nbsp;можно было обнаружить такие ошибки:</p>\n', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:da10a551e432edb733ae04e1f1616834' 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:5fdda926562584d6c59a7d4ef1d413ed' 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=\"Exim логотип\" width=\"140\" height=\"105\" src=\"http://muff.kiev.ua/files/exim.png\" /></p>\n<p class=\"rtejustify\">Переносил <strong>exim</strong> с одного физического сервера на другой... Старый сервер продолжал функционировать. Перенес конфигурационные файлы на новый сервер и проверил работоспособность <strong>exim</strong> - доставку писем локальным и удаленным пользователям.</p>\n<p class=\"rtejustify\">После тестирования перенес почту и настройки веб-интерфейса пользователей. После этого отключил старый сервер и запустил новый,&nbsp;подставив IP-адреса старого сервера. Однако где-то я ошибся, поскольку почта перестала доставляться на удаленные сервера,&nbsp;а локальная доставка работала корректно. При этом в логах можно было наблюдать такую ошибку:</p>\n', created = 1767582191, expire = 1767668591, headers = '', serialized = 0 WHERE cid = '2:5fdda926562584d6c59a7d4ef1d413ed' 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 = 1767582191, expire = 1767668591, 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 = 1767582191, expire = 1767668591, 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.

Bgpq - автоматизация построения prefix-list

Являясь сетевым администратором, повседневно работаю с BGP. Стоит отметить, что BGP-соединения всегда можно разделить на соединения с апстримами, с клиентами и пиринговые (т.е. паритетные). При настройке паритетных соединений и соединений с клиентами, желательно накладывать prefix-list на принимаемые анонсы. Для автоматизации постройки prefix-list согласно as-set, уже довольно давно пользуюсь утилитой bgpq. Утилита автоматически строит префикс-листы, беря за исходные данные номер автономной системы или as-set. Утилита становится незаменимой довольно быстро.

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

AWG (American Wire Gauge) - соответствие стандарта AWG сечению провода

Подбирая кабель необходимого сечения, обратил внимание, что часть кабелей имеет маркировку AWG без указания сечения кабеля. Поскольку при выборе кабеля отталкиваемся от планируемой мощности нагрузки, подбирая необходимое сечение кабеля, желательно иметь под рукой таблицу перевода и понимать, что  откуда и почему.

Скрипт мониторинга и перезапуска процесса

Случается, что какой-то процесс время от времени вылетает, что не есть хорошо. И выяснить причину падений не всегда удается. Как вариант - установка мониторинговой системы (Monit, Zabbix, Nagios, etc). Однако не всегда в этом есть смысл, особенно когда это сервер небольшого офиса. В этом случае работу сервиса проще проверять простеньким скриптом, который проверяет, запущен ли процесс, а если нет - дает команду на запуск сервиса.

Perl - ошибка "Use of qw(...) as parentheses is deprecated at..."

Perl логотип

После очередного обновления софта, обнаружил, что некоторые из скриптов, написанных на Perl, сыпят  в /var/log/httpd-error.log сообщения о ошибках. Пример сообщений:

MPD - использование в качестве pptp-клиента

Понадобилось однажды ресурсы сети А транслировать как локальные ресурсы сети В. Поскольку прямого взаимодействия этих сетей нету, обьединение сетей выполним посредством построения VPN-тунеля, благо что в роли маршрутизаторов обеих сетей выступают сервера под управлением FreeBSD. Поскольку в сети А уже функционировал полноценный VPN-сервер на базе MPD, то не будем изобретать велосипед, а просто настроим подключение с маршрутизатора сети В в качестве VPN-клиента к VPN-серверу, находящегося в сети А.

Логика взаимодействия сетей А и В до построения VPN-тунеля

MySQL - восстановление пароля пользователя root

MySQL logo

Иногда бывают ситуации, когда доступ к MySQL бывает утерян. Соответственно в таком случае необходимо выполнить сброс пароля пользователя root в MySQL (или же любого другого суперпользователя, если пользователь root был удален). Вот и в моем случае на одном из серверов, который настраивался неизвестным админом, доступ к MySQL был утерян.

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

1. Останавливаем MySQL-сервер:

Drupal - убираем имя пользователя в данных публикации

По умолчанию Drupal для публикаций типа "Заметка" отображает информацию о публикации по типу "Опубликовано muff в 19:21 28.01.2013". Отключить отображение информации о сообщении можно в настройках тем оформления: Управление -> Конструкция сайта -> Темы оформления -> Настройки -> Глобальные настройки.

Однако довольно часто необходимо, чтобы отображалось время публикации сообщения, а имя пользователя скрыть. Подкоректировать отображение информации о публикации можно "ручками", внеся изменения в файл modules/node/node.module.

Ищем в этом файле следующий блок:

OSPF - Only classful networks will be redistributed

При настройке OSPF на Cisco Catalyst 3550 планировалось редистрибутить статические маршруты и подключенные (connected) сети. Однако, при конфигурировании OSPF-роутера после ввода команды redistribute connected в ответ маршрутизатор выдал предупреждение - Only classful networks will be redistributed.

Cat3550#configure terminal
Cat3550(config)#router ospf  1
Cat3550(config-router)#redistribute connected

% Only classful networks will be redistributed

OSPF - ошибка Too many retransmissions

Настраивал OSPF между Cisco Catalyst 3550 и сервером с установленным пакетом Quagga. При конфигурировании возникла следующая проблема. Маршрутизаторы установили между собой соседство, однако обмен маршрутами не выполнялся -каждый роутер в своей базе данных OSPF имел только собственные маршруты. В логах Cisco Catalyst 3550 можно было обнаружить такие ошибки:

Exim - Can't assign requested address

Exim логотип

Переносил exim с одного физического сервера на другой... Старый сервер продолжал функционировать. Перенес конфигурационные файлы на новый сервер и проверил работоспособность exim - доставку писем локальным и удаленным пользователям.

После тестирования перенес почту и настройки веб-интерфейса пользователей. После этого отключил старый сервер и запустил новый, подставив IP-адреса старого сервера. Однако где-то я ошибся, поскольку почта перестала доставляться на удаленные сервера, а локальная доставка работала корректно. При этом в логах можно было наблюдать такую ошибку:

RSS-материал

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

Литература

Русские хакеры взлoмали ракету "ТАМОГАВК" теперь oна называется "БУМЕРАНГ".