среда, 31 декабря 2008 г.

Bacula

Этот пост я хотел написать уже очень давно. Все руки не доходили. И сейчас за раз я думаю все не наклепаю. :) Так что пока, можно сказать, вступление. :)

Преамбула.

Бакап нужен всем! Думаю эту аксиому знают все. Но вот парадокс: реально бакап делают единицы! Причем что там говорить о домашних пользователях, когда даже во многих организациях его нет. Печально, но факт. Причем печаль этого факта осознаешь только тогда, когда теряешь данные... Сделать нормальный бакап я хотел давно. Сподвигли же на это меня курсы, которые я окончил этим летом в англии, в симантике по нетбакапу. Данный продукт мне очень понравился, не смотря на довольно сложную внутренюю структуру. И проходя курс, я вспомнил, что в свое время пытался поковырять бакулу, и что она по идеям очень сходна с продуктом симантика. Вернувшись домой, я нашел время и развернул ее дома. Остался доволен. :)

Для начала: кому это нужно.

В общем если вы все же пришли к выводу, что делать бакап пора, то значит будем начинать. :) Но прежде решим, нужна ли вам именно бакула. Для этого ответим на ряд вопросов:
  1. У вас более одного компа?
  2. Компьютеры объеденены в локальную сеть?
  3. Выши компьютеры работают круглые сутки (или хотя бы достаточно редко выключаются)?
Если вы получили более одного "да", то скорее всего бакула облегчит вашу жизнь. Если нет - то вам надо бы поискать другое решение. Идем далее.

Что бы грамотно у удобно настроить это все "счастье", надо понимать КАК оно работает. Логически бакула разбита на три компонента:
  1. Bacula Director: содержит информацию о всех заданиях, клиентах, шедулерах, пулах, файл сетах, стораджах, методах оповещения и каталоге.
  2. Bacula Storage Daemon: демон осуществляющий непосредственное сохранение данных на носители, а так же управляющий этими носителями (роботы, ченджеры и прочее).
  3. Bacula File Daemon: демон, представляющий собственно говоря клиентского демона, забирающий данные с клиента и передающий их серверу.
Общая логика из этого думаю довольно ясная: директор по расписанию выполняет задания, собирая данные с клиентов (Bacula File Daemon-ов) и отдает эти данные сторадж демону. Тот в свою очередь складывает это все уже непосредственно на носители. Все три компоненты могуть быть либо на разных машинах, либо на одной, либо в любых других комбинациях.
Пулы представляют из себя логические структуры носителей. Для каждого пула можно отдельно оговорить метки томов, время хранения носителей и прочее. Полное описание естественно читамем в доках. :) Файл сеты - определения того, что будет собираться с клиентов (файлы, пути, файлы с путями, маски файлов и прочее). Каталог - база данных (sqlite, mysql или postgresql) в которой хранятся имена файлов, их контрольные суммы и прочая служебная информация. Использовать можно любую базу, но я использовал mysql. Эксперимент с sqlite был не удачным. Да и в документации разработчики не рекомендуют его использовать.

Для примера я буду рассматривать конфигурацию, на мой взгляд, наиболее распространенную у домашних пользователей: домашний десктоп и пара ноутбуков (мой и жены). Для начала проинсталируем все необходимое. На десктопе у нас будет стоять директор, сторадж демон и файл демон. А так же каталог (mysql).

sudo aptitude install bacula-director-mysql bacula-sd-mysql bacula-fd bacula-console

Если у вас еще не установлен mysql, то он соответственно установиться и задаст вам кучу вопросов. :) Но настройка mysql - не тема для этого поста. ;) Так же по желанию можно поставить bacula-console-qt и bacula-traymonitor. Консоль используется для управления всем этим хозяйством в реальном времени, а траймонитор вешает в трей иконку. Баловство, но многим нравится. :) Так же это все может потянуть за собой настройку почтовой системы, так как все оповещения бакула делает в первую очередь через mail. Хотя возможно настроить их как угодно (sms, osd и прочее).
На клиентах мы ставим только файл демон.

sudo aptitude install bacula-fd

Начнем настройку с fd, как с самого простого. Конфиги по умолчанию вполне работоспособны, так что править нам придется совсем мало, за исключением директора.
Секция Director определяет имя директора (логическое имя внутри бакулы, не связано с именем хоста, называем например <хост директора>-dir) и пароль - произвольную комбинацию символов. Главное, что бы они были одинаковые на директоре в разделе конкретного клиента и в конфиги этого клиента. По умолчанию они все кажется одинаковые, так что для начала можно оставить так, но в последствии конечно же желательно их изменить. Так же секции director в настройках fd может быть две: одна для подлючения самого директора и работы бакапа, а вторая, с параметром Monitor = yes - для мониторинга. Секция FileDaemon содержит основные параметры:
  • Name - имя демона. Является логическим именем внутри бакулы и не связано на прямую с именем хоста. Что бы не запутаться называем например <имя хоста>-fd.
  • FDport - порт, по которому будет осуществляться подключение
  • WorkingDirectory - директория, которую использует для работы демон
  • Pid Directory - директория в которой будет хранится pid работающего демона
  • Maximum Concurrent Jobs - колличество одновременно запущеных на этом клиенте заданий
  • FDAddress - адрес демона. Если вы настраиваете fd на машине, где стоит директор, то можно использовать адрес 127.0.0.1, для всех остальных - внешний интерфейс, который "виден" с машины, на которой установлен директор. Так же сюда можно прописать имя машины, если у вас нормально настроен dns, или имена прописаны в /etc/hosts
Секция Messages определяет какие оповещения будут отправляться директору. В общем-то на этом можно считать настройку файлового демона законченой. Далее просто приведу полный конфиг файлового демона установленного на той же машине, что и директор:

#
# Default Bacula File Daemon Configuration file
#
# For Bacula release 2.4.2 (26 July 2008) -- debian lenny/sid
#
# There is not much to change here except perhaps the
# File daemon Name to
#

#
# List Directors who are permitted to contact this File daemon
#
Director {
Name = desktop-dir
Password = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}

#
# Restricted Director, used by tray-monitor to get the
# status of the file daemon
#
Director {
Name = desktop-mon
Password = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"
Monitor = yes
}

#
# "Global" File daemon configuration specifications
#
FileDaemon { # this is me
Name = desktop-fd
FDport = 9102 # where we listen for the director
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 2
FDAddress = 127.0.0.1
}
# Send all messages except skipped files back to Director
Messages {
Name = Standard
director = desktop-dir = all, !skipped, !restored
}

Продолжение следует...

вторник, 30 декабря 2008 г.

"Почему".

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

Итак: как я пришел в мир *nix? Надо ли упоминать, что окончив школу и отучившись дальше, я вышел в мир вполне себе "зеленым" нифига не смыслящим "специалистом". Думаю что многие через это прошли. ;) Ну да, изучал я компьютеры. Ну да, вымуштровали нас так, что разбудив меня посреди ночи и попросив отрисовать схему на любых логических элементах можно было получить ее минут за 5 практически без ошибок, а я бы улегся спать дальше. :) Но толку? Компьютеры, в сегодняшним понимании, я не знал! Можно, пожалуй, опустить то, как я работал слесарем КИПиА, а так же электриком пожарно-охранной сигнализации, в связи с отсутствием работы по специальности, а так же не желанием (ну кому нужен зеленый юнец?) брать меня на работу. Ибо прямого отношения к данной теме это не имеет. В общем в один прекрасный день я встретил своего школьного учителя информатики Василия Петровича. В те счастливые времена я нашел в журнале "моделист-конструктор" схему персонального компьютера "специалист" и угрохал кучу родительских денег, невов и задолбал Василия Петровича вопросами в тщетных попытках собрать это чудо электронной техники. :) Благодаря этому мой учитель меня и запомнил. К тому времени он с друзьями и коллегами создал совместное предприятие и эта встреча стала поворотным пунктом в моей судьбе: видимо в память о моих "вопросах", иного предположить не могу, ибо как специалист я был "никакой" ;) меня взяли на работу.

Для начала кабельщиком. Там я узнал что-такое сети и впервые сел за винду. Это была win 3.10 и запускать ее я умел только одним способом: нажав F2 в меня нортона и выбрав пункт "windows". :) О том, что это можно сделать еще и набрав win в командной строке я узнал позже. ;) Вот с тех времен все и началось. Со временем я узнал что такое 7-ми уровневая модель OSI, узнал о разных протоколах, о серверах, о том, что в мире есть не только винда и DOS, но и другие OS. Правда тогда мой кругозор захватывал лишь Personal NetWare от Novel и позже все "нетвари" вплоть до 3.12. Хорошие надо сказать были системы... Жаль, что в свое время novell совершила несколько досадных "промахов", которые стали для нее фатальными. Ну да ладно, речь не о том. В итоге моя работа все больше сводилась к настройке серверов на Win и настройке активного сетевого оборудования от cisco и 3com. В свое время я даже планировал сдать на MCSE, но потом забил на это. ;) Даже, было дело, я читал курсы по MSSQL! Бррр... Гадость какая. :) Но это тоже не важно. В общем пришло время, когда я знал винду на столько, что мог в ответ на выкрики о ее кривости смело орать: "Вы не любите кошек потому, что не умеете их ее готовить настраивать!" :))) Да, я так говорил. И более того: я так думал. Я умею признавать свои ошибки, поэтому я говорю сейчас: я ошибался. Но этот период тоже был, можно сказать, поворотным. Ибо тогда я сел за SoftIce.

Нет, не могу сказать, что у меня была жестокая необходимость что-то сломать. Хотя и это видимо тоже. Меня в первую очередь интересовало, как это все сделано внутри. Программировать я любил еще с учебы в МАТУГА, первом моем учебном заведении, после школы, и писал много всякой фигни. По большей части только мне нужных мелочей. Большого и серьезного не было ничего. Когда я добрался до программирования под "окна", я перепробовал много всякого: от написания на чистом C, до новеловского графического билдера. Тогда меня немного удивило, что написав одну и ту же прогу на том и на том (для чистоты эксперимента это было создание окна с надписью... ну вы поняли ;) Нет! Не @@@, "hello world!"), я получил в первом случае полтора килобайта, а во втором 300 кило. Ничего, разобрался потом где, как говорится, собака порылась. ;) Это все было довольно хорошей школой в дальнейшем понимании ассемблерного кода, выдаваемого softice-ом. В общем не вдаваясь в подробности я провел несколько лет лопатя код. Много программ было взломано, много dll-ей перепахано вдоль и поперек. В том числе и всякие kernel32.dll и иже с ними. И спустя какое-то время начало приходить осознание, что так дальше жить нельзя...

Стало многое понятно. Понятно почему для установки драйверов порой приходится плясать с бубном 3 часа. Чем занята система добрый час не шурша винтом и не подавая признаков жизни при инсталяции. Почему приходится вести диалог аля:

-А ты уверен?
-Да
-Точно???
-ДА!
-Не, нет тут на диске драйвера.
-Как нет?!!! Я ж вот положил!
-Нету. И вообще нет у тебя видюхи.
-(пользователь оторопело) А что есть?
-Джойстик!
-Оба на... А я его хотел пойти купить...


:) В двух словах этот код можно назвать одним словом... нет, двумя: ПОЛНАЯ ЖОПА! Да, я не программист. Не профессиональный программист. Я любитель. "Чайник", я бы даже сказал. Но даже я ТАК бы не написал. Не могу сказать за все компоненты системы, но большая часть представляет из себя именно те два слова. И тогда я задал себе вопрос, вполне логичный в данных обстоятельствах: "Папа, а где же альтернатива?" - "Утки." (хороший был анекдот, но я отвлекся) :) В общем я начал искать альтернативу. Новел был хорош, но это не десктоп, это серверная ОС. А нужно было что-то в замен win. И альтернатива нашлась.

BeOS. Первое, что меня поразило - это инсталяция. Ну ладно, быстро - это мы опустим. Но она сказала, что у нее нет драйвера под мою видюху! И что она будет работать в generic или что-то в этом духе. Я скис. Ну кто ставил винду, тот меня поймет. Ибо если нет драйвера, то у винды на экране будет 640x480 и 8 цветов. :( Такой балет нам не нужен, решил я... "Буду работать в generic, выставляю 1024x768 при 16536 цветов! Больше не могу." - радостно объявила система. "Ни@@@ себе!" - обрадовался я. :) Это впечатляло. Ну почему так не могла винда? Ответ кроется опять же в двух заветных словах относительно ее кода. ;) Далее было все радостнее и радостнее: работала beos намного шутрее, 10 открытых окон с видео работали только так (хотя даже 3 под виндой на той же машине уже тормозили), был найден quake2, который даже в софтвере летал как шальной, проги, благодаря API были очень маленькими, даже офис занимал ВСЕГО 8 мег!... В общем все бы ничего, если бы не несколько НО:

  • Система была платная. Да, посмотрев на нее, я был готов платить. Но увы: в борьбе бабла со злом, победило бабло. BeOS просто не выдержала конкуренции с виндой. :(
  • Офис был, но был очень сырым, хотя и вполне мог работать с вордовыми и экселевскими файлами.
  • Набор софта оставлял желать лучшего. Мало было софта. Хотя народ и пытался писать, писать и писать.
  • С драйверами была полная засада. Да, я смог найти дрова под все тогдашнее железо, но было понятно, что если ничего не поменяется - система не выживет. Так и случилось...
В общем мне откровенно было жаль эту систему. Но сделать было ничего нельзя...

К тому времени, когда я решил попробовать линукс, появился уже RH5.0. Довольно сырой, плохо поддающийся русификации и вообще имеющий массу проблем. Мои дни, проведенные с ним можно сосчитать по пальцам двух рук. :) Но не смотря на это, я почувствовал, что я на верном пути, хотя и иду еще с завязанными глазами и плохо чувствую под ногами землю. И тут на горизонте появилась FreeBSD.

"Фряху" я поставил на машину скорее из чувства противоречия: слишком много народу говорило мне "ставь линукс!". Да, знаю, есть у меня такая дурная черта: делать порой что-то на перикор тому, что говорят. Но я не пожалел о тогдашнем перикоре. По началу все шло медленно и со скрипом: cli, после "интуитивно понятного и супер удобного" интерфейса давался с трудом. Но со временем я заметил, что ключи практически везде одни и те же, что обрабатывать текст гораздо проще и удобнее, чем тыкать сотни кнопок, что шелл (во фряхе по умолчанию используется tcsh) позволяет сплетать из команд чудеса, и прочее прочее прочее... И я проникся!... (к стати мне понравилось, как написал один товарищ в bsd-шной конфе по поводу интерфейса: "Со временем cli становится простым и интуитивно понятным. Правда есть побочный эфект: становится совершенно не понятным виндовый интерфейс.") :)

Переход на новую систему не был гладким. Сначала она была поставлена в эмуляторе под виндой. Усиленно искались аналоги привычных прог (один только переход с любимого bred2 на vim чего стоил!), пробы, ошибки, тесты... Дома я переходил с винды около 3-х месяцев. Примерно после этого у меня заработало все, что мне надо. Я окончательно освоил систему портов, сборки, начал сам пачить проги, делать порты с линуксовых прог... В городе было поставлено довольно большое колличество серверов. В том числе и моя гордость: проект "попкорн".

Система автоматизации для кафе "кукуруза". Изначально там хотели поставить пару машин на зале с 1С. И с этой идеей обратились ко мне и моему другу, который был хозяином маленькой фирмы. Я сразу сказал, что это будет полная @@@@. :) Ибо вирусы и шаловливые ручки клиентов/персонала будут регулярно создавать проблемы. По итогу система будет сплошным геморроем. "Тогда скажи как сделать!" И мы сказали. :) Длилось это примерно год. В итоге в зале были установлены текстовые (rs232) терминалы, (менюшки а-ля нортон для официантов), принтера на кухне, в баре и бухгалтерии, графическая оболочка в бухгалтерии (для ввода меню и прочего). Официанты принимали заказ, выбирали все нужное в меню, то что нужно было готовить - выходило в принтере на кухне, что наливать - на барном принтере, по итогу администратор закрывал столик со своего терминала и выдавал готовый чек. Начальство модемом коннектится из дому и в реальном времени смотрит через веб интерфейс что происходит в зале. На сколько я знаю, все до сих пор работает. :) И это при том, что сервер на фряхе не обслуживает ни кто уже почти 10 лет! (ну ладно, немного покривил душой: пару раз там меняли железо, а один раз даже материнку) :) При этом все "крутилось" на пентиум 2 266МГц. Поставте туда висту. Какое железо вам понадобиться? А сколько раз в месяц надо будет ее перегружать? А сколько раз в год переставлять? А сколько раз чистить от вирусов? А сколько... Ну да и этого уже достаточно. ;) А тут "второй пень" вполне справляется с задачей просто на ура. В последствии были планы пересести терминалы но PDA с "голубым зубом", что бы официантки принимали все вообще не отходя от столики и дальше шли к следующему. В общем было здорово и интересно. Но увы: плохая договоренность внутри коллектива разработчиков системы сиграла плохую шутку... Но это уже совсем другая история... А потом у меня появился ноут.

Нет, это не охладило мою любовь к новой ОС, но создало много проблем: хибернейт не работал, с драйверами была проблема (хотя и не такая, как на BeOS), многие проги, писанные под линукс переносились с таким скрипом, что становилось плохо. А проги были нужны. В частности были большие проблемы с видео монтажом и еще чем-то в этом роде, хотя это уже вопрос не столько к ноуту, сколько к самой системе. И тут на горизонте появился gentoo linux.

О! Увидив этот дистрибут - я проперся. :) Во первых это был тот еще конструктор, а конструкторы я всегда любил. :) Во вторых он унаследовал все прелести портов bsd улучшив их в своих портеджах. Ну и в третьих это был линукс, что снимало кучу проблем с поддержкой железа как на буке, так и на моих десктопах. И так повозившись с ним, сделав полный дамп с дисков, я поставил себе gentoo. Со временем дампы фряхи были удалены, так как я понял, что останусь на новой системе. FreeBSD осталась только на серверах.

В общем и целом на этом можно было бы и поставить точку. Потому что мой переход с gentoo на ubuntu было довольно прост и банален: я устал "пересобирать" каждое обновление, тем более на 4-х машинах с разной конфигурацией (на буке, на буке у жены, на десктопе и на рабочем десктопе). Меня это утомило. А тут как раз "нарисовался" на горизонте новый дистр: ubuntu, от которого все пищали. Я попробовал. И он мне понравился: достаточно хорошая стабильность, частота обновлений, качество сборки пакетов, удобство debian-овской системы пакетов (еще с первого rh не люблю rpm!). В общем сменив gentoo на ubuntu теперь так и живу. :) Стар стал видимо, ленив... ;)

четверг, 18 декабря 2008 г.

Детские мультфильмы и современные реалии.

Наткнулся на забавный пост у . :) Поржал, понравилось. :)

Курсы.

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

P.S. Почему метка "не плохой день" спросите вы? Да потому что не надо гемороится теперь и сдавать экзамен. ;) Не очень-то и хотелось на эти курсы ехать. :)

суббота, 13 декабря 2008 г.

13-ое...

Хоть и не пятница, но все равно! Нет, на самом деле колличество "жоп" на этой неделе перевалило уже за невозможное: началось с того, что мой отъезд с Краснодара задержали на 2 дня. По приезду домой и отмечанию ДР - стырили ноут. Собаки дома обосрали весь ковер. Наступить умудрился в КАЖДУЮ кучу! Чуть не убил обеих. В розетках в зале выгорела проводка. В магазин сегодня решили пойти пешком, а не на машине. Так, на всякий случай... ;) К счастью все обошлось: купили все подарки и верулись блакополучно. Правда на обратном пути зашли к дяде с тетей, гда дядька нас напоил. У обоих в желудках плохо, как буд-то выпили ящик водки, а не пару рюмок коньяку. :( Нет, определенно неделю надо заканчивать лежа на диване и ничего не делая, что бы еще чего не произошло! :)

UPD: Воскресенье прошло не лучше. ;) Начал чинить проводку - не мог ни как протянуть кабель. Протянул в конце концов. Стал контакты прикреплять - сорвал резьбу на болте в розетке на клемнике. Нашел другой, начал закручивать - опять сорвал. Поматерился. Перерыл все. Еще одного не нашел. Взял саморез. Стал закручивать... Ну вы поняли что произошло. ;) В конце концов с помощью самореза и пластикового дюбеля все же стянул клемник, закрепил провода. Прозваниваю - "коротышка"! Я думал сейчас нафиг разобью всю стену! Успокоился, разобрал, проверил - все ОК, где была коротышка так и не нашел. Собрал, проверил - все ОК. Включил свет, лег на диван и сказал что я больше ничего делать не буду сегодня и ни куда не пойду!!! :) Сходил только за 4-мя бутылками шампанского. Вечер прошел без приключений. ;)

Эпилог.

Похоже за прошлую неделю я отгреб неприятностей за весь год разом! ;)

пятница, 12 декабря 2008 г.

Ubuntu 8.10 и сотовый телефон

Я не сторонник всяких решений "в 2 клика мыши". Я больше люблю "в две строчки в vim-е". ;) Но как для конечного пользователя сегодня порадовала новая убунта: при подключении к компу через usb сотового и перевода его в режим модема система сказала, что у нее обнаружился новый девайс, да не просто девайс, а "броадбанд" через который можно лезть! ;) Так что давай, говорит, родной, сконфигурим его! Ну давай. :) Спросила страну (вернее предложила исходя из моих региональных настроек, но с возможностью выбора), потом высыпала всех российских gsm операторов. После выбора mts, сказала что все теперь хорошо и мы можем пойти в инет. ;) Ну и кто сказал, что чайники не могут использовать линукс? С каждым днем все больше и больше могут. :)

Хотя я все так же запускаю из консоли pppd call mts ;)

День рождения...

10-ого у меня был ДР. :) Спасибо всем кто поздравил, а так же тем кто хотел, но не получилось. :) Было очень приятно. :)
Вчера посидели на работе, отметили. Коллеги подарили флешку на 32 гига. :) Это ж сколько теперь порнухи можно с собой в командировку брать?... ;)

Были и не приятные моменты конечно... Вчера в метро в толпе, прямо из сумки украли ноутбук. Мой старый фуждитсу сименс. :( В общем самого ноута мне не очень-то и жалко, но я собирался отдать его старшему сыну, ему на выходных исполняется 10 лет. Так что эта тварь, которая открыла мою сумку, лишила ребенка радости. Так что будь ты проклята поскуда! И сдохни где-нибудь в конаве в страшных мучениях! Эх, хороший был закон на востоке: вору, пойманному на месте преступления, отрубали руку. Больше 2-х раз ни кто не попадался. ;) Предлагаю возродить эту добрую, варварскую традицию!

Ладно, пусть эта тварь дохнет в страшных мучениях, а у нас жизнь продолжается. :) Расстроился конечно, но ничего, переживу.

В общем вот такие итоги дня рождения. :)

вторник, 2 декабря 2008 г.

Командировка в Ростов-на-Дону

Сижу вот в Ростове. В интернете... Ой нет, надо по порядку. :) Но по порядку надо тогда начать с Краснодара... Ладно, про то, как я попал в Ростов напишу потом, главное хочу сказать спасибо какому-то неизвестному мусульманину который оставил тут активированную карту на wifi. :) Вот по ней и сижу. ;) А почему мусульманин? Ну тут в номере просто лежат (как положено в приличных гостинницах) "новый завет" и (что бывает реже) "каран". А так как мне всегда было интересно почитать каран, то я в него залез соответственно. Но что касается самого карана - ничего не буду говорить: осилил только 2 станицы. Очень тяжело читать. :( Но на 34-ой старнице была заложена та самая вышеупомянутая карта. :) Вот такие дела. :)

воскресенье, 16 ноября 2008 г.

Маразм крепчал!

"Французское общество производителей фонограмм (Société civile des producteurs de phonogrammes en France) подало в суд на разработчиков ряда программ для пирингового обмена: Vuze (бывший Azureus), Limewire (клиент Gnutella), Shareaza, Morpheus (фирма разорилась, сайт не работает), а также на владельца сайта sourceforge.com за размещение в сети пиринговых программ.

Отличие данного иска от множества подобных в том, что истцы считают противозаконным не только обмен файлами, но и написание и распространение программ для этого. По американским законам автор не несёт ответственности за применение программы, если сам не поощряет незаконный файлообмен. По новому французскому закону программы обязаны блокировать передачу файлов, защищённых авторскими правами. Программы, не умеющие этого, противозаконны. Суд иск к рассмотрению принял."

Не, ну я знал что америкосы любители устраивать бред из законодательства, но эти придурки их переплюнули. :) Это уже не просто маразм, даже не маразм в квадрате, как в америке, это уже маразма в кубе! :))) Да собственно хай бы они там у себя во франции задавились этим бредом, но беда в том, что за ними пойдут и другие такие же любители "недополученной прибыли" из других стран, вот что обидно... :( Нет, я конечно сторонник платить за работу, в том числе и за музыку, но это уж слишком! Как заметил народ в разных источниках с этой новостью:
  1. Запретить проги, кторые могут передавать закопепастеный контент (идут лесом ftp, http да и вообще весь инет, на том же ftp/web сервере не проверяется же защищен файл копирайтом или нет! а где алгоритмы, позволяющие 100% сказать защищен конетент или нет? значит все в сад!).
  2. Запретить проги, которые могут просмотреть закопипащеный контент (до свидания cat, less, mc, norton commander, far и прочие прочие прочие!).
  3. Запретить файловые, которые позволяют хранить закопипастеный контент (ой, ну тут даже не перечислишь, проще сказать ВСЕ файловые идут лесом!).
  4. Запретить ОС, которые могут работать с такими прогами (пункт 2) и файловыми (пункт 3, думаю тут тоже не надо уточнять, что лесом идут тоже ВСЕ!).
  5. Расстрелять людей, которые это все написали.
  6. Расстрелять тех, кто мог даже подумать скопировать или передать закопипащенное.
  7. Все, кажется теперь настал в мире полный порядок! ;) Только вот наслаждаться этим порядкому будут уже совсем другие создания... (с) Например тараканы, у них ума больше, чем у этих ПРИДУРКОВ!
Вот такой расклад вырисовывается... :)

Новость стырена тут.

Техника и здоровье

В принципе ни когда не верил во всякого рода "чудо" аппараты, которые периодически всплывают на рынке и "не имеют аналогов в мире". А тут вот как раз наткнулся на "препарирвание" такого агрегата. :) Автору спасибо. :) В принципе я ничего другого и не ожидал, хотя именно этого прибора сам не видел. ;)

четверг, 13 ноября 2008 г.

Что-то в этом есть...

Жизнь - как линукс:

Для знающих - это прекрасная штука. А для тех, кто в ней ничего не смыслит - она дерьмо! :)

среда, 12 ноября 2008 г.

Батарея

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

Теперь о деле: первые испытания показали 5 часов работы (с первой зарядки, то бишь еще не раскачался аккумулятор) при загрузке проца на 100% и шине 100. Очень не плохо скажу я вам. :) С включенным вайфаем еще и в придачу - вышло 4 с лишним часа. В общем я рад. :) Конечно выклядит он теперь в сложенном состоянии не очень красиво, все же дура здоровая торчит с зади, но мы не женщины, нам главное что бы работало и на "красивенько было". ;)

пятница, 7 ноября 2008 г.

Два сетевых интерфейса.

Давно у меня не доходили руки сделать у жены на ноуте одну простую фичу. А именно:

Имеем два интерфейса, один кабельный, второй Wi-Fi соответственно. Надо что бы при подключении кабеля работала "земля", а при отрубании - "воздух". Сначала попробовал сделать все это через bonding (объединение двух и более интерфейсов в один логический, что-то типа сановского IPMP). Но возникла проблема: wpa_supplicant не может корректно подрубится к точке доступа, если используется bond0 интерфейс. :( Хотя в инете народ после не продолжительных плясок с бубном это поднимал, но у меня не вышло. Решил пойти другим путем. ;) И так мое решение:

  1. Ставим ifplugd и конфигурим его мониторить eth0.
  2. В /etc/network/interfaces (это для убунты/дебиан, на других системах будет по другому, но в общем принип один и тот же) прописываем что-то типа:

    iface eth0 inet static
    address X.X.X.10
    netmask 255.255.255.0
    gateway X.X.X.1

    auto wlan0
    iface eth0 inet static
    address X.X.X.10
    netmask 255.255.255.0
    gateway X.X.X.1
    wpa-conf /etc/wpa_supplicant/my.conf


  3. В папку /etc/ifplugd/action.d добавляем файл (я его назвал 00-start-stop, но в принципе это не важно, так как из этой папки при поднятии/опускании интерфейса, который мы мониторим выполняются все скрипты) содержащий следующий набор комманд:


  4. #!/bin/sh
    set -e

    case "$2" in
    up)
    /sbin/ifdown --force wlan0
    ;;
    down)
    /sbin/ifup wlan0
    ;;
    esac


    Понятное дело, что это тоже довольно грубо: по хоршему надо бы проверить какие и как работают у нас интерфейсы, какие из них wifi или прочесть это из конфиг файла, но мне было лень заморачиваться. ;)
Собственно все, можно только немного уменьшить таймаут интерфейса с 10 (по умолчанию) секунд, до 5. При переключении с "воздуха" на землю пинг терял 4-5 пакетов, при обратном - около 20-30 (ну это и понятно, надо же стартануть wpa_supplicant, да подключится к точке), что в общем-то для домашнего компа, я считаю, очень не плохо. ;)

Обновил убунту до 8.10.

Ну что сказать...

Сначала о хорошем:

- заработал нормально драйвер b43 для броадкомовского wifi адаптера у жены на ноуте. До этого был медленный и глючный, приходилось ставить коммерческий драйвер, что меня напрягало.
- обновился KDE. Я сам под ним не работаю, но жена - да, сидит под KDE. Красивее стало намного. :) На сколько удобно - время покажет.
- компиз стал работать еще стабильнее, хотя я его постоянно и не юзаю. Но все равно красиво и приятно. ;)
- компиз запустился с пол пинка под KDE. Тоже были у меня до этого проблемы. :)
- субъективно стало работать быстрее. На сколько это объективно - тоже время покажет. ;)

О плохом:

- нифига не понравился дефалтовый гномовый бакграунд. ;)
- обновился xorg. :( Бля. Мне совершенно не нравится куда он идет! Да, с одной стороны хорошо, что теперь не надо все input devices прописывать в конфиге, он сам подтягиваются через HAL. НО! У меня например мышь с клавой были очень сложно настроены. И воспроизвести все это через HAL у меня не вышло. :( И Это меня ОЧЕНЬ разозлило! Не говоря уж о том, что HAL юзает гребаный XML! Нет, против как такового XML я ничего против не имею, но сонфиги в XML - это ОГРОМНОЕ зло! Ибо тперь парсить и писать их стало ну просто трындец! xml - не плоский конфиг, просто так grep-ом не пройдешься! В общем я ОЧЕНЬ не доволен!
- обновился KDE. ;) ИМХО сыровата еще 4-ая версия. :(

Ну в общих чертах примерно так. :) В общем мое резюме:

- если у вас не проблем с работой с железом под 8.04 (или предыдущими не закончившими свою поддержку "длинносрочными" версиями)
- если вы не фанат "красявостей"
- если вы не любитель "поставить и поковырять что-нибудь свеженькое", а нужна просто стабильная работа
ТО! Я бы рекомендовал сидеть и не дергаться. ;) В противном случае - обновляйтесь. :) Система вполне пригодна к использованию, не сказал бы что ребята выкинули сырой продукт. Нет, все вполне прилично и нормально. Есть небольшие недочеты, но зная как быстро и хорошо правят в debian/ubuntu можно не сомневаться - скоро все будет ОК. ;)

UPD:

Так, победил настройку мыши и клавы. Клаву пока сделал через настройку гнома, можно и через xmodmap. Видимо в перспективе так и сделаю, что бы не думать почему что-то не так, когда грузану например openbox. ;) Ну это-то все было понятно, а вот...

...С мышой - это совсем другое дело. Тут пришлось потрахаться. :( Попробовал сделать через HAL. Нифига не понравилось. Это во первых. А во вторых и не все получилось. :( В результате написал вот такой скрипт при старте любого WM:


ID=`xinput list | grep Mouse | egrep -o "id=[0-9]+" | sed 's/id=//'`
xinput set-button-map $ID 3 2 1
xinput set-int-prop $ID "Wheel Emulation" 8 1
xinput set-int-prop $ID "Wheel Emulation Button" 8 2


Собственно первая строка находит мышь, это понятно, и выгребает его id. Немного сложно получилось с грепами и седом, но честно говоря что первое в голову пришло, сильно было лень заморачиваться. ;) По хорошему конечно это все еще и в цикле надо сделать, что бы если подключено более одной мыши - все настроились. Ну видимо потом изменю.
Далее делаю мапинг для леворукой мыши, затем включаю эмуляцию колеса, а последней строкой вешаю эту эмуляцию на среднюю кнопку. Что получается? Очень просто: прокрутка идет колесиком, плюс можно нажать и удерживать среднюю кнопку, а движения мыши вверх/вниз будут приводить к скролингу. Когда надо промотать много страниц - это удобнее, чем "колесиком", по крайней мере мне. ;) Давно к стати это хотел, потому что в свое время, когда на мышах еще не было колес, юзали мы такую прогу, как MouseImp. :) Вот она вроно то и делало, что я сейчас настроил под иксами без всяких лишних прог. ;)

Это надо у себя в кабинете повесить! :)

"Советов не просить! У меня чувство юмора сильнее чувства жалости!"

А еще вот это понравилось:

- Что общего между Хэллоуином и Рождеством?
- Каждый программист знает: 31 oct = 25 dec

Вот это еще в точку:

Интересное наблюдение: в линуксе фаервол ставят чтобы не впускать никого внутрь, а в винде - чтобы не выпускать наружу!

среда, 22 октября 2008 г.

A3D живет?

Давным давно, когда деревья были большие когда звуковые карты стоили по 100 баксов (и это не профессиональные!) захотелось мне как-то купить себе карту, что бы не просто звук был, а ОГОГО! И купил я себе ауреал вортекс. Крут был по тем временам немерено! Ибо карта поддерживала технологию A3D. Кто не слышал об этом, могу сказать, что по заявлению производителя, карта давала полное трехмерное позиционирование звука в пространстве вокруг слушателя через 2(!!!) излучателя, сиречь наушника (на колонках эффект был хуже, видимо в силу взаимного влияния колонок друг на друга, но тоже имел место быть). Ну демки там всякие всегда звучат хорошо, но что в реальности? И запустил я тогда на этой штуке Sin. Славная была игрушка... да в прочем речь не о ней. ДА!!! Производитель не врал! Сколько раз, слыша как кто-то бежит по крыше (слева на 10 часов от меня) я оборачивался на звук и стрелял на вскидку... А что самое интересное, что много раз попадал! В общем впечатлило. А потом вышел халф-лайф и однажды ночью я чуть инфаркт не получил... Бегу себе по темной (только впереди просвет вижу) трубе, слышу справа отвод в темноту. И тут слышу как из этого отвода на меня прыгает монстр! Понимаю, что повернуться уже не успею и тут... ОН НАВАЛИВАЕТСЯ НА МОЕ ПЛЕЧО! Я думал поседею. :) Оказалось жена звала меня, звала, а так как я был в наушниках, решила пальнуть в меня подушкой. И надо ж было всему так совпасть и во времени и в пространстве!... В общем я потом от это "виртуальной реальности" час наверное отходил. :) А потом "креатив" вылез со своим EAX... Да, не спорю, звук был под EAX-ом сочный, красивый, лучше чем под a3d, да вот только позиционирования он такого не давал! :( Ну а позже вообще куда-то в небытие канули и карты и технология. А жаль, очень жаль... Так, к чему я это? А вот к чему! Наткнулся тут на семплы 3d звука, в обычном mp3. С 2-мя излучателями! В общем всем рекомендую слушать! Впечатлило, прям как тогда. :) То бишь идеи то не умерли совсем похоже... Только вот там это все обсчитывалось на лету, в игре, а это записано в живую, так что разница все же есть. :(

LOL: откуда пошел кризис

Кризис коснулся всех. Но кто же в этом виноват? А вот люди посмотрели, почитали, подумали и нашли крайнего! :) Слов многовато, но читать до конца! Я поржал. :)

понедельник, 20 октября 2008 г.

LOL: полезный червь.

<> народ падкиньте мыслю:
<> какую прогу мона написать штоб быстро распространилась?
<> червь
<> смефно=)
<> я про полезную=)
<> червь-шелкопряд

:)

среда, 15 октября 2008 г.

Не все так плохо...

Вечером потеребил сдохший веник. Все оказалось не так уж плохо: винт жив. :) По крайней мере пока. Вырубился похоже от перегрева. Так smart сказал. Вообще надо бы почитать как грамотно интерпретировать вывод smartctl, а то можно чего и не углядеть. ;) Но зеркалировать диски надо... Буду пытаться в зарплату выкроить денег на еще один веник и делать зеркало. А то очко-то не железное. ;)

вторник, 14 октября 2008 г.

Бля...

Утро начиналось плохо: в один глаз светило солнце, из другого торчало копье домашняя машина на пинги отвечала, но ssh безмолвствовал. Консоль показала бесконечные ошибки при обращении к диску. :( Веник сдох... Бля, а ведь я хотел сделать зеркало, но то денег не было на второй винт, то времени на покупку, то еще чего. В общем надо покупать другой и пытаться вытащить со старого хоть что-то...

понедельник, 13 октября 2008 г.

Кино: сделай сам.

Давно пришел к выводу, что рассматривать огромное колличество семейных фотографий, скучное занятие. Особенно для людей посторонних и не попавших в кадр. А так как с появлением цифрового фото и одновременным удешевлением носителей информации мы перестали задумываться о экономии пленки и места на флешках, то как следствие колличество фото начало рости в геометрической прогрессии. :) Плюс к этому фотоаппараты стали довольно не плохо писать видео. Всвязи со всем этим пришел к выводу, что отснятый материал надо монтировать в небольшие, 3-5 минут ролики и заливать их на DVD. Просмотр фоток и видео в таком виде не напрягает людей и оставлет хорошее впечатление.
Первые мои эксперименты были довольно удачны. Так что сейчас как только наступает вдохновение сажусь монтировать очередной "киношедевр". :) Сейчас вот оканчиваю фильм о нашей прогулке в сосновке. Это своего рода тоже первая проба, так как тут аж 3 сюжета, с разными звуковыми дрожками. В общем я типа сам себе режиссер (а за одно сам себе оператор, монтажер, звукооператор, ну и так далее). :)

суббота, 11 октября 2008 г.

четверг, 25 сентября 2008 г.

Купил фотик

Вчера таки пошел и купил фотик новый. :) На самом деле уже год думали с женой что купить. Ну кто хоть раз покупал себе фотоаппарат (не тупо пошел и купил, а вдумчиво, с расстановкой, что надо/что не надо, что может/не может и так далее), тому наверняка знакома ситуация: "фотиков в продаже пруд пруди, а выбрать не могу!" Вот и мы в были в такой ситуации уже год, пока я не увидел на улицах рекламму панасоника fz8. Посмотрел что за он и... наткнулся на то, что надо, на panasonic lumix DMC-FZ18! :)

Порыв в инете что о нем пишут и вообще, пришел к выводу, что это то, что надо. :) Вчера пошел и купил. Ну что сказать... Пока я доволен. :) Немного вызвала досаду то, что в режиме съемки видео ВООБЩЕ нельзя пользоваться зумом (хотя бы программным, как в нашем никоне). Но когда я посмотрел на "зумм" все растройства улетучились. ;) 18-ти кратный зум - это я вам скажу чертовски приятно! "Антивибратор" тоже свое дело знает, так что при съемке на максимальном зуме камеру вполне себе можно удержать на руках, даже не пользуясь штативом! К стати первый раз вижу компанию, которая в своем продукти не выставила на показ все достоинства, ведь обычно как делают: берут все параметры по максимуму и выставляют их в рекламме. :) И не важно, что например не возможно выставить этот параметр на максимум, когда на максимуме вот этот. ;) Канасоник дак делать не стал. Хотя реально максимальный зум на этой камере (именно оптический!) как оказалось не 18, а 28! Просто его нельзя включить при максимальном разрешении, то есть если фото делается на 8-ми мегапикселах. Но в режиме 3-х - пожалуйста! Мы уже много лет снимаем на 3-х мегапиксельной камере и я не вижу особой необходимости в 8-ми, так что думаю будем пользоваться 28-ми кратным зумом. ;) Ну и вообще у камеры очень много приятностей, но о них надо еще читать, читать и читать, потому как их очень много и за один вечер весь толмут с инструкциями не перелопатить. :) Так что как говорится "читайте в новостях"... ;)

P.S. Несколько кадров для оценки зума:

Сначала сделаем снимок с балкона вообще без зума (красным обведено место, которое будем увеличивать).


Теперь его немного приблизим...


Ну а теперь на полную. :)


Да, спору нет, болты на железных конструкциях увидить не удалось, но все же я проперся. ;) Все картинки кликабельны. В полном размере я выкладывать не стал, но думаю и 640 на 480 вполне достаточно, что бы оценить. ;)

вторник, 23 сентября 2008 г.

LOL: количество дней в году

Баш как всегда порадовал:

количество дней в обычном году в двоичной системе 101 101 101 - мля, создатели календаря явно что-то недоговаривали

Ну я как нормальный человек конечно же полез проверять... Точно! :) Во блин...