• user warning: Duplicate entry '30188485' for key 'PRIMARY' query: INSERT INTO accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values('Send page by email', 'printmail/223', '', '216.73.216.38', 0, 'u601ui0npciqkhvovgv85ee976', 127, 1767579100) in /usr/local/www/muff.kiev.ua/modules/statistics/statistics.module on line 63.
  • 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:4563d843cf8455206b853889f82e0580' 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; параметры подключения к почтовому серверу (скорее всего с помощью троянца какого-то). Пользователю была разрешена&nbsp;отправка сообщений через СМТП-авторизацию.&nbsp;Злоумышленники воспользовались этой возможностью и организовали рассылку.</p>\n<p class=\"rtejustify\">Реквизиты доступа изменены в первую очередь,&nbsp;однако в почтовой очереди сообщений еще тысячи нелегитимных сообщений от этого пользователя. Очищать всю очередь сообщений - не вариант. Так можно и полезных сообщений лишиться.&nbsp;Удалять сообщения по одному - это тоже&nbsp;не вариант. Необходимо поставить это дело &quot;на конвеер&quot;. Помочь в этом может следующий скрипт:</p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:4563d843cf8455206b853889f82e0580' 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:064377f89db660bbc7ad16818281f8e7' 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=\"Roundcube logo\" width=\"140\" height=\"37\" src=\"http://muff.kiev.ua/files/Roundcube.png\" /></p>\n<p class=\"rtejustify\">Решил расширить стандартные возможности почтового web-интерфейса&nbsp;<strong>Roundcube</strong>&nbsp;с помощью плагинов.&nbsp;Возможностями некоторых из них и воспользуемся... Список плагинов, рассмотреных в&nbsp;статье следующий (кликнув на ссылку,&nbsp;попадаем сразу к описанию процесса&nbsp;настройки):</p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:064377f89db660bbc7ad16818281f8e7' 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:5b77c51e6026b90732f466ae4f973c5a' 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\">Решил собрать в одном месте ссылки на online-ресурсы, которые можно использовать в качестве рабочих инструментов. Использование многих из них предотвращает использование нелицензионного ПО, а также установки дополнительных приложений на рабочие станции.</p>\n<p class=\"rtejustify\">Буду рад,&nbsp;если &quot;поделитесь&quot; дополнительными ссылками на полезные ресурсы.</p>\n<p class=\"rtejustify\">Итак,&nbsp;список следующий.</p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:5b77c51e6026b90732f466ae4f973c5a' 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:284d206b2104ca6f2e174de2a3586986' 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\">Решил как-то на днях реализовать вывод IP-адреса посетителя в отдельном блоке. Пригодится данная фича может в самых разных случаях. Например:</p>\n<ul>\n<li class=\"rtejustify\">необходимо узнать у простого пользователя, какой его внешний IP-адрес - просто отправляем его на сайт,&nbsp;и пусть любым доступным способом передает данные нам;</li>\n<li class=\"rtejustify\">чужая сеть,&nbsp;и выход в <strong>Internet</strong> реализован через <strong>NAT</strong> - узнаем,&nbsp;в какой IP-адрес <strong>NAT</strong>-ятся наши запросы;</li>\n<li class=\"rtejustify\">у провадера динамически&nbsp;выдаются IP-адреса - необязательно писать каждый раз команды в консоли...</li>\n</ul>\n<p class=\"rtejustify\">Тоесть,&nbsp;вывод IP-адреса посетителя можно использовать в качестве инструмента. Потратив 5 минут на поиск готового модуля для <strong>Drupal</strong>, решил не заморачиваться и создать блок самостоятельно. Тем более, что ничего сложного нету - одна строка кода.</p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:284d206b2104ca6f2e174de2a3586986' 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:beadf0fbc562f462a2cf85f9c3b31b50' 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=\"FreeBSD logo\" width=\"150\" height=\"150\" src=\"http://muff.kiev.ua/files/FreeBSD.jpg\" /></p>\n<p class=\"rtejustify\">Довольно частно начинающие администраторы <strong>FreeBSD</strong> путаются в чем разница между ветками <strong>RELEASE</strong>, <strong>STABLE</strong> и <strong>CURRENT</strong>.</p>\n<p class=\"rtejustify\">Попробуем внести хоть какую-то ясность в этом вопросе. Итак,&nbsp;стоит иметь ввиду,&nbsp;что эти ветки существуют одновременно в любой момент времени.</p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:beadf0fbc562f462a2cf85f9c3b31b50' 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:5432998944a582c99876bc87e9f1ad4b' 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;любой сетевой администратор сталкивается с необходимостью контролировать смену/появление новых MAC-адресов в сети. Если сеть совсем маленькая - это не сложно, если же сеть на сотни устройств&nbsp; - контролировать подключение устройств к сети становится довольно проблематично. С помощью утилиты <strong>ARPWatch</strong> можно отслеживать изменения в&nbsp;сети. <strong>ARPWatch</strong> отслеживает соответствие Ethernet-адресов и IP-адресов. Активность регистрируется в <strong>syslog</strong> и с помощью почтовых оповещений. Для прослушивания ARP-трафика на локальном ethernet-интерфейсе используется библиотека pcap.</p>\n<p class=\"rtejustify\"><strong>Назначение ARPWatch</strong></p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:5432998944a582c99876bc87e9f1ad4b' 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:33dccd08a57b482fb6cb6a3cb8e1b647' 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=\"rteright\">Предварительно советую ознакомиться с переводом страниц руководства:<br />\n<strong><a href=\"http://muff.kiev.ua/content/restore-rrestore-vosstanovlenie-failov-ili-failovykh-sistem-iz-bekapov-sdelanykh-s-pomoshchy\">restore</a></strong></p>\n<p class=\"rtejustify\">На одном из серверов вышел из строя один из HDD, собранных в RAID&nbsp;1 с помощью <a href=\"http://muff.kiev.ua/content/gmirror-programnyi-raid-1\">gmirror</a>. Систему запустил на одном HDD, отредактировав <strong>/etc/fstab</strong>. Поскольку HDD были небольшого размера (80 GB), решил заменить их более обьемными. Соответственно необходимо реализовать задачу переноса работающей системы на новый HDD, а потом уже снова собирать RAID.</p>\n<p class=\"rtejustify\">Версия установленной FreeBSD - 6.2:</p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:33dccd08a57b482fb6cb6a3cb8e1b647' 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:ede97bebd0e2d54bd8b30f3ca02591d1' 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=\"Monit logo\" width=\"279\" height=\"172\" src=\"http://muff.kiev.ua/files/monit_banner.png\" /></p>\n<p class=\"rtejustify\">Понадобилось решение для мониторинга и автоматического перезапуска некоторых сервисов. Поискав решение в Интернете,&nbsp;решил ознакомиться с возможностями <strong>monit</strong>.</p>\n<p class=\"rtejustify\">Немного общей информации о <strong>monit</strong>.</p>\n<p class=\"rtejustify\"><strong>Monit </strong>умеет мониторить:</p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:ede97bebd0e2d54bd8b30f3ca02591d1' 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:6ad4b748af3711e6181a244f1be82b60' 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>phpSysInfo</strong>. Исходя из описания, которое можно найти на <a href=\"http://phpsysinfo.sourceforge.net/\">официальном сайте проекта</a>,&nbsp;с его помощью можно сгенерировать вывод информации о CPU, RAM, PCI устройствах, SCSI устройствах,&nbsp;IDE устройствах,&nbsp;сетевых адаптерах,&nbsp;использовании дисковых ресурсов,&nbsp;аптайма системы и многое другое.</p>\n<p class=\"rtejustify\">Поддерживаемые платформы:</p>\n<ul>\n<li>Linux 2.6.x</li>\n<li>FreeBSD 7.x</li>\n<li>OpenBSD 2.8+</li>\n<li>NetBSD</li>\n<li>Darwin/OSX</li>\n<li>Windows 2000 / Windows 2003 / Windows XP / Windows Vista / Windows 7</li>\n</ul>\n<p>Системные требования</p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:6ad4b748af3711e6181a244f1be82b60' 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:79520db498675383d8fce831d9e6f3b8' 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 hspace=\"5\" alt=\"Lighttpd\" vspace=\"5\" style=\"width: 151px; height: 144px\" src=\"http://muff.kiev.ua/files/Lighttpd_logo.png\" /></p>\n<p class=\"rtejustify\">Решил на одном из серверов вместо <strong>Apache </strong>установить быстрый и легкий <strong>Lighttpd</strong>. Просмотреть результаты тестирования этих двух web-сервером можно по ссылке: <a href=\"http://www.howtoforge.com/benchmark-apache2-vs-lighttpd-images\"><strong>Lighttpd vs Apache</strong></a>.</p>\n<p class=\"rtejustify\">Итак,&nbsp;результаты тестирования говорят сами за себя,&nbsp;так что &quot;опробовать&quot;&nbsp;<strong>Lighttpd </strong>однозначно стоит.</p>\n<p class=\"rtejustify\">Итак, установку выполним как всегда из портов,&nbsp;благо они обновляются ежедневно по cron-у. Даем команду на установку:</p>\n', created = 1767579110, expire = 1767665510, headers = '', serialized = 0 WHERE cid = '2:79520db498675383d8fce831d9e6f3b8' 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 = 1767579110, expire = 1767665510, 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 = 1767579110, expire = 1767665510, 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.

Скрипт очистки почтовой очереди

Случилась незадача... У одного из пользователей почтового сервера "своровали" параметры подключения к почтовому серверу (скорее всего с помощью троянца какого-то). Пользователю была разрешена отправка сообщений через СМТП-авторизацию. Злоумышленники воспользовались этой возможностью и организовали рассылку.

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

Roundcube - установка и настройка расширений (plugins)

Roundcube logo

Решил расширить стандартные возможности почтового web-интерфейса Roundcube с помощью плагинов. Возможностями некоторых из них и воспользуемся... Список плагинов, рассмотреных в статье следующий (кликнув на ссылку, попадаем сразу к описанию процесса настройки):

Online-инструменты - подборка полезностей

Решил собрать в одном месте ссылки на online-ресурсы, которые можно использовать в качестве рабочих инструментов. Использование многих из них предотвращает использование нелицензионного ПО, а также установки дополнительных приложений на рабочие станции.

Буду рад, если "поделитесь" дополнительными ссылками на полезные ресурсы.

Итак, список следующий.

Drupal - вывод IP-адреса посетителя

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

  • необходимо узнать у простого пользователя, какой его внешний IP-адрес - просто отправляем его на сайт, и пусть любым доступным способом передает данные нам;
  • чужая сеть, и выход в Internet реализован через NAT - узнаем, в какой IP-адрес NAT-ятся наши запросы;
  • у провадера динамически выдаются IP-адреса - необязательно писать каждый раз команды в консоли...

Тоесть, вывод IP-адреса посетителя можно использовать в качестве инструмента. Потратив 5 минут на поиск готового модуля для Drupal, решил не заморачиваться и создать блок самостоятельно. Тем более, что ничего сложного нету - одна строка кода.

RELEASE, STABLE и CURRENT - в чем разница?

FreeBSD logo

Довольно частно начинающие администраторы FreeBSD путаются в чем разница между ветками RELEASE, STABLE и CURRENT.

Попробуем внести хоть какую-то ясность в этом вопросе. Итак, стоит иметь ввиду, что эти ветки существуют одновременно в любой момент времени.

ARPWatch - следим за новыми устройствами в сети

Рано или поздно, любой сетевой администратор сталкивается с необходимостью контролировать смену/появление новых MAC-адресов в сети. Если сеть совсем маленькая - это не сложно, если же сеть на сотни устройств  - контролировать подключение устройств к сети становится довольно проблематично. С помощью утилиты ARPWatch можно отслеживать изменения в сети. ARPWatch отслеживает соответствие Ethernet-адресов и IP-адресов. Активность регистрируется в syslog и с помощью почтовых оповещений. Для прослушивания ARP-трафика на локальном ethernet-интерфейсе используется библиотека pcap.

Назначение ARPWatch

Dump & Restore - перенос системы с одного жесткого диска на другой

Предварительно советую ознакомиться с переводом страниц руководства:
restore

На одном из серверов вышел из строя один из HDD, собранных в RAID 1 с помощью gmirror. Систему запустил на одном HDD, отредактировав /etc/fstab. Поскольку HDD были небольшого размера (80 GB), решил заменить их более обьемными. Соответственно необходимо реализовать задачу переноса работающей системы на новый HDD, а потом уже снова собирать RAID.

Версия установленной FreeBSD - 6.2:

Monit - надежный мониторинг системы

Monit logo

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

Немного общей информации о monit.

Monit умеет мониторить:

PhpSysInfo - скрипт для просмотра состояния системы

Нашел на просторах Интернета заметку о использовании скрипта phpSysInfo. Исходя из описания, которое можно найти на официальном сайте проекта, с его помощью можно сгенерировать вывод информации о CPU, RAM, PCI устройствах, SCSI устройствах, IDE устройствах, сетевых адаптерах, использовании дисковых ресурсов, аптайма системы и многое другое.

Поддерживаемые платформы:

  • Linux 2.6.x
  • FreeBSD 7.x
  • OpenBSD 2.8+
  • NetBSD
  • Darwin/OSX
  • Windows 2000 / Windows 2003 / Windows XP / Windows Vista / Windows 7

Системные требования

Lighttpd - установка, базовая настройка и тестирование производительности

Lighttpd

Решил на одном из серверов вместо Apache установить быстрый и легкий Lighttpd. Просмотреть результаты тестирования этих двух web-сервером можно по ссылке: Lighttpd vs Apache.

Итак, результаты тестирования говорят сами за себя, так что "опробовать" Lighttpd однозначно стоит.

Итак, установку выполним как всегда из портов, благо они обновляются ежедневно по cron-у. Даем команду на установку:

RSS-материал

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

Литература

На старости лет начал изучать английский. Очень напоминает С