Блоги

  • 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:e7884f2ad7bf729b14399099f06945e6' 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 логотип\" width=\"140\" height=\"102\" jquery1331018338453=\"45\" src=\"http://muff.kiev.ua/files/mysql-logo.jpg\" /></p>\n<p class=\"rtejustify\">Иногда после&nbsp;некорректной перезагрузки&nbsp;сервера&nbsp;некоторые базы MySQL повреждаются и нуждаются в исправлении ошибок. Проверить на наличие ошибок&nbsp;и исправлять их можно&nbsp;следующими командами:</p>\n<p class=\"rtejustify\"><em><strong>myisamchk</strong></em></p>\n<p class=\"rtejustify\">Параметры уровня проверки:<br />\n--medium-check - средний<br />\n--extend-check - расширенный</p>\n<p class=\"rtejustify\">Пример использования:</p>\n', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:e7884f2ad7bf729b14399099f06945e6' 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:0b531c68a01562023b8a1cba8f6bd33f' 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\">Есть в наличии маршрутизатор на базе PC с установленной FreeBSD, который рулит несколько подсетей, с общими потоками трафика около двухсот мегабит. В большой и злой интернет пользователи попадают через NAT, реализованый с помощью IPNAT. Все пользуют интернет,&nbsp;все довольны... Недоволен только админ,&nbsp; и поэтому&nbsp;решил заняться оптимизацией работы IPNAT.</p>\n<p class=\"rtejustify\">Перелопатив немного информации, было обнаружено,&nbsp;что в дефолтной конфигурации IPNAT поддерживает в таблице трансляции только 30 000 записей. Конечно,&nbsp;это немало,&nbsp;но не будем забывать о том, что торренты в сети&nbsp;никто не отменял. И действительно,&nbsp;запросив статус,&nbsp;увидел что перспективы не такие уже и радужные (параметр &quot;inuse&quot; - и это в два часа ночи!):</p>\n', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:0b531c68a01562023b8a1cba8f6bd33f' 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:87f4f6ced7c3ff85cfd7b1c629c3a984' 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;и&nbsp;решил их немного потестить. Для этого воспользуемся&nbsp;бенчмарком <strong>ubench</strong>. Благо он есть в портах,&nbsp;этм и воспользуемся:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>cd /usr/ports/benchmarks/ubench/ &amp;&amp; make install clean &amp;&amp; rehash</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">&nbsp;Установка заняла несколько мгновений... После ознакомления с man-страницей,&nbsp;ознакомился с несколькими полезными опциями, а именно:</p>\n', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:87f4f6ced7c3ff85cfd7b1c629c3a984' 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:44879f7d108c4aaaf700a79bb98e0a38' 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;о том что не все так безоблачно и радостно: за ночь на контактный e-mail админа &quot;свалилось&quot; до полутора тысяч писем-отлупов (то есть сообщений о невозможности доставки письма).</p>\n<p class=\"rtejustify\">Как оказалось, на форуме одного из сайтов устроили периодическую рассылку уведомлений. И соответственно,&nbsp;значительная часть сообщений не была доставлена адресату&nbsp;(e-mail уже не рабочий,&nbsp;пользователь при регистрации указал ошибочно или специально неверный почтовый адрес и тд).</p>\n', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:44879f7d108c4aaaf700a79bb98e0a38' 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:4e8ee9e62135cb0d4005f62e6d327b7a' 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=\"Cacti логотип\" width=\"76\" height=\"121\" src=\"http://muff.kiev.ua/files/Cacti.gif\" /></p>\n<p class=\"rtejustify\">&nbsp;</p>\n<p class=\"rtejustify\">На сервере работают <a href=\"http://muff.kiev.ua/content/cacti-naglyadnaya-statistika\">Cacti</a>&nbsp;и&nbsp;&nbsp;<a href=\"http://muff.kiev.ua/content/nut-network-ups-tools\">NUT</a>. Теперь задумался над тем,&nbsp;как их &quot;подружить&quot;. Итак, пошаговая инструкция.</p>\n', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:4e8ee9e62135cb0d4005f62e6d327b7a' 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:1b1bb38fa99cfe4eee8169b605343367' 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\">Наконец-то установил более-менее приличный UPC в стойку (<a href=\"http://www.pcm.ru/products/catalog/king/kin-1500ap-rm/\">Powercom KIN-2200AP-RM</a>). Быстренько прицепил его COM-портом к серверу,&nbsp;и начал искать софтину,&nbsp;которая умела бы с ним работать. Выбор остановил на <a href=\"http://www.networkupstools.org/\">NUT</a> - набор утилит, которые обеспечивают общий интерфейс для мониторинга и администрирование UPS.</p>\n<p class=\"rtejustify\">Устанавливать будем,&nbsp;конечно же,&nbsp;из портов:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>cd /usr/ports/sysutils/nut &amp;&amp; make install clean &amp;&amp; rehash</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Мой набор опций оказался следующим:</p>\n', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:1b1bb38fa99cfe4eee8169b605343367' 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:48fa1fbd468934ed0fb5dd52fbe13015' 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\">Собственно задался вопросом построения <a href=\"http://ru.wikipedia.org/wiki/%D0%A7%D0%9F%D0%A3_(%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82)\">ЧПУ (человекопонятный урл)</a>&nbsp;на сайте. Для реализации в стандартной поставке Drupal уже есть модуль <a href=\"http://drupal.org/handbook/modules/path\">path</a>. Однако, каждый раз вписывать название URL - как то накладно. Неплохо было бы автоматизировать этот процесс.&nbsp;Для решения даной проблемы существует&nbsp;модуль <a href=\"http://drupal.org/project/pathauto\">pathauto</a>.</p>\n<p class=\"rtejustify\">Итак,&nbsp;скачиваем и распаковываем модуль (на момент написания статьи версия 6.x-1.3).</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p><strong># cd /путь_к_сайту/sites/all/modules</strong></p>\n</td></tr></tbody></table>', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:48fa1fbd468934ed0fb5dd52fbe13015' 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:ce292465918314b604d5009d3fe3fe78' 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\">После установки модуля FCKeditor, приступаем к его настройке: Управление =&gt; Настройка сайта&nbsp; =&gt; FCKeditor...</p>\n<p class=\"rtejustify\">При настройке профилей в File browser settings доступна опция быстрой загрузки. По умолчанию эта опция отключена. При активации этой опции появляется сообщение &quot;При установке Drupal возникли проблемы. Смотрите подробности в отчете о состоянии.&quot; Следуюя совету смотрим подробности в отчете о состоянии. При просмотре состояния можно обнаружить такую ошибку:</p>\n', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:ce292465918314b604d5009d3fe3fe78' 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:7ce680c54cb689fd3295ee77463bf485' 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;RS232. А поскольку уже довольно давно работаю за ноутбуком, на котором RS232 отсутствует, то иногда возникает потребность в наличии данного порта. Зато RS232 навалом в серверах в стойке... Воспользуемся этой возможностью. Соединим кабелем порты RS232 сервера и коммутатора,&nbsp;для примера.</p>\n<p class=\"rtejustify\">Далее нам пригодится небольшая утилита, название которой minicom. Установка и настройка проблем не вызывает. Для начала установим утилиту из портов:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>cd /usr/ports/comms/minicom &amp;&amp; make install clean &amp;&amp; rehash</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">После первого запуска утилита &quot;ругается&quot;&nbsp;на отсутствие файла конфигурации.</p>\n', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:7ce680c54cb689fd3295ee77463bf485' 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:46e7b13981cfc14e7606ef94aed5c51d' 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=\"SAMS\" width=\"140\" height=\"86\" src=\"http://muff.kiev.ua/files/sams.gif\" /></p>\n<p class=\"rtejustify\">Настроен очередной маршрутизатор... Как бы работа уже завершена. Но &quot;высокое начальство&quot; решает,&nbsp;что нужно полностью контролировать трафик. Для контроля контента только один вариант - прокси-сервер. Выбор остановился на довольно мощном инструменте - SQUID. Тем более, что к нему можно &quot;прикрутить&quot; такой инструмент,&nbsp;как <a href=\"http://sams.perm.ru/index.php?option=com_content&amp;task=view&amp;id=15&amp;Itemid=31\">SAMS (Squid Account Manager Sams)</a>.</p>\n<p class=\"rtejustify\">Но обо всем по порядку...</p>\n<p class=\"rtejustify\">Будем отталкиваться от того, что <a href=\"http://muff.kiev.ua/node/22\">Apache</a>, <a href=\"http://muff.kiev.ua/node/22\">PHP5</a> и <a href=\"http://muff.kiev.ua/node/24\">MySQL</a> уже установлены и настроены.</p>\n<p class=\"rtejustify\">Приступим непосредственно к установке прокси-сервера Squid</p>\n', created = 1767772655, expire = 1767859055, headers = '', serialized = 0 WHERE cid = '2:46e7b13981cfc14e7606ef94aed5c51d' 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 = 1767772655, expire = 1767859055, 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 = 1767772655, expire = 1767859055, 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.

Myisamchk и mysqlcheck - проверка и ремонт таблиц

MySQL логотип

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

myisamchk

Параметры уровня проверки:
--medium-check - средний
--extend-check - расширенный

Пример использования:

IPNAT tune - тюнинг IPNAT

Есть в наличии маршрутизатор на базе PC с установленной FreeBSD, который рулит несколько подсетей, с общими потоками трафика около двухсот мегабит. В большой и злой интернет пользователи попадают через NAT, реализованый с помощью IPNAT. Все пользуют интернет, все довольны... Недоволен только админ,  и поэтому решил заняться оптимизацией работы IPNAT.

Перелопатив немного информации, было обнаружено, что в дефолтной конфигурации IPNAT поддерживает в таблице трансляции только 30 000 записей. Конечно, это немало, но не будем забывать о том, что торренты в сети никто не отменял. И действительно, запросив статус, увидел что перспективы не такие уже и радужные (параметр "inuse" - и это в два часа ночи!):

Ubench - "гоняем" железо под FreeBSD

Вот поставил на сервер несколько новых планок памяти с повышенной скоростью доступа, и решил их немного потестить. Для этого воспользуемся бенчмарком ubench. Благо он есть в портах, этм и воспользуемся:

# cd /usr/ports/benchmarks/ubench/ && make install clean && rehash

 Установка заняла несколько мгновений... После ознакомления с man-страницей, ознакомился с несколькими полезными опциями, а именно:

Отправка e-mail с хостинга от указанного отправителя

Представим ситуацию - есть сервер, который помимо довольно важных функций еще и предоставляет услуги хостинга для довольно широкого круга знакомых. Все шустро работает, все довольны. Но вот одного воскресного дня админа начинают посещать грустные мысли, о том что не все так безоблачно и радостно: за ночь на контактный e-mail админа "свалилось" до полутора тысяч писем-отлупов (то есть сообщений о невозможности доставки письма).

Как оказалось, на форуме одного из сайтов устроили периодическую рассылку уведомлений. И соответственно, значительная часть сообщений не была доставлена адресату (e-mail уже не рабочий, пользователь при регистрации указал ошибочно или специально неверный почтовый адрес и тд).

NUT + Cacti: рисуем графики работы UPS

Cacti логотип

 

На сервере работают Cacti и  NUT. Теперь задумался над тем, как их "подружить". Итак, пошаговая инструкция.

NUT - Network UPS Tools

Наконец-то установил более-менее приличный UPC в стойку (Powercom KIN-2200AP-RM). Быстренько прицепил его COM-портом к серверу, и начал искать софтину, которая умела бы с ним работать. Выбор остановил на NUT - набор утилит, которые обеспечивают общий интерфейс для мониторинга и администрирование UPS.

Устанавливать будем, конечно же, из портов:

# cd /usr/ports/sysutils/nut && make install clean && rehash

Мой набор опций оказался следующим:

Drupal - автоматическое создание ЧПУ

Собственно задался вопросом построения ЧПУ (человекопонятный урл) на сайте. Для реализации в стандартной поставке Drupal уже есть модуль path. Однако, каждый раз вписывать название URL - как то накладно. Неплохо было бы автоматизировать этот процесс. Для решения даной проблемы существует модуль pathauto.

Итак, скачиваем и распаковываем модуль (на момент написания статьи версия 6.x-1.3).

# cd /путь_к_сайту/sites/all/modules

Drupal - FCKeditor: Allow quick uploads

После установки модуля FCKeditor, приступаем к его настройке: Управление => Настройка сайта  => FCKeditor...

При настройке профилей в File browser settings доступна опция быстрой загрузки. По умолчанию эта опция отключена. При активации этой опции появляется сообщение "При установке Drupal возникли проблемы. Смотрите подробности в отчете о состоянии." Следуюя совету смотрим подробности в отчете о состоянии. При просмотре состояния можно обнаружить такую ошибку:

Minicom - работаем с оборудованием через RS232

Собственно говоря, довольно много комуникационного оборудования первоначально настраивается через консоль, тоесть через порт RS232. А поскольку уже довольно давно работаю за ноутбуком, на котором RS232 отсутствует, то иногда возникает потребность в наличии данного порта. Зато RS232 навалом в серверах в стойке... Воспользуемся этой возможностью. Соединим кабелем порты RS232 сервера и коммутатора, для примера.

Далее нам пригодится небольшая утилита, название которой minicom. Установка и настройка проблем не вызывает. Для начала установим утилиту из портов:

# cd /usr/ports/comms/minicom && make install clean && rehash

После первого запуска утилита "ругается" на отсутствие файла конфигурации.

SQUID + SAMS - гибкость в управлении доступом

SAMS

Настроен очередной маршрутизатор... Как бы работа уже завершена. Но "высокое начальство" решает, что нужно полностью контролировать трафик. Для контроля контента только один вариант - прокси-сервер. Выбор остановился на довольно мощном инструменте - SQUID. Тем более, что к нему можно "прикрутить" такой инструмент, как SAMS (Squid Account Manager Sams).

Но обо всем по порядку...

Будем отталкиваться от того, что Apache, PHP5 и MySQL уже установлены и настроены.

Приступим непосредственно к установке прокси-сервера Squid

RSS-материал

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

Литература

Еда с Вашего стола не заменит пиво админу.