понедельник, 18 февраля 2008 г.

Street Racing: кому оно надо?


Гонки это хорошо, но только тогда, когда каждый берет риски только на себя.

Мнение путина.

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


суббота, 16 февраля 2008 г.

"Кто тут лузер?" или "Журнал успеха".

Изображение “http://web.vrn.ru/uspekh/pic1/usp2.jpg” не может быть показано, так как содержит ошибки.У каждого, наверное, бывает чувство утраченного времени. Это когда наступает время какого-то определенно события - дня рождения, например - и в этот момент многие из нас оглядываются назад в прошлое. Мы вспоминаем, какие у нас были планы в прошлый момент, какие обещания мы себе давали и… происходит ужасное - достижений мало и они настолько мелочны, что ощущение праздника теряется, а в голову приходят новые мысли, новые обещания, новые цели и все начинается заново.


Я ненавижу себя за такое. Тем более так получилось, что событий, от которых производятся точки отсчета достаточно много и каждый раз я понимаю, что только я из-за того, что я САМ СЕБЕ мешаю - ничего не выходит. Все начинается и не заканчивается или что еще хуже заканчивается не начавшись.


И вот сейчас. Может, кто слышал о таком тренинге как "журнал успеха" - это когда КАЖДЫЙ день нужно написать в свою записную книжку ровно 5 вещей, за которые сегодня ты можешь себя похвалить.


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


Суть всех этих записей сводитсья к тому, что с течением времени можно НАГЛЯДНО видеть как и когда ты меняешься в лучшую сторону.


Вроде все просто. Казалось бы, мелочь эти 5 веще. Но вот первые мои дни практики "журнала успеха" показывают каждый день ближе к вечеру я начинаю задумываться над тем, что же я сегодня напишу в журнал? И даже немного страшно становится, когда порой не набирается даже 3 дел, за которые я был бы сегодня сам собой доволен. Наглядно видно, как время течет сквозь пальцы, видно как я НЕ меняюсь, как отстаю от своего внутреннего "Я"…


Надо с собой бороться. Бороться любыми путями. "Победителей не судят, а до проигравших никому нет дела".


КонецЪ Связи.

среда, 13 февраля 2008 г.

Теория: Логи MySQL и RIAD 5 в Linux

Потихоньку добиваю вопросы Яндекса. Сегодня еще два.



17) На сервере под управлением Linux собран программный RAID5 на 10 SCSI-дисках. Один диск в этом массиве помечен как faulty.
Как узнать Host, Channel, ID и LUN этого диска?


Все просто "cat /proc/mdstat". Вообще для управления RIAD массивами в Linux используется утилита mdadm (про нее можно почитать в Wiki http://ru.wikipedia.org/wiki/Mdadm). С помощью нее можно управлять программными RIAD массивами.



21) При запуске MySQL в логе есть записи Found wrong password for user 'some_user'@'some_host'; ignoring user. Почему возникла такая ошибка и что нужно сделать, чтобы такие ошибки не возникали?


Курим мануал по MySQL:
B.1.2.15. Ignoring user


If you get the following error, it means that when mysqld was started or when it reloaded the grant tables, it found an account in the user table that had an invalid password.



Found wrong password for user 'some_user'@'some_host'; ignoring user


As a result, the account is simply ignored by the permission system.


The following list indicates possible causes of and fixes for this problem:


    *


      You may be running a new version of mysqld with an old user table. You can check this by executing mysqlshow mysql user to see whether the Password column is shorter than 16 characters. If so, you can correct this condition by running the scripts/add_long_password script.
    *


      The account has an old password (eight characters long). Update the account in the user table to have a new password.
    *


      You have specified a password in the user table without using the PASSWORD() function. Use mysql to update the account in the user table with a new password, making sure to use the PASSWORD() function:


      mysql> UPDATE user SET Password=PASSWORD('newpwd')
          -> WHERE User='some_user' AND Host='some_host';



Какие причины могли повлиять на появление таких записей в логе:
- Запуск новой версии сервера со старыми таблица пользователей. Лечится запуском "scripts/add_long_password".
- Аккаунт имеет слишком старый пароль. Лечится обновлением пароля.
- Задания пароля без использования функции PASSWORD(). Лечится использованием этой функции.


На пока все. КонецЪ Связи.

вторник, 12 февраля 2008 г.

Пара абзацев до завершения.

Изображение “http://www.nbprice.ru/image/news/freelance_m100.jpg” не может быть показано, так как содержит ошибки.Как все же иногда затягиваются сроки при удаленной работе. Знаете, как обычно бывает, приходит "срочный" заказ. Все в панике стучат в асю каждые 20 мин, спрашивают о прогрессе, а потом…
…потом, когда паника на стороне заказчика проходит, начинается самое, на мой взгляд, неприятное - когда все что ты в такой дикой спешке делал, над чем старался стопорится из-за какой то недостающей мелочи, которую никак не "родит" заказчик.


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


Буквально пара абзацев текста с сухими цифрами заставляют заморозить проект, пока "тексты не будут готовы"…
С другой стороны, приятно, что бывают и исключения.

суббота, 9 февраля 2008 г.

Порадовало: дед мороз и сисадмин

дед мороз и админ1. Дед Мороз бородатый, жирный и смешно одевается (я не согласен).


2. Когда вы просите что-то у Деда Мороза, шансы получить это стремятся к нулю.


3. Дед Мороз редко отвечает на почту.


4. Когда вы спрашиваете Деда Мороза, где он берет все то, что у него есть, он отвечает: "Это чудо...".


5. Деда Мороза не волнуют сроки ваших проектов.


6. Ваши родители приписывали Деду Морозу сверхъестественные возможности, но делали все сами.


7. Никто не знает, перед кем Дед Мороз отвечает за свои действия.


8. Дед Мороз СЛИШКОМ много смеется.


9. Дед Мороз не стесняется врываться в ваш $HOME.


10. Только псих говорит плохо о Деде Морозе в его присутствие.


11. Дед Мороз вынужден делать всю работу, когда его пользователи отсутствуют.


12. Он вынужден работать даже в официальные выходные.


13. Он утверждает, что он уникален, но вы нередко встречаете таких же...


14. У пользователей невероятное число непомерных запросов, но, в конце концов, все что им нужно, это новые игрушки.


15. Как-то, где-то непонятным образом... он нашел жену такую же как он.


16. Там где люди в него не верят, обязательно есть тот, кто делает тоже самое, только зовут его иначе.


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


18. Даже неверующие молятся, что бы он пришел.


19. Он единственный, кто смеется над собственными шутками.


20. Он никогда не найдет другую работу; его резюме слишком специфично.


21. Чтобы делать свою работу, он вынужден карабкаться в узкие и грязные места... даже если он одет в хороший костюм.


22. И последнее... даже если его работа в основном нематериальна, мир становится лучше благодаря его присутствию.


 


Источник: http://www.xakep.ru/post/41909/default.asp

воскресенье, 3 февраля 2008 г.

*nix: вопросы про squid

Между делом задумался о том какие еще "насущные" задачи нужно выполнять с прокси-сервером.


И тут в голову сразу пришло несколько вопросов, которые мне надо записать иначе я потом опять все забуду:
- Как управлять размером кэша? Что делать если на диске исчерпается все свободное место? Как автоматически удалять устаревший или давно не используемый кэш?
- Как можно прикрутить вот этот  список (http://www.opennet.ru/openforum//vsluhforumID1/17101.html) "держателей баннеров" рунета? Насколько он полный?

*nix: анализ логов squid.

Оказывается, что для анализа логов squid есть просто огромное количество средств написанных на различных языках и рассчитанных на различные масштабы использования.


Я нашел два дольно больших списка с анализаторами логов (первый - http://www.opennet.ru/prog/sml/100.shtml, второй - http://www.squid.org.ua/Scripts/).


Меня больше всего заинтересовали анализаторы лог файлов имеющие веб-интерфейс. Ведь, те, кто хоть немного сталкивался с задачей ограничения объемов трафика для пользователей крупной сети знают, как иногда надоедают постоянные звонки с идиотским вопросом "почему у меня не работает интернет".


Очень удобно, когда пользователь сам может посмотреть на состояние "баланса", узнать куда он истратил свой трафик и когда.


Сегодня у меня на рассмотрении lightsquid  (http://lightsquid.sf.net/). Это написанный на Perl скрипт, анализирующий лог файлы SQUID и предоставляющий наиболее важные отчеты - по посещенным ресурсам и по времени, когда их использовали. Плюс ко всему есть у этого ПО есть возможность строить графики из различных отчетов.


О технической реализации читайте ниже, а пока про достоинства и недостатки.
Достоинства:
– Очень простой в настройке. 
– Хранит отчеты в файловой системе, не требует БД.
– Использует стандартные средства UNIX.
– Неплохая подборка отчетов, для небольших сетей очень хорошее решение.
– Написан нашим соотечественником.


Недостатки:
– Не очень удобный интерфейс (хотя можно менять все своими руками).
– Нет статистики в реальном времени.
– Привязка пользователей осуществляется только по IP адресу.
– Нет никаких административных функций - только статистика.


В итоге: Хорошее средство для мониторинга работы покси сервера. Используя этот простой инструмент можно  легко справится с такими задачами:
–  Общие отчеты по использованным ресурсам. Например, самые посещаемые сайты за день, месяц, год.
–  Отчеты по пользователям. Можно смотреть кто куда и когда ходил, сколько ресурсов использовал за день, месяц, год.


Скриншоты:


Стартовая страница:


Capture-1


Отчеты по пользователям (у меня там только один пользватель – я )


Capture-2


Самые популярныее сайты за день:


Capture-3


Техническая реализация.
Требования: настроенный web-сервер (в моем случае это Apache2), Perl, планировщик (у меня стандартный unix cron). Естественно, нужно, что бы web-cсервер был настроен на исполнение CGI.


Установка: установка состоит из собственно распаковки архива с lightsquid в директорию web-сервера, установки прав на исполнение для CGI и Perl скриптов, смены владельца для скриптов на nobody (из соображений безопасности), редактирование файла realnames.cfg - в нем содержатся соответствия между IP адресом и заданным для него именем. Хотя можно его и не править, но знаете… так получилось, что не все пользователи в состоянии узнать свой IP адрес.


Финальный аккорд это добавление в CRON задания на анализ лог файлов SUID с необходимым интервалом - у меня это 15 мин.


В следующий раз надо будет попробовать "серьезные" решения. Что бы все было в стиле "центр управления полетом". На примете у меня пока что только Squid Taffic Counter (http://stc.nixdev.org/index.php?page=4).


А на пока все. КонецЪ Связи.

суббота, 2 февраля 2008 г.

*nix: Squid - это просто.

Squid-cache_logoЗадача: настроить прокси-сервер на основе ОС FreeBSD и SUID 2.6. По возможности убирать рекламные баннеры.


Итак, основные цели, которых я хочу добиться от прокси:
1) Уменьшения количества входящего трафика.
2) Обрезание рекламных блоков на стороне сервера (что бы небыло необходимости настаивать клиентские машины отдельно)
3) Отчеты об использовании трафика.


Исходные данные:
- ОС FreeBSd 5 (то, что было под рукой)
- Железо Cel 1.3GHz, 386RAM, 40Gb Hdd


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


Установка.
Установка стандартная (./configure; make; make install). У меня все собралось и установилось без проблем, у вас скорее всего будет так же.
Настройка.
Далее пользуюсь вот этим замечательным текстом на русском языке под названием "Squid QUICKSTART" настраиваем минимальный набор функций и запускаем SQID.


Тестируем, настраивая браузер для работы через наш новоиспеченный прокси сервер.


Т.к. у меня была установлена минимальная установка FreeBSD, то для установки squid предварительно потребовалось установить prel. Хотя если бы я не поленился и выбрал стандартную установку, то все должно было бы пройти без остановок.


Еще пара моментов:
- Надо поменять владельца для директорий с кешем и логами squid на nobody, иначе будет выпадать с ошибкой в отказе доступа.
- Я пошел немного дальше, чем стандартная установка с минимальными настройками, а именно воспользовался советами вот из этой статьи, по поводу того как убрать некоторые рекламные баннеры.


Про эффективность работы и мониторинг в следующий раз. КонецЪ Связи.