Блог пользователя - 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:a9e45123837f4d0f3e42c72144b4acbb' 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\">Вот на днях заметил лог-файл &quot;дивного&quot; обьема - 19,5 ГБ (сервер достался от предыдущего одмина, соответственно много чего интересного замечаю <img alt=\"\" src=\"http://muff.kiev.ua/modules/fckeditor/fckeditor/editor/images/smiley/msn/teeth_smile.gif\" />&nbsp;). Решил проинспектировать и нормально настроить ротацию логов. Ротацией логов во FreeBSD занимается <a href=\"http://www.freebsd.org/cgi/man.cgi?query=newsyslog&amp;sektion=8\">newsyslog</a>.</p>\n<p class=\"rtejustify\">Newsyslog обычно запускается по cron&rsquo;у раз в час, читает конфигурационный файл /etc/newsyslog.conf и определяет, когда лог-файлы нуждаются в архивировании и перегруппировке. logfile перемещается в logfile.0, logfile.0 перемещается в logfile.1, и так далее. Другое именование получится при архивировании с помощью <a href=\"http://www.freebsd.org/cgi/man.cgi?query=gzip&amp;sektion=1\"><span style=\"color: #3366ff\">gzip</span></a>: logfile.0.gz, logfile.1.gz, и т.д.</p>\n', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:a9e45123837f4d0f3e42c72144b4acbb' 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:a64beebba92c1f16091ab07f15412714' 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=\"SparkWeb\" width=\"140\" height=\"105\" src=\"http://muff.kiev.ua/files/Sparkweb-logo.png\" /></p>\n<p class=\"rtejustify\">Не всегда удобно пользоваться jabber-клиентом, а иногда и просто хочеться расширить возможности установленного Openfire. Можно установить полноценный веб-клиент и отправлять сообщения прямо с web-страниц! Ознакомимся с установкой кроссплатформенного&nbsp;jabber-клиента SparkWeb.</p>\n<p class=\"rtejustify\">Загрузить последнюю версию дистрибутива можно с <a href=\"http://www.igniterealtime.org/downloads/index.jsp\">оф. сайта</a>.&nbsp; Скачиваем дистрибутив и распаковываем в нужный каталог.</p>\n', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:a64beebba92c1f16091ab07f15412714' 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:e9e43acdb10f78c6f2abcf003b23065b' 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=\"Openfire\" width=\"140\" height=\"41\" src=\"http://muff.kiev.ua/files/openfire-logo.jpg\" /></p>\n<p class=\"rtejustify\">Для начала немного общей информации...</p>\n<p class=\"rtejustify\">В отличие от коммерческих систем мгновенных сообщений, таких, как AIM, ICQ, MSN и Yahoo, Jabber является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенных сообщений, регистрировать на нём пользователей и взаимодействовать с другими серверами Jabber. На основе протокола XMPP уже открыто множество частных и корпоративных серверов Jabber. Среди них есть достаточно крупные проекты, такие как Google Talk, Я.Онлайн, Gizmo, LiveJournal, Diary.ru и QIP Infium. Поэтому многие корпорации для внутреннего обмена сообщениями используют решение с использованием протокола Jabber.</p>\n', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:e9e43acdb10f78c6f2abcf003b23065b' 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:5ec73136cc86905430e67a8ff1bbb559' 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\">Вообще то, описание настройки SNMP на сервере под управлением FreeBSD есть в разделе установки и <a href=\"http://muff.kiev.ua/node/35\">настройке cacti</a>, но для &quot;доступности&quot; решил вынести в отдельную статью.</p>\n<p>Итак, начнем... Переместимся в каталог порта и начнем установку:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>cd /usr/ports/net-mgmt/net-snmp<br />\n </strong># <strong>make install clean</strong></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Опции сборки&nbsp;для net-snmp:</p>\n<p><table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td class=\"rtecenter\">\n<p><strong>Options for net-snmp 5.4.2.1_5</strong></p>\n</td></tr></tbody></table></p>', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:5ec73136cc86905430e67a8ff1bbb559' 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:edb3a151e8b06d04a46186458b7e7ee0' 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=\"Proftpd логотип\" width=\"140\" height=\"85\" src=\"http://muff.kiev.ua/files/proftpd-logo.jpg\" /></p>\n<p class=\"rtejustify\">&nbsp;</p>\n<p class=\"rtejustify\">Лидерами среди FTP-серверов на сегодняшний день являются pure-ftpd и proftpd. В последнее время использую proftpd с хранением списка пользователей в MySQL (как-то неохота заводить системных пользователей, если нужен всего лишь доступ по FTP).</p>\n<p class=\"rtejustify\">Итак,&nbsp;приступаем к установке. Переходим в каталог портов и запускаем установку.</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p class=\"rtejustify\"># <strong>cd /usr/ports/ftp/proftpd-mysql/</strong><br />\n # <strong>make install clean</strong></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Мой набор опций следующий:</p>\n', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:edb3a151e8b06d04a46186458b7e7ee0' 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:7bb1ca6e1d7200cf883c40ba4a5d5203' 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\"><img alt=\"\" align=\"left\" width=\"91\" height=\"100\" src=\"http://www.muff.kiev.ua/files/beastie.gif\" />На самом деле на логотипе FreeBSD изображен не черт, а то, что англичане называют словом &ldquo;daemon&ldquo;. Это слово в английском языке несет несколько иную смысловую нагрузку, значительно отличающуюся от того, что мы понимаем под термином &ldquo;демон&rdquo;, который в русском языке обозначает злого духа. Здесь, как раз, смысл абсолютно противоположный, обозначающий просто духа, доброго гения; источник вдохновения, а в разговорном английском &ndash; энергичного, напористого человека.</p>\n', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:7bb1ca6e1d7200cf883c40ba4a5d5203' 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:a62fe8492e843b75ea15544403487ed7' 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/NAT\">трансляции адресов</a> нету ничего сложного. Лично я рекомендую использовать IPNat, или же nat в ipfw, вкомпилированный в ядро. Они довольно гибкие в настройке, производительны и относительно не &quot;нагружают&quot; систему. В даной статье рассмотрим организацию трансляции адресов с помощью IPNat.</p>\n<p class=\"rtejustify\">Если верить /etc/defaults/rc.conf, то конфигурационным файлом IPNat выступает /etc/ipnat.rules. Однако, по умолчанию,&nbsp;этот файл отсутствует в системе. Соответственно его нужно создать:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p class=\"rtejustify\"># <strong>touch /etc/ipnat.rules</strong></p>\n</td></tr></tbody></table>', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:a62fe8492e843b75ea15544403487ed7' 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:cc066763f3964a7485f0681554e43c7d' 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>Продолжая тему тестирования и измерения скорости сети, нельзя пропустить консольную утилиту slurm.&nbsp; Slurm позволяет в режиме реального времени мониторить нагрузку на сетевых интерфейсах.</p>\n<p>С установкой проблем не должно возникнуть. Устанавливать будем из портов.</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>cd /usr/ports/net/slurm/<br />\n </strong># <strong>make install clean<br />\n </strong># <strong>rehash</strong></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Что ж, посмотрим что умеет эта утилита... Запускаем с ключем &quot;-i net_device&quot;, где net_device - имя сетевого интерфейса,&nbsp;который булем мониторить. В моем случае это em0.</p>\n', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:cc066763f3964a7485f0681554e43c7d' 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:0789275b9c76747bf52c97ca876e3cc1' 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>&nbsp;</p>\n<p class=\"rtejustify\">Продолжим рассматривать тему измерения пропускной способности сети. <a href=\"http://muff.kiev.ua/services/speedtest/\">Speedtest</a> - это, конечно,&nbsp;хорошо, как-никак удобный интерфейс, визуально все понятно и доступно. Но мало функционала, к тому же дает погрешности. Поэтому для более детального тестирования использую утилиту iperf - мощный генератор UDP и TCP трафика. Функционал данной утилиты довольно богат. Но о возможностях - немного позже.</p>\n<p>Итак, приступаем к установке. Iperf находится в /usr/ports/benchmarks/iperf/.</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>cd /usr/ports/benchmarks/iperf/</strong><br />\n # <strong>make install clean</strong></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Поддержку IPv6 отключаю,&nbsp;а вот поддержка тредов пригодится.</p>\n', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:0789275b9c76747bf52c97ca876e3cc1' 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:d3c49b2db33a8bbb4acbfa80cbafc98a' 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\">Думаю каждый пользователь Интернета хоть раз в жизни измерял скорость своего канала Internet. Способов измерения есть довольно много...</p>\n<p class=\"rtejustify\">Например, вот <a href=\"http://speedtest.net/\">здесь</a>&nbsp;находится один из тестов скорости соединения, позволяющий измерить скорость download/upload от Вас до множества точек по всему миру. Да,&nbsp;согласен,&nbsp;погрешность иногда он дает неплохую (именно из-за этого пользуюсь другими методами)... Спишем это на известность сервиса,&nbsp;и на загруженость маршрутизаторов.</p>\n<p class=\"rtejustify\">Но мало кто знает, что похожий сервис можно разместить у себя на сервере. Условия - работающий веб-сервер с поддержкой PHP. Что ж... Нужно проверить как это работает.</p>\n<p class=\"rtejustify\">Создадим рабочий каталог и выставим необходимые права:</p>\n', created = 1767377219, expire = 1767463619, headers = '', serialized = 0 WHERE cid = '2:d3c49b2db33a8bbb4acbfa80cbafc98a' 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 = 1767377219, expire = 1767463619, 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 = 1767377219, expire = 1767463619, 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.

Newsyslog - ротация логов

Вот на днях заметил лог-файл "дивного" обьема - 19,5 ГБ (сервер достался от предыдущего одмина, соответственно много чего интересного замечаю  ). Решил проинспектировать и нормально настроить ротацию логов. Ротацией логов во FreeBSD занимается newsyslog.

Newsyslog обычно запускается по cron’у раз в час, читает конфигурационный файл /etc/newsyslog.conf и определяет, когда лог-файлы нуждаются в архивировании и перегруппировке. logfile перемещается в logfile.0, logfile.0 перемещается в logfile.1, и так далее. Другое именование получится при архивировании с помощью gzip: logfile.0.gz, logfile.1.gz, и т.д.

SparkWeb - jabber через http

SparkWeb

Не всегда удобно пользоваться jabber-клиентом, а иногда и просто хочеться расширить возможности установленного Openfire. Можно установить полноценный веб-клиент и отправлять сообщения прямо с web-страниц! Ознакомимся с установкой кроссплатформенного jabber-клиента SparkWeb.

Загрузить последнюю версию дистрибутива можно с оф. сайта.  Скачиваем дистрибутив и распаковываем в нужный каталог.

Openfire - настройка собственного jabber-сервера обмена сообщениями

Openfire

Для начала немного общей информации...

В отличие от коммерческих систем мгновенных сообщений, таких, как AIM, ICQ, MSN и Yahoo, Jabber является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенных сообщений, регистрировать на нём пользователей и взаимодействовать с другими серверами Jabber. На основе протокола XMPP уже открыто множество частных и корпоративных серверов Jabber. Среди них есть достаточно крупные проекты, такие как Google Talk, Я.Онлайн, Gizmo, LiveJournal, Diary.ru и QIP Infium. Поэтому многие корпорации для внутреннего обмена сообщениями используют решение с использованием протокола Jabber.

SNMP - снятие статистики с серверов под управлением FreeBSD

Вообще то, описание настройки SNMP на сервере под управлением FreeBSD есть в разделе установки и настройке cacti, но для "доступности" решил вынести в отдельную статью.

Итак, начнем... Переместимся в каталог порта и начнем установку:

# cd /usr/ports/net-mgmt/net-snmp
# make install clean

Опции сборки для net-snmp:

Options for net-snmp 5.4.2.1_5

Proftpd - настройка FTP-сервера с хранением списка пользователей в БД MySQL и поддержкой TLS шифрования

Proftpd логотип

 

Лидерами среди FTP-серверов на сегодняшний день являются pure-ftpd и proftpd. В последнее время использую proftpd с хранением списка пользователей в MySQL (как-то неохота заводить системных пользователей, если нужен всего лишь доступ по FTP).

Итак, приступаем к установке. Переходим в каталог портов и запускаем установку.

# cd /usr/ports/ftp/proftpd-mysql/
# make install clean

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

Логотип FreeBSD

На самом деле на логотипе FreeBSD изображен не черт, а то, что англичане называют словом “daemon“. Это слово в английском языке несет несколько иную смысловую нагрузку, значительно отличающуюся от того, что мы понимаем под термином “демон”, который в русском языке обозначает злого духа. Здесь, как раз, смысл абсолютно противоположный, обозначающий просто духа, доброго гения; источник вдохновения, а в разговорном английском – энергичного, напористого человека.

NAT - реализация с помощью IPNat

На самом деле в настройке трансляции адресов нету ничего сложного. Лично я рекомендую использовать IPNat, или же nat в ipfw, вкомпилированный в ядро. Они довольно гибкие в настройке, производительны и относительно не "нагружают" систему. В даной статье рассмотрим организацию трансляции адресов с помощью IPNat.

Если верить /etc/defaults/rc.conf, то конфигурационным файлом IPNat выступает /etc/ipnat.rules. Однако, по умолчанию, этот файл отсутствует в системе. Соответственно его нужно создать:

# touch /etc/ipnat.rules

Slurm - просмотр нагрузки на сетевых интерфейсах в режиме реального времени

Продолжая тему тестирования и измерения скорости сети, нельзя пропустить консольную утилиту slurm.  Slurm позволяет в режиме реального времени мониторить нагрузку на сетевых интерфейсах.

С установкой проблем не должно возникнуть. Устанавливать будем из портов.

# cd /usr/ports/net/slurm/
# make install clean
# rehash

Что ж, посмотрим что умеет эта утилита... Запускаем с ключем "-i net_device", где net_device - имя сетевого интерфейса, который булем мониторить. В моем случае это em0.

Iperf - измеряем пропускную способность опорной сети

 

Продолжим рассматривать тему измерения пропускной способности сети. Speedtest - это, конечно, хорошо, как-никак удобный интерфейс, визуально все понятно и доступно. Но мало функционала, к тому же дает погрешности. Поэтому для более детального тестирования использую утилиту iperf - мощный генератор UDP и TCP трафика. Функционал данной утилиты довольно богат. Но о возможностях - немного позже.

Итак, приступаем к установке. Iperf находится в /usr/ports/benchmarks/iperf/.

# cd /usr/ports/benchmarks/iperf/
# make install clean

Поддержку IPv6 отключаю, а вот поддержка тредов пригодится.

Speedtest у себя на сервере

Думаю каждый пользователь Интернета хоть раз в жизни измерял скорость своего канала Internet. Способов измерения есть довольно много...

Например, вот здесь находится один из тестов скорости соединения, позволяющий измерить скорость download/upload от Вас до множества точек по всему миру. Да, согласен, погрешность иногда он дает неплохую (именно из-за этого пользуюсь другими методами)... Спишем это на известность сервиса, и на загруженость маршрутизаторов.

Но мало кто знает, что похожий сервис можно разместить у себя на сервере. Условия - работающий веб-сервер с поддержкой PHP. Что ж... Нужно проверить как это работает.

Создадим рабочий каталог и выставим необходимые права:

RSS-материал

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

Литература

Если Админ затрудняется расписаться в получении зарплаты - предложите ему набрать свой пароль!