Блог пользователя - 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:8f8b343c9f4dec76245a6fb8206a4255' 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=\"Transmission\" src=\"http://muff.kiev.ua/files/transmission.png\" style=\"height:148px; width:140px\" /></p>\n<p class=\"rtejustify\">Поскольку все чаще и чаще необходимые файлы можно обнаружить только в&nbsp; <strong>peer-to-peer</strong> сетях, решил на одном из ненагруженых серверов установить <strong>torrent-клиент</strong>,&nbsp;который работал бы круглосуточно. Выбор&nbsp;остановил на&nbsp;&nbsp;<strong>transmission</strong>, поскольку управление даным <strong>torrent</strong>-клиентом можно выполнять через веб-интерфейс.</p>\n<p class=\"rtejustify\">Выполним установку из системы портов:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td># <strong>cd /usr/ports/net-p2p/transmission-daemon &amp;&amp; make install clean &amp;&amp;&nbsp;rehash</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Внесем необходимые опции запуска в <strong>rc.conf</strong>:</p>\n', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:8f8b343c9f4dec76245a6fb8206a4255' 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:a68c3373d132eb3cb056bd4522de412b' 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>DNS</strong>-сервером,&nbsp;может пригодится утилита <strong>dnstop</strong>, которой довольно удобно мониторить статистику запросов к <strong>DNS</strong>. Установка утилиты не вызывает проблем,&nbsp;поскольку она есть в портах. Выполним установку:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>cd /usr/ports/dns/dnstop &amp;&amp; make install clean &amp;&amp; rehash</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">После установки утилиты ознакомиться с&nbsp;ее возможностями можна на страницах руководства (<strong>man</strong>). Для знакомства с ключами запуска достаточно запустить утилиту без указания ключей:</p>\n', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:a68c3373d132eb3cb056bd4522de412b' 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:91fd45bdd4b3671b01b04cb17001f0b1' 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 = '<div class=\"rtejustify\">При настройке очередного почтового сервера,&nbsp;можно было обойтись без&nbsp;веб-интерфейса,&nbsp;но решил как &quot;дополнительную плюшку&quot; прикрутить к серверу <strong>IlohaMail</strong>.</div>\n<div class=\"rtejustify\">Установку выполним из портов:</div>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td># <strong>cd /usr/ports/mail/ilohamail &amp;&amp; make install clean &amp;&amp; rehash</strong></td>\n</tr>\n</tbody>\n</table>\n<div class=\"rtejustify\">&nbsp;По завершению установки выводится подробная инструкция по настройке,&nbsp;что очень порадовало:</div>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<div>IlohaMail has now been installed.</div>\n<div>&nbsp;</div>\n<div>Create a redirect one of the following methods:<br />\n &nbsp;- add an alias to apache&#39;s httpd.conf pointing to /usr/local/www/ilohamail/source\n</div></td></tr></tbody></table>', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:91fd45bdd4b3671b01b04cb17001f0b1' 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:6d47e97edf043ddf48ea1a7d3a5578c4' 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=\"extreme networks логотип\" src=\"http://muff.kiev.ua/files/extreme_networks.gif\" style=\"height:38px; width:150px\" /></p>\n<p class=\"rtejustify\">Продолжая тему сброса устройств в настройки по умолчанию, разберемся со сбросом конфигурации коммутатора <strong>Extreme Networks Summit 200-24</strong>. Что характерно, среди доступных команд коммутатора,&nbsp;возможность удаления файла стартовой конфигурации не обнаружил...</p>\n<p class=\"rtejustify\">Соответственно, рассмотрим пошагово процедуру сброса конфигурации. По сути возможны два варианта сброса конфигурации.</p>\n<p class=\"rtejustify\"><span style=\"color:#ff0000\"><strong>Способ 1.</strong></span></p>\n', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:6d47e97edf043ddf48ea1a7d3a5578c4' 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:1fb191574565c65b9284b8266abbeb67' 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>e-mail</strong> с консоли сервера. Также возможно использование в скриптах,&nbsp;для уведомления о выполнении события на электронную почту.</p>\n<p class=\"rtejustify\">Пример команды отправки сообщения:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td># <strong>echo &#39;<span style=\"color:#ff0000\">Текст сообщения</span>&#39; | mail -s &quot;<span style=\"color:#ff0000\">Тема сообщения</span>&quot; </strong><span style=\"color:#ff0000\"><strong><span class=\"spamspan\"><span class=\"u\">mail</span> [at] <span class=\"d\">example [dot] com</span></span></strong></span></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">где:</p>\n', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:1fb191574565c65b9284b8266abbeb67' 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:b21ce2ba537173139d465d091fce0ca1' 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=\"Sendmail logo\" src=\"http://muff.kiev.ua/files/Sendmail_logo.gif\" style=\"height:51px; width:140px\" /></p>\n<p class=\"rtejustify\">Для начала попробуем разобраться,&nbsp;что такое почтовая очередь... Почтовая очередь представляет собой каталог, в котором хранятся и обрабатываются данные и файлы почтовых сообщений, доставляемых <strong>SMTP</strong>-сервером.</p>\n<p class=\"rtejustify\">Есть несколько причин, когда сообщения могут помещаться в почтовую очередь. Например:</p>\n', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:b21ce2ba537173139d465d091fce0ca1' 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:56788ce9300ce27169269a32c5a40b36' 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>FreeBSD</strong>&nbsp;уже довольно давно работают над заменой системы управления версиями, и на данный момент, вместо <strong>CVS</strong> проект использует <strong>SVN</strong>.&nbsp;По факту,&nbsp;коммиты вносятся в <strong>SVN</strong>, а уже оттуда идет експорт в <strong>CVS</strong>. Так что рекомендованная система контроля версий - именно <strong>SVN</strong>. Ну что ж,&nbsp;начнем...</p>\n<p class=\"rtejustify\"><strong>Subversion</strong> - свободная централизованная система управления версиями,&nbsp;которая обладает всеми основными функциями <strong>CVS</strong>, но лишена ее недостатков.</p>\n<p>Поскольку <strong>SVN</strong> все еще не доступно в базовой системе (<strong>FreeBSD&nbsp;9.1</strong>), установим <strong>subversion</strong> из системы портов:</p>\n', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:56788ce9300ce27169269a32c5a40b36' 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:0040aa51e6f0bde332e22dd4d103f1f4' 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>HDD</strong>). После ребута все успешно запустилось, кроме DNS-сервера. При попытке запуска,&nbsp;<strong>BIND</strong> ругался следующим образом:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td># <strong>sh /etc/rc.d/named start</strong><br />\n /etc/rc.d/named: ERROR: get_pidfile_from_conf: /etc/namedb/named.conf does not exist (named)</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Перепроверил конфиги,&nbsp;стартовые скрипты... А оказывается ларчик просто открывался, достаточно восстановить символическу ссылку на каталог <strong>/etc/namedb</strong>:</p>\n', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:0040aa51e6f0bde332e22dd4d103f1f4' 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:88acd68cfe2f20c72246ed8fe2d199f2' 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;что возникают сбои в работе <strong>gmirror</strong>, и один из дисков зеркала помечен флагом <strong>BROKEN</strong>. Обычно такое бывает,&nbsp;когда <strong>gmirror</strong> обнаруживает&nbsp;на диске ошибки и исключает его из зеркала. Вот и у меня такое случилось на одном из серверов:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>gmirror list</strong></p>\n</td></tr></tbody></table>', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:88acd68cfe2f20c72246ed8fe2d199f2' 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:814e6474dc35e501a79f34f5607b0802' 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>Portsnap</strong> - рекомендуемый метод обновления исходных текстов дерева портов. Тем более,&nbsp;что с 28 февраля 2013 года поддержка <strong>cvs</strong> прекращена.</p>\n<p class=\"rtejustify\">Для начала начала ознакомимся с тем,&nbsp;как работает <strong>portsnap</strong>. Стоит отметить,&nbsp;что <strong>portsnap</strong>, не работает напрямую с основным деревом портов,&nbsp;которое расположено в <strong>/usr/ports</strong>, а использует рабочий каталог (по-умолчанию <strong>/var/db/portsnap</strong>), куда скачивается сжатая копия (<strong>snapshot</strong>) дерева портов, а оттуда уже обновляется основное дерево портов. Конфигурационный файл&nbsp;- <strong>/etc/portsnap.conf</strong>,&nbsp;который можно не трогать, однако если надумаете внести какие-то изменения, то все довольно хорошо прокомментировано.</p>\n<p class=\"rtejustify\">Утилита <strong>portsnap</strong> имеет в своем распоряжении несколько команд:</p>\n', created = 1767410238, expire = 1767496638, headers = '', serialized = 0 WHERE cid = '2:814e6474dc35e501a79f34f5607b0802' 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 = 1767410238, expire = 1767496638, 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 = 1767410238, expire = 1767496638, 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.

Transmission - торрент-клиент для FreeBSD c web-интерфейсом

Transmission

Поскольку все чаще и чаще необходимые файлы можно обнаружить только в  peer-to-peer сетях, решил на одном из ненагруженых серверов установить torrent-клиент, который работал бы круглосуточно. Выбор остановил на  transmission, поскольку управление даным torrent-клиентом можно выполнять через веб-интерфейс.

Выполним установку из системы портов:

# cd /usr/ports/net-p2p/transmission-daemon && make install clean && rehash

Внесем необходимые опции запуска в rc.conf:

Dnstop - мониторинг запросов к DNS-серверу

При работе с DNS-сервером, может пригодится утилита dnstop, которой довольно удобно мониторить статистику запросов к DNS. Установка утилиты не вызывает проблем, поскольку она есть в портах. Выполним установку:

# cd /usr/ports/dns/dnstop && make install clean && rehash

После установки утилиты ознакомиться с ее возможностями можна на страницах руководства (man). Для знакомства с ключами запуска достаточно запустить утилиту без указания ключей:

IlohaMail - почтовый web-интерфейс

При настройке очередного почтового сервера, можно было обойтись без веб-интерфейса, но решил как "дополнительную плюшку" прикрутить к серверу IlohaMail.
Установку выполним из портов:
# cd /usr/ports/mail/ilohamail && make install clean && rehash
 По завершению установки выводится подробная инструкция по настройке, что очень порадовало:
IlohaMail has now been installed.
 
Create a redirect one of the following methods:
 - add an alias to apache's httpd.conf pointing to /usr/local/www/ilohamail/source

Extreme Networks Summit 200-24 - сброс в дефолт

extreme networks логотип

Продолжая тему сброса устройств в настройки по умолчанию, разберемся со сбросом конфигурации коммутатора Extreme Networks Summit 200-24. Что характерно, среди доступных команд коммутатора, возможность удаления файла стартовой конфигурации не обнаружил...

Соответственно, рассмотрим пошагово процедуру сброса конфигурации. По сути возможны два варианта сброса конфигурации.

Способ 1.

Отправка e-mail с консоли

Обнаружил, что на сайте не опубликована фича, которая используется чуть ли не повседневно - отправка e-mail с консоли сервера. Также возможно использование в скриптах, для уведомления о выполнении события на электронную почту.

Пример команды отправки сообщения:

# echo 'Текст сообщения' | mail -s "Тема сообщения" mail [at] example [dot] com

где:

Sendmail - принудительная обработка почтовой очереди

Sendmail logo

Для начала попробуем разобраться, что такое почтовая очередь... Почтовая очередь представляет собой каталог, в котором хранятся и обрабатываются данные и файлы почтовых сообщений, доставляемых SMTP-сервером.

Есть несколько причин, когда сообщения могут помещаться в почтовую очередь. Например:

Subversion - обновление исходных кодов

Разработчики FreeBSD уже довольно давно работают над заменой системы управления версиями, и на данный момент, вместо CVS проект использует SVN. По факту, коммиты вносятся в SVN, а уже оттуда идет експорт в CVS. Так что рекомендованная система контроля версий - именно SVN. Ну что ж, начнем...

Subversion - свободная централизованная система управления версиями, которая обладает всеми основными функциями CVS, но лишена ее недостатков.

Поскольку SVN все еще не доступно в базовой системе (FreeBSD 9.1), установим subversion из системы портов:

Bind - ошибка запуска

Как говорится, ничего не предвещало беды... И тут один из серверов намертво повис (как оказалось в дальнейшем - засбоил контролер HDD). После ребута все успешно запустилось, кроме DNS-сервера. При попытке запуска, BIND ругался следующим образом:

# sh /etc/rc.d/named start
/etc/rc.d/named: ERROR: get_pidfile_from_conf: /etc/namedb/named.conf does not exist (named)

Перепроверил конфиги, стартовые скрипты... А оказывается ларчик просто открывался, достаточно восстановить символическу ссылку на каталог /etc/namedb:

Gmirror - программный сбой работы RAID

Иногда бывает такое, что возникают сбои в работе gmirror, и один из дисков зеркала помечен флагом BROKEN. Обычно такое бывает, когда gmirror обнаруживает на диске ошибки и исключает его из зеркала. Вот и у меня такое случилось на одном из серверов:

# gmirror list

Portsnap - обновление исходных текстов портов

Portsnap - рекомендуемый метод обновления исходных текстов дерева портов. Тем более, что с 28 февраля 2013 года поддержка cvs прекращена.

Для начала начала ознакомимся с тем, как работает portsnap. Стоит отметить, что portsnap, не работает напрямую с основным деревом портов, которое расположено в /usr/ports, а использует рабочий каталог (по-умолчанию /var/db/portsnap), куда скачивается сжатая копия (snapshot) дерева портов, а оттуда уже обновляется основное дерево портов. Конфигурационный файл - /etc/portsnap.conf, который можно не трогать, однако если надумаете внести какие-то изменения, то все довольно хорошо прокомментировано.

Утилита portsnap имеет в своем распоряжении несколько команд:

RSS-материал

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

Литература

Админ спит - значит, все системы работают!