• ↓
  • ↑
  • ⇑
 
17:26 

В очередной раз почувствовал себя...

... провайдерским саппортом из анекдота - "От нас все патроны ушли, проблемы на вашей стороне!"(С)

Сначала пионЭр на том конце провода зарезал icmp за вычетом 0,8,11 - request/reply, dest. host unreachable, а об остальных сообщениях мы не знаем и знать не хотим, ага. Потом товарищ забыл воткнуть tcpmssfix в mpd.conf, а дальше начался цирк-с-конями ).
Приходит пакет, видит do not fragment, дропается, а ответный icmp message to big режется ipfw. В security log при этом должна валиться запись - но у нас же, блин, все секууурно! Мы заранее ограничили число однотипных сообщений 10, а сделать ipfw zero нам, пардон, членомерка не велит, мы на счетчики медитируем! Пару правил, которые вроде как за прохождение трафика отвечают - пжалста, а все счетчики целиком - никак-никак.
А виноват во всем этом, разумеется, я - так как "просто интернет" у мужика есть, а https до меня "не работает". https "вообще"? Работает, конечно! telnet на 443 порт идет нормально, так что решайте ВАШУ проблему!
Хвала Аллаху, милостивому и милосердному, что главбух с той стороны объяснила одмину, что "интернет вообще" и "telnet на 443" != "работающий банк-клиент" и товарищ осознал, что "https вообще" у НЕГО не работает и я тут не при чем. Впрочем, мне это не помогло - "Ну надо же решить проблему! Да, она не у вас, но мы вам деньги платим, а оно не работает, так что давайте как-нибудь вы там подумаете, что мне сделать, чтобы... Нет ssh-доступ я вам дать не могу, секуууурность не позволяет, так что вы уж там как-нибудь телепатически..."
Пришлось решать, ага. По tcpdump'у увидел, что на той стороне дропается от четверти до трети пакетов, предположил, что проблема в NAT'е (Т.к. на прозрачно проксируемый http товарищ не жаловася, а ходящий через nat https чудесатил во всю). Замена kernel nat на NATD вполне логично не спасла (Хотя потерь, почему-то, стало меньше), подумал, что mpd с ipfw порядок прохождения пакетов поделить не могут (Дурак, ага), предожил вынести функционал nat'а в mpd через ng_nat. Опять же не помогло. В процессе совместного ковыряния mpd.conf'а (C ng_nat'ом я, в общем-то, до этого "никак") добавил tcpmssfix из своей конфиги и вуаля! Еще полчаса копошений и проблему раскопали полностью, но день того-этого... кончился :).
Такое вот вождение-луноходов-по-граблям получилось.

Какая у этой басни мораль? А морали здесь нет никакой - по крайней мере у меня её вывести не получается, так что - "запомните дети, патамучта понять это нэвозможна! и не делайте так!"

@темы: FreeBSD, Работа

19:20 

Традиционное весеннее рукоблудие...

... или "Поле-поле, кто тебя усеял..."(С)
читать дальше
37 килограмм на троих за один день. В моем случае - "из одной лунки" на одну блесну. К "искусству рыбной ловли" это отношения не имеет, гордиться тоже, в общем-то, нечем - но время летит незаметно, дааа

@темы: Жизнь

18:48 

Первый день весны. Первый снегопад зимы. Шаман...

... едет на последнюю крайнюю покатушку в городе Е. Шо я могу сказать за Сахалин? 35 ме-ме покрышка, с шипами или без, нифига не для толстого, плохо утоптанного (!!!) снега. Покрытая тонким утренним ледком тротуарная плитка? Нормально. Слякоть-с-лужами? Едем. Голый асфальт? Нивапрос. Тонкий свежий снежок? Ааатлична! Плохо утоптанная снежная масса? Уууупс!!!
При первом же "удобном" случае недогруженное переднее колесо начинает прилично так "вести", попытки забраться на горку (Московскую горку, ЕВПОЧЯ) напоминают "след пьяной змеи", пешеходы в ужасе уступают дорогу, а средняя скорость (Та-дааам!) достигает ажно 10 км-ч. Впервые почувствовал себя "небезопасным водителем" - не в том смысле, что ...надцать раз мог "собраться", нет - это входит в правила игры, а в том, что впервые м-ммммог создать ощутимые (На своей шкуре ощутимые, ага) проблемы другим участникам дорожного движения а.к.а. пешеходам. Добрался без приключений, повезло - но мог, да, мог.
Первый раз за все время катания понял смысл амортизированного подсидельного штыря - руки все еще не отошли (Такое ощущение, что грипсы я таки придушил... ну, правую так точно!), а заднице хоть бы хны. Вилку а-значна надо перенастраивать - 17км в таком режиме я проехал, а вот за 34 уже не ручаюсь - "виброболезнь" дело такое :).
Очень, очень вовремя поставил полноразмерные крылышки - из всех этих хлябей небесных вышел практически без потерь. Ощутил прелессти дисковых тормозов - ободные вели себя преотвратнейшим образом (Сырой глубокий снег, лужи, грязь - весь набор). Устал, как после хорошего полтешка. В общем, хорошо покатались, но завтра, ей-ктулху, пойду пешком!

@темы: Жизнь

10:10 

Запомните это дети...

Типовая установка - апдейт с 8.2. до 9.0, один винт, ATA_CAM, GPT + ZFS root. На выходе - геморрой с лоадером.
Ок. Задач по сложнее - апдейт с 8.2 до 9.0, шесть винтов в raidz, ATA_CAM, GPT + ZFS root. Выдыхаем, напрягаемся, крестимся, все-все-бэкапим, апгрейдим, апдейтим, ребутим... и все в общем-то работает, без сучка без задоринки.
Хм. Еще-более-типовая задача: апдейт с 7.2 до 9.0, gmirror. На радостЯх апдейтися, ставим ядро, ребутимся в сингл-юзер... а вотхрен! root-mount error. gm0 видится, а gm0s1a и та дэ - фиг.
Приходится разваливать рейд, грузиться с member-диска, создавать другой инстанс gmirror'а, dump-restore'ить инфу и пересобирать рейд. Половина действий из-под того же singl'а
Иде логика, иде разум?!

@темы: FreeBSD

18:30 

Продолжаем развлекалово

Пасемся в Балморе следующие три уровня - максим "выносливость" на средней броне, силу равномерно на "кузнеце", "дробящем оружии", "акробатике", в "длинные клинки" не углубляемся - дорого и не слишком полезно. Деньги (И "интеллект") должны идти с "алхимии". Если вдруг подобное использование алхимии вам претит (Ну мало ли? Народ вот читом считает!) можно сгонять в Суран, у одного из торговцев есть поломанный стеклянный кинжал за 30, что ли золотых - немного (Ну хорошо, много!) работы молотком или 300 голды за ремонт - и можно забирать свои законные 6,5к у Крипера (Не худо бы выучить заклинания Mark и Recall - ну или озаботиться свитками-амулетом возврата) ;).
Долго ли, коротко - но "выносливость" наконец вышла на максимум, можно озаботиться тяжелым оружием. Воспользуемся малоизвестным багом? глюком? с потерянной эбонитовой шахтой "Вассир-дагорат". Выходим из Балморы вдоль реки (Ворота рядом с силт-страйдером) спускаемся до висячего моста, переходим на другую сторону и вот она, дверь в шахту. Заходим и выходим - еще пару уровней делать там нечего, с Атронахами не шутят. В журнале не появляется никаких записей, но мы-то знаем! Возвращаемся в Балмору, телепортируемся в Вивек. Бежим в кантон св. Олмса, Плазу. Лезем в "Дом с приведениями", ломаем дверь (Как, я все еще не сказал про необходимость покупки свитка "Открывания Ондузи"? Зря!), спускаемся вниз и ищем главного Хаалу (Имя, пардон, не помню), заговариваем с ним о шахте "Вассир-дагорат" и вуаля! Товарищ предлагает выбрать награду - даэдрическое оружие различных типов. Смотреть стоит в сторону лука (Пожалуй, самое редкое - но не самое лучшее стрелковое! даэдрическое оружие в игре, с дремор его не снять ;)) или - секиру. Не зря же она у нас в праймари-скиллах, правда? Вот и запись в дневнике появилась (Совершенно не представляю, кто должен дать наводку на этот квест - я лично обнаружил его случайно выполняя квестовую линию дома - тырцнул на непонятный пункт в диалоге, и... ну кто-же знал, что это была Очень Полезная Шахта?)! Продаем "Меч белой скорби" Криперу.
С обновленным арсеналом скачем в Альд-рун, оттуда на силт-страйдере в Гнисис. По пути в Хуул-Альд-велоти встречаем "Даму-в-беде", девушка "потеряла кольцо в пруду" и просит его достать. Честно говоря, заколебался его искать (См. рядом с двумя растениями у входа в прудик), но дело того стоило! За Добрый Поступок положена соответствующая награда - мадам с невидимым (Sic!) любовником попытаются выколотить вам мозги, но при вашем снаряжении скорее всего не преуспеют (Единственно что - ночью дельце проворачивать не рекомендую, ибо второго нападающего реально трудно заметить!). С трупа мужчины снимаем "Амулет теней" - 80% хамелеона на 60 секунд!!! Для большинства неблаговидных поступков мне лично хватало амулета Лариуса Варро (Местного Навального, дааа!) с жалкими 30% и 20% sneak'а (Ну и Save/Load, куда же без него?), а тууууут!
Добегаем до Хуула, дальше на лодках в Сейда-нин. От городишки вдоль берега на север - ищем родовую гробницу Самарисов, при помощи амулетки вырезаем население - в одной из урн с ловушкой находим "Кольцо учителя" с константным эффектом +10 к инте и +10 к силе воли.
Уффф! Можно жить.

14:56 

Getting started

Итак, закончили генережку - что же делать дальше? Перво-наперво, до возвращения документов тырим все, что плохо лежит в офисе (Бутылки с какой-то дрянью и книжка в сумме тянут почти на косарь золота) - ничего нам за это не сделают, рано еще. Отдаем документы, выходим. Колечко - Фаргусу, сами на второй этаж трактира готовимся обчищать его же. Обшариваем маяк - там еще одна книжка с повышением скиллов + всякая мелочь. Дожидаемся вечера, грабим Фаргуса деньги не отдаем. Собираем грибы в окресностях и бежим к силт-страйдеру, чтобы перебраться в Балмору.
В Балморе представляемся Каю и получаем еще 200 золота, продаем книги в соответствующем магазине - оборотный капитал есть. Бежим вступать в гильдию магов, отдаем Ажире собранные грибы в качестве первого квеста, второй квест - подсунуть Гальбедир фальшивый камень душ как раз таки является нашей целью. Гальбедир уходит со своего поста, мы кладем камень душ ей в стол И - тащим полный поднос заряженных камней, в сумме на 80к золота. Профит! Кстати, если кому кажется, что профит слишком уж легкий - при установке Morrowind Code Patch'а можно зарезать стоимость камней душ (Что я и сделал, кстати), после чего прибыль от "сделки" составит что-то около 6К чистоганом, что тоже не плохо.
Дальше бежим к Гальбедир (Не спешите её обворовывать, рано!) и закупаемся бутылочками с хамелеоном, телекинезом, сопротивлением магии (Важно!) и левитацией - пригодится! Бежим в сторожевую башню рядом с домом Кая - на втором этаже, в комнате со стражником шкаф, а на шкафу - эбонитовый зачарованный длинный нодЖык - "Меч белой скорби", так просто его не взять, но с хамелеоном и телекинезом - 17К в наших руках!
Бежим в гильдию магов и телепортируемся в Кальдеру. В гильдии же магов лезем на башню и тырим полный комплект алхимического оборудования.
Идем в "Родовое поместье Гораков" - всем известную "пасхалку" с скампом-торговцем, у которого ажно 5К золота, продаем ему камни душ (В независимости от того, ставили вы патч или нет), поднимаемся на третий этаж и видим разбросанные детали орочьих доспехов (Очень неплохая средняя броня для начала игры) - аккуратно все собираем. Владельцы громко ругаются, но так как у самих рыльца в пушку (А вот нефиг дома демонов вызывать!) бросаться в драку или звать стражу они не будут.
Таким образом у нас почти полный комплект орочьей брони, эбонитовый ножик и 6к золотом, плюс-минус. Хорошо? И хорошо весьма! Осталось не так уж много: бежим из Кальдеры по направлению к Альд-руну, игнорируем голых варваров , находим торговку Пемени, которая просит отвезти ее в Гнар-мок, можно сопроводить, но проще зарезать, благо снаряжение уже позволяет, а бегать меньше, в конце-концов она была дурна собой и не умела готовить она так и так воровка, всему Гнар-моку известно! Убиваем, забираем "Сапоги ослепляющей скорости", глотаем сопротивление магии и одеваем сапоги - именно в таком порядке. Константный эффект "слепоты" от сапог просчитывается в момент их одевания и если на этот момент у вас высокое сопротивление магии то слепоту вы, почитай, не почувствуете... ну или, как я , подкрутите яркость монитора ))).
Возвращаемся в Балмору - кто своим ходом (Сапоги позволяют - +200 пунктов к скорости не шутка!), кто - через Кальдеру, не важно. Готовимся к левел-апу. Повышать нам надо выносливость (См. выше), силу или ловкость (Я беру силу) и интеллект (Само собой выйдет). Вступаем в гильдию бойцов, обчищаем общинный сундук (Зелья с восстановлением здоровья не повредят), учимся "средним доспехам" (Зря что ли мы орочьи латы тырили?) и "длинным клинкам" (Опять же, лучше "Меча белой скорби" мы не так скоро что-нибудь обнаружим), после возвращаемся к Налькерии.
Продаем ей спертое в Кальдере оборудование и! только после этого тырим телекинезом её собственные аппараты - деньги у нас, алхимбурда тоже, профит! Готовимся алхимичить на 10 уровней вперед, для этого воспользуемся то ли багом, то ли фичей (Патчем не правится, значит фича!) с режимом торговли - покупаем у Налькерии перья наездника и корень трамы, выходим из режима торговли (Но не из диалога!) и нажимаем "торговать" еще раз - ингредиенты появились в тех же количествах. Но и это еще не все! Продаем ей же купленные за первый заход ингридиенты и повторяем процедуру - количество "специй" увеличилось (У каждого торговца свой набор "возобновляемых" ингредиентов)! Повторяем раза три-четыре, выкупаем всю Большую Порцию и начинаем химичить, полученные зелья продаем Налькерии. При значении алхимии >40 и "торговли" >30 имеем почти-вечный финансовый двигатель , учим алхимию на 10 уровней вперед и бежим в люльку, отдыхать - кстати, перед этим стоит забежать в магазинчик и купить какой-нибудь свиток поубойней.
Ложимся спать (В той же гильдии магов) и получаем "нападение темного братства" - сам по себе противник равен вам по уровню (Т.е. тоже единичка), но с заранее заготовленным свитком (На поздних стадиях уже не поможет, но одноуровневого противника выносить - самоЕ оно), редЖыком и орочьей броней должны справиться, обчищаем труп, одеваем броню темного братства (Очень неплохая броня для начала!) и возобновляем прерванный сон - раскидываем очки умений, уффф!
Ничего себе денек выдался, да? ^)

15:23 

Генерируем персонажа...

... или немного манчкинства :). Всем игрокам в Морр известно, что как ни генерируй персонажа к 20 левелу выйдет "позолоченный танк": ролевая система принципиально не накладывает ограничений на развитие скиллов и прокачку аттрибутов что делает генерацию персонажа в большей степени "делом вкуса"... за вычетом одного момента.
Число хитов персонажа увеличивается при каждом левел-апе на округленную величину "выносливости" персонажа. Т.е. чем раньше мы поднимем эту "выносливость" до максимума, тем больше хитов у нас будет на поздних стадиях игры - т.к. компенсировать этот недостаток достаточно трудно - от этого параметра и будем плясать. Кто у нас обладает максимальной стартовой выносливостью? Правильно, Норды, Редгарды и Орки. У первых и вторых плюс к этому еще и бонус к силе, которая тоже вносит свой вклад в копилку хитов ("Стартовое" число ХП складывается из силы и выносливости персонажа, при повышении уровня учитывается только выносливость) - т.е. речь идет о выборе между мужчиной-нордом и мужчиной редгардом. Норды глупее, у редгардов выше сила воли - так на так выходит. Смотим на скилы - да тоже однофигственно. У нордов выше бонус к топорам, а у редгардов - к длинным клинкам - дело вкуса? Н-ннет, не совсем.
По скольку начальная прокачка у нас пойдет через алхимию (Только тссс! Это секрет!) отставание нордов по Int'е быстро удастся скомпенсировать, так что выбор оказывается между мечами и топорами.
Делаем небольшой экскурс в боевую систему morrowind'а:
- оружие бывает одноручным и двуручным, первое можно использовать со щитом.
- повреждения задаются двумя числами 1-10, в отличие от большинства игр текущее значение выбирается НЕ рандомом, а зависит от "силы замаха" - т.е. попытки "закликать" противника к успеху не приводят, частые удары наносят минимальный урон.
- показываемые значения повреждений - это "базовые" значения, наносимые при силе персонажа 50, если ваша сила больше - повреждения будут выше.
- вероятность попадания зависит не от силы, а от навыка и ловкости.
Наибольшее количество артефактного оружия в игре относится именно к классу long blade, есть одноручные экземпляры с очень приличным уроном - кажется, выбор очевиден? Но тут вмешивается один малоизвестный параметр игровой механики - вес оружия. Чем больше вес оружия, тем сильнее утомляется персонаж размахивающий им, и! тем выше шанс сбить противника с ног. Смотрим, какое оружие у нас обладает максимальным весом? Прааавильно, даэдрическая секира о 90 килограммах (Фунтах?) веса, плюс она же является чемпионом по наносимому урону. В общем, кто как, а я выбираю этот вариант: большинство противников падает с одного удара (При силе 100, разумеется), остальные с нефиговой вероятностью оказываются на полу - т.е. опасность представляют только группы врагов (Не самое частое явление) и маги, от которых щиты так и так не спасают.
Итак, Норд. Вопрос выбора астрологического знака можно сказать не стоит - lady с + 50 (Из них 25 к выносливости!!!) к аттрибутом оказывается вне конкуренции.
Основные аттрибуты - выносливость (см. выше) и ловкость, с которой у нас хреново и от которой зависит верятность попадания.
Переходим к специализации и скиллам. Что и как выбирать? Учитывая особенности ролевой системы, повышающей уровень персонажа при наборе 10 уровней в "основных и второстепенных" навыках выбирать надо:
а) Навыки, которые можно достаточно быстро-дешево прокачать
б) Те из них, которые не прокачиваются "сами по себе"
в) Основные и второстепенные навыки желательно раскидать по различным аттрибутам для оптимизации прокачки
Что отвечает этому критерию? Проще всего с магией:
- Алхимия отвечает за интеллект
- Иллюзии - за привлекательность
- Изменения - за силу воли
- Топоры на силу
- Легкую броню на ловкость
Переходим к вторичным навыкам:
- Колдовство на интеллект (Начинаем с 30 пунктов алхимии, поднимаем её до максимума - интеллект растет до 65 пунктов, до сотни нужен еще один скилл)
- Короткие клинки на скорость
- Sneak на ловкость
- Мистицизм на силу воли
- Тоговлю на привлекательность
Таким образом - по два навыка на ловкость, интеллект, силу воли и привлекательность, один на силу и один на скорость. Где же "выносливость" - спросите вы? А не надо. Она будет прокачиваться на начальном этапе развития (50 стартовое значение, + 25 от знака рождения +10 от базового навыка = 85, (100 -85).5 - три уровня), брать для этого один из основных навыков, имхо, излишне.
Что делать с броней? Носить легкую! Вообще, вопрос этот требует отдельного освещения: большинство начинающих игроков выбирают "тяжелую броню" и мучаются с ней всю игру. Дело в том, что она и впрямь - ТЯЖЕЛАЯ, причем разнообразием типов - не отличается. Дешевые экземпляры тяжелой брони уступают по базовому рейтингу даже легкой, а дорогие... нет, положим я знаю, где можно найти эбонитовый шлем (Легко!) и кирасу (Сложнее), есть квест, в награду за который можно получить даэдрические аналоги, но зачем? Базовый рейтинг тяжелой эбонитовой брони - 60 равен базовому рейтингу золотой (Из официального LaFemme armour), а весит она... ну вы поняли. Исключение составляют артефактные экземпляры, но "закладываться" на них... - мммм... я бы не стал.
Реально выбор стоит между средней и легкой. С одной стороны, хорошей средней брони - больше, чем хорошей легкой, с другой - неплохую легкую (Броню темного братства) ты получаешь буквально "в первую ночь", а хорошая средняя стоит денег, да и проблемы с эндорилом могут всплыть - в общем, при всем богатстве выбора...
Почему один навык на скорость? А куда она тебе после 235 пунктов, которые получаешь, одев "сапоги ослепляющей скорости"? Вот-вот. В общем, генерим и играем!

15:56 

Настоящая любовь...

... как известно, никогда не умирает или playing Morrowind under linux.
Ну, первое, само собой - сами диски. TES3 Morrowind, Tribunal, Bloodmoon.
Wine, куда же без него?
С помощью dd делаем iso'шки (Ну или качаем готовые, чего уж там!) - народ говорит, что на дисках есть Хитрая Система Защиты, но я как-то не заметил.
Монтируем. Последовательно ставим из вайна все три игры. Запускаем, и... грабли. Диск, говорит, дай. Вот же он, через mount -o loop примонтирован, права розданы, что тебе еще надо? Диск.
Блин. Оладушек. Начинаем раскопки - к успеху приводит вариант с монтированием, указанием в winecfg типа cdrom и созданием симлинка на iso-файл в область видимости wine под именем диска d: (У меня - d, вас никто не заставляет) примерно так:
ln -s /home/shaman/ISO/morrowind.iso /home/shaman/.wine/dosdevices/d::
Ставим официальные плагины, путем копирования в 'Data Files'. Внимание, грабли! OS Windows в абсолютном большинстве случаев case insensitive, а вот про *nix этого никак не скажешь. Скорее всего вложенные подкаталоги придется переименовать, иначе часть текстурок-иконок вы просто не увидите. Для проверки достаточно запустить TES Construction Set и открыть файл с соответствующим плагином - он человеческим языком скажет, чего ему не хватает.
Ставим неофициальные плагины - прежде всего General Fixes Mod. Последняя (6я) версия меня не впечатлила (Наоборот, удивила неожиданным ростом объема), по этому я лично обошелся 5.4.
Ставим прочие разные плюшки - реплейсеры текстур и пэ рэ.
Регистрируем BSA'шки с помощью BSAreq, проверяем Morrowind.ini - GFM должен грузиться последним, о чем прямо сказано в его README.
Переходим к тяжелой артиллерии - ставим Morrowind Code Patch. Попытка установить "штатным образом" обламывается - exe'шник ругается на невозможность распаковать python.dll, попытка положить его по требуемому адресу к успеху не приводит. Впрочем, само название dll'ки дает нам ключ к успеху - ищем mcp.py и смотрим внутрь. Ага. Обычный питоний скрипт, впрочем запустить его из под хост-системы не выйдет - мало того, что он path-specific, так еще и ui написан на wxpython'е! Ставим из под wine'а windows-версию и wxpython, запускаем, выбираем нужные патчи, применяем.
Запускаем и играем!

14:45 

Типовая задача

зарезать до и больше всякого разного (Музыки, видео, бэкапов, дистрибутивов etc) используя минимальное количество болванок. Засада кроется в том, что файлы имеют разный размер, на одну болванку не лезут и вообще никак не отсортированы. Знакомо? Мне - да.

Первое НЕПРАВИЛЬНОЕ решение - берем "двухпанельный файловый менеджер"(ТМ) и начинаем... ну вы поняли, да? Почему неправильное? Муууууторно же! Да и результат на больших объемах (Болванок 15-20) прямо скажем, не блещет.
Второе НЕПРАВИЛЬНОЕ решение - tar -c(j) |split -b 4.2G archive.tar - на выходе n файлов одинакового размера. Быстро, чисто, просто. Что не так? А что будет с этим tar'ом делать какой-нибудь mp3-player? Вот-вот. Да и просто windows-пользователь не вдруг join сделает :).
Третье НЕПРАВИЛЬНОЕ решение - ну, например for i in os.walk() с поправкой на язык программирования ;). Думаю, очевидно, что нефиг велосипеды изобретать.
Так что делать-то? Ха! В комплекте cdrkit есть замечательная 3rd-party утилита dirsplit, которая делает именно то, что нам нужно - разбивает папку с изобилием файлов на каталоги требуемого нам размера. Синтаксис тоже очевиден:
dirsplit (опции) цель префикс_результата
-v verbose
-s размер
-m двигать или копировать
-L/l создавать вместо перемещения или копирования сим-хард линки
-f фильтр

Что, все так уж хорошо? Не-а!!! Может в этих ваших линуксах и да, но в Суровой Фре...
1) cdrkit сам по себе конфликтует с cdrtools прописанным в качестве зависимостей у туевой хучи пакетов. Сюрприииз! Не смертельный - можно собрать игнорируя конфликты, а установку не проводить, используя получившийся бинарник на свое усмотрение
2) Можно было БЫ - если бы не "Сюрприииииз!-2" в 9-ке cdrkit не собирается. Совсем. Broken, говорят, причем даже и не врут. Можно конечно попытаться собрать из исходников только dirsplit, но к стыду моему cmake я не знаю от слова "совсем" и разбираться с этой дьяволовой махинией не намерен. Тупик? А вот и нет!
Все, в общем-то, не так плохо. Берем с офсайта собранный package cdrkit'а для 8-ки, растариваем копируем bin/cdrkit куданадо и идем насвистывая. Вуаля!

@темы: FreeBSD, Работа

14:05 

Без комментариев

[10:51]*** Привет. Заявки на принимают статус просрочена, потому что аськовский бот не запущен. он как раз и проверяет заявки

@настроение: И вы еще спрашиваете, почему я НЕНАВИЖУ php(-программистов)?!

@темы: Работа

20:19 

Зависти псто

Сидим в спортзале, примуса починяем штангу жмем. Подходит к скамье парнишка - ростом под два метра, сухой, хорошо так накачанный
- "Можно с вами?"
- "Ложись"
40-60-80
- "До скольки пойдешь?
- "До 120."
- "Хм. А сам сколько весишь?"
- "95"
Нормально так. Ни с какой стороны не рекорд, но "для души" - оч-чень даже нормально.
- "Давно занимаешься?"
- "Да месяца два"
Мнда? Странно...
- "А раньше чем занимался?"
- "Да ничем"
Сразу несколько человек оборачивается и с явной завистью смотрит на парня, мол, везет же некоторым, а?! Ничем не занимался, а такая, блин, фактура! Уууу!!!
Парень похоже, понимает, что сказал что-то не то ;) и объясняет:
- "Ничем не занимался - служил я!"
Немая сцена. Парень действительно _никогда спортом не занимался_, пошел в армию с ростом метр девяносто пять и весом шестьдесят восемь, попал в подмосковный ОДОН и вернулся через год - девяносто пять кило. Мышц.

С самого детства я знал, что армия - страшное место, что людям там нечеловечески трудно выживать, что с ними там делают Страшные Вещи, но чтоб НАСТОЛЬКО?! Что же надо делать с человеком, чтобы он за год набрал +20% мышечной массы, а?
Видел бы комитет солдатских матерей эту "невинно пострадавшую от козней кровавой военщины жертву прогнившего путинского режима" - дошел бы до Страсбурга в тот же день.
Чуть не первый раз в жизни жалею, что не служил.
Люто-бешено завидую.

Мальчики и девочки- не повторяйте чужих ошибок! Хотите хорошо жить - идите служить, а после записывайтесь в "Цепные Псы Режима" (Того самого, прогнившего) - им по сообщению из того же спортзала ;) опять ;) повысили з/п

@темы: Жизнь

15:40 

История одного fail'a

Создал виртуальную среду на четырех 2008 R2 для переноса инфраструктуры компании. Поднял новый домен. Установил DC с обвязкой. Поднял System Center Essentials. Exchange 2010. Мигрировал (При помощи imapsync'а и какой-то матери, впрочем, об этом позже и подробней). Соорудил терминальный сервер. Запустил однацу. Упс.
Рарус CRM (Шлет лучи поноса компании) использует свой (Тоже LPT'шный) ключ защиты (С блек-джеком и шлюхами) производства фирмы Eutron. LPT-порты внутрь виртуалок не мапятся. Ладно. Поднимаем eutron'овский же "типа-сервер-лицензий" из комплекта поставки на десктопной машине, проверяем... а вот фиг. Сервер лицензий работает, а неподписанные (!) 32х разрядные (!) дрова для доступа к ключу (Ну или серверу лицензий, не суть) - разумеется, нет. Спасибо M$ за "борьбу с руткитами". Сайт фирмы eutron, указанной в рарусовской документации в дауне, домен числится свободным, в сети дров нет. Вздыхаем, идем на поклон к собственно РАРУСУ, звоним в суппорт и слышим замечательный ответ - CRM для 7-ки больше НЕ ПОДДЕРЖИВАЕТСЯ, и скоро мы ПЕРЕСТАНЕМ ЕЁ ПРОДАВАТЬ. !!!!! Т.е. продать мы вам её еще можем, а проблемы с ней решайте сами. Караул.
Лезем в EULA'у чтобы проверить можем ли мы по подписке использовать родной х32 2008 и выясняем, что с НГ мы не только не можем использовать 2008, но и от 2008 R2 Standard мы должны отказаться! Отныне в MAPS'е идет Enterprise edition. На 10 юзверей. Ага.
Официальной возможности перехода с std на ent, кстати, нет - backup/restore, репликация где это возможно - ну и прочие танцы с бубном, ей-ктулху, проще было поднять домен на samba+LDAP, но...
Ладно. Ставлю template enterprise'а - поднимаю, обновляю, ставлю все дрова, делаю sysprep, раскатываю шаблон на машинки, запускаю и вижу, что вместо Enterprise Edition установил Datacenter!!! Мышкой не туда ткнул, ага. Ну япона-ж матрена!

@темы: Работа

10:38 

Старые песни...

... о главном. О граблях, то есть. Кто-то каждый новый год ходит в баню, а вот я столь же регулярно обновляю сервера на FreeBSD. Процесс, ей-ктулху, в своем роде не менее увлекательный, но как бы это сказать... несколько спесфисский.
Начнем с того, что 9.0 должна была выйти ДО нового года - но release announcement 'a не было. В то же время, CVS-тэг вполне себе наличествовал, а третьего января на оф. сайтах выложили дистрибутивы 9-ки. Странно, но ладно. Будем обновляться с 8.2 amd64.

Обновляем дерево исходных кодов системы, запускаем сборку мира. Упс. Custom make.conf ему не нравится - дескать, cputype должен быть дефолтовым =?. Ладно. Мне не жалко. Делаем. Собираем. Собирается. Собираем ядро по готовой конфиге. Без приключений. Ставим ядро. Ребутимся в single user, ставим мир. Нормально.
Перезагружаемся. Нормально. Делаем zpool upgrade -a. Нормально v28 в наличии. Делаем zfs upgrade. Поднимаем до 5ой версии. Норм. Не забываем (Вааааау! Нам даже напоминают!) обновить gptzfsboot. Перезагружаемся.
pmbr отрабатывает. gptzfboot отрабатывает... вроде. Только не правильно. Can't work out which disk we are booting from. Упс. Жужль говорит, что такая фиганда была с 9.0 RC2 amd64. Не решено. Впрочем... говорят, что gptzfsboot с i386 работает нормально. Проверяем - врут! При сравнении самосборки с релизом i386 diff говорит, что 'files differ', но установка не помогает. Пичаль...
Ладно, по проторенной дорожке идем в сорцы и ищем где же находится это сообщение об ошибке. Сюрприииз! Относится оно не к gptzfsboot'у а к zfsloader'у - его и меняем "с эталонного носителя" - алиллуйя! Пошла загрузка. Тыр-пыр-пыр... не могу примонтировать root. WTF?! А! МогЁт быть, в кастомном kernel'е выпилено все, кроме ATA_CAM и винт не определяется? Ладно, грузанемся с generic'ом, ну или подгрузим недостающее модулями ядра из loader prompt'а. Ребут... авотфиг.
Грузимся с эталонного носителя, импортируем zfs pool. С -f нормально. Хм. Может, zpool.cache не проапдейтился? Маунтим livecd в rw, экспортируем пул, импортируем еще раз, копируем zpool.cache куданадо. Ребут. Та же фигня. Хм. bootfs выставлен правильно? С одной стороны, в wiki сказано, что и фиг на него (В 8-ке, кстати, и впрямь фиг) - а с другой, кто их знает, что там в девятке произошло? Грузимся, импортируем, смотрим. Нет, bootfs стоит и стоит правильно. Грузимся таки с syspool'а. Чтож за фигня-то, а?
Лезем в гугль. И еще раз. И еще. Наконец видим в списках рассылки по freebsd 9-current от ажно 10-го года описание "неведомых грабель" - мол, legacy-mountpoint+vfs.root.mountfrom нонеча не true, и / надо задавать явным образом. Хм. Грузимся с livecd, импортируем пул с -o altroot=/mnt, меняем mountpoint с legacy на /, перезагружаемся и а-лилуйя! алилуйя! алиллуйя!!! Оно стартует. Уффф
Правда при загрузке оно ругается на unrecognized command 'volinit' - но это, в общем-то фигня - где-то в rc,d/zfs что-то накосячено, но жить (Тьфу-тьфу-тьфу!) оно вроде не мешает.
В общем, opensource такой опенсорц, что просто "ой!" :)

@темы: FreeBSD, Работа

08:55 

FreeBSD 7.4

UFS+Gjournal+async. 1,3 ТБ раздел. Два гига на журнал. При попытке снять snapshot периодически (Раз дней эдакк в пять) падает в корку по переполнению журнала. Соответствующая PR'ка имеется, но open-статус оптимизма не внушает. Более того, недолгие рысканья по сети принесли информацию о том, что обновление до 8(.2) щастьЯ тоже не принесет. Есть мнение, что проблема связана с пользовательской активностью во время снятия снапшота - порядка 15 минут для 700Gb данных, в течении которых fs фактически находится в ro, а юзвери джамшутят, джамшутят, джамшутят и джамшутят. Gjournal у нас работает на block-level'е и журналирует как метаданные fs, так и сами данные - 2Gb того... может и не хватить. Вот только проверять это на "боевом" сервере под конец рабочего года желания нет, а имитировать такую нагрузку "в песочнице" - ну не bonnie же мне запускать, а?!
Абидна, вай... Ладно, один черт, в НГ+ буду 9.0 тестить.

@темы: FreeBSD, Работа

15:28 

Одной строкой

1) А руки все-таки мерзнут.
2) По личным ощущениям, манетки alivio значительно удобней deore'овских. По крайней мере зимой. Ну или я просто все еще не понял, в чем тут point.
3) Разобрался со странным глюком slock'а - вместо положенного "черного экрана" программа периодически выкидывала содержимое рабочего стола "до блокировки" с неактивной клавиатурой и мышью. Первое время лечил рестартом X-ов, потом доперло, что это не X-ы висли, а slock чудесатил. Теперь догадался, почему (Или, вернее, "когда") - если в заблокированной slock'ом системе !внезапно всплывает какой-нибудь pop-up (Ну или еще чего происходит, ага) - оно и случается. Вреда, в общем-то, почти никакого, но неприятно.
4) Оказывается, в VBoxManage'е есть скрытый "системный" контекст internalcommands с помощью которого можно не только debug'ить эту глючную фигню ;), но и, например, выполнить converttoraw - преобразовать виртуальный диск в образ, пригодный для dd'ения на bare metall. Если образ полшестерки от sysprep'ить - virtual-to-physical миграция даже работает. Вроде бы. С хрюшей нужны дополнительные приседания с заменой hal.dll, чисткой контроллеров и пр, но завести тоже можно. Впрочем, если вместо VB'оксовского vdi воспользоваться православным MS'овским vhd подобные пляски-с-бубном не больно-то и нужны - семерка-и-компания умеют монтировать vhd в r\w и работать с них.
5) Не прошло и пяти лет, как parallels выпустили версию for windows & linux (Ноне parallels workstation) за нумером ажно 6 - на русскоязычном сайте, правда, заявить об этом постеснялись - там все еще рекламируется 4ая версия. Посмотреть, что ли...

@темы: Жизнь

17:53 

Фор хум ит мей

Пара слов о поездках на велосипеде в зимнее время.
Первое и главное - МОЖНО. Проверено на себе. Теперь подробней:
1) Нет, не холодно. Куртка "горнолыжка", термобельё, штаны с фланелевой подкладкой и 27 км при -11 пройдены без проблем в "расслабленном" темпе. Без термобелья тоже можно, но не рекомендую - потеешь даже если вроде бы и "не напрягаешься". С обувкой, правда, надо что-то делать, но "что конкретно" я пока не придумал.
2) Нет, не скользко. Вернее, скользко, но жить можно - шиповки, пусть даже и 2х рядные на 35мм покрышке дорогу вполне себе держат, даже такие "проблемные" участки, как голая тротуарная плитка и гололед. Желания закладывать виражи прыгать или еще как выпендриваться ;) не возникает, но ехать можно.
3) Темно. Темно утром и темно вечером. Учитывая, в целом, ухудшившееся с наступлением зимы качество покрытия ("Тут чистили лопатой, тут долбили ломом, там селедку завернули а за поворотом трактор прошел") проблема достаточно серьёзная. Фонаря-налобника с которым проездил все лето мне уже не хватает, надо ставить что-нибудь полустационарное.
4) Пешеходы. Много. На дорогу я (Пока?) вылезать не рискую, так что приходится "разделять полосу пропускания". По личным ощущениям - ездить сложней, чем летом, пешеходы движутся "еще более непредсказуемо", "стремительным зугзигом"(ТМ) проходят участки гололеда, плавной синусоидой огибают невидимые с высоты препятствия, профессионально перекрывают траекторию ;) - в общем, делают все, чтобы ваша поездка стала действительно интересной, а то и "незабываемой". Буду вешать заводскую "звенелку", ага.
Наездил я пока не так, чтобы много - но лиха беда начало!

@темы: Жизнь

16:20 

Если в одном месте прибыло...

... ну вы понимаете, да? Такое ощущение, что вся сомнительная эволюция *nix'ов в сторону "большей юзерофильности" (Монструозный размер, обилие свистоперделок, инстал-с-одного-клика и пэ рэ) "откликнулась" аналогичной по величине деградацией M-soft'а.
Попробовал поставить SCCM Essentials 2010 - ну лютое, лютое же ! Чистая тестовая среда (Кстати, в Debian'е 64х битные virtualbox additions по не вполне ясной причине валят виртуальную машину - если вдруг кому нужно :)). Только что сделанный домен на 2008R2. Только что сделанный member-server на R2 же. Живи-и-радуйся, ага.

Читаем мануаль, смотрим топологии развертывания, смотрим системные требования, со всем соглашаемся, запускаем, готовясь к next-next-next, ага. Авотхрен!
- У тебя, мужик, IIS не установлен!
- Как так, не установлен? Вот же он! Вооот! Только что роль поставил, специально перед.
- Неее, мужик, мне виднее - хочешь поспорить вот тебе линка на сайтовый хелп.
Ок. Подключаю дополнительный сетевой адаптер, прописываю NAT, отключаю трижды долбанный ECM режим работы Ё-моё, смотрю, что же за бага такая... Сюрприз! Статья посвящена SUS'у, про IIS там молчок.
Лезем в жужль. На technet'е длинный список того, что надо установить и каким образом для установки 2007 SCCM - но у меня-то 2010! Л-ладно, авось-небось, с третьего раза (Да, сервер у меня, мать его, русский (Повбывав бы тупорылых надмозгов-лохализаторов!!!) а мануаль, ессно...) завелось. Едем дальше.
ИИС стоит, можно двигаться... но нет!
- Мужик! У тебя проблемы с IIS и SUS'ом но я их исправлю!
- !!! давай.
- Исправил!
- А сразу, ...!!! не мог?
...
Ставим. И ставим. И ставим. И ставим. В процессе плюемся окнами исполняемых PowerShell скриптов (Что никсовые поизделия себе уже лет несколько не позволяют Они просто из консоли работают) Да, трех гигов памяти нам мало. И двух процов (Хорошо, ядер!) тоже, похоже не очень - ставиться оно, кнечно, малость побыстрее, чем OO компиляется, но с фурифоксом по времени уже сравнимо - впрочем, скоро сказка сказывается - но дело рано или поздно тоже сделается.
- Ок. Дай мне учетную запись с административными правами. Вот тут имя, вот тут пароль, вот тут домен из списка выберешь.
- User, 1... постой, а домен-то где?
- Ну, значит, нету у тебя домена! А мне нужен, не пойду дальше!
- ...!!!! Вот тебе test\user, 1 - пойдешь!
- Да! Только я проверить не могу, так что пойдешь ты.
- Итить. Ну вот же - пинги есть, смб бегает, керберос ходит, лок-анлок пашет, что тебе еще?
- Домен.
- reboot
Соответственно, весь процесс по новой. Да, есть у тебя домен! Живем! Ставимся. И ставимся. И ставимся. И... ну вы поняли.
Потом запускаем мастер первичной настройки. Потом - качаем обновлнения. Потом... потом рабочий день таки закончился. Уфффф...
Убил бы!!!

@темы: Работа, Вендекапец!

10:13 

Что бы вы подумали, получив...

... permisson denied (public key) при попытке подключиться к серверу через SSH после недельного отсутствия на рабочем месте? Вот-вот, это самое и :).

Отключаем сеть, грузимся с физ. консоли меняем пароли, отключаем SSH на внешнем интерфейсе, начинаем копаться. В логах них...фига, даже попытки коннекта не пишутся. authorized_keys на месте, права на нем родные (400, ага), mtime - показывает, что последнее изменение было год назад, содержимое в порядке. sshd_config - на месте, последнее изменение тогда же, содержимое сравниваем с rcs-копией с backup'а - все ok. ps -ax -показывает, что sshd запускается именно что с моим конфигом. Хм. Странно. Может, sshd не тот? Запускаем ручками sshd -f /etc/ssh/sshd_config - та же фигня. Мндя. Сталбыть, sshd подменили. Гм. diff говорит, что sshd из хост-системы совпадает с sshd из jail'а, в который я через ssh захожу (Кстати, уж если что и могли сломать, так этот самый jail, в котором apache+mysql вертится), пусть и с другим ключом. Странно, но возможно, в принципе. Собираю sshd на отдельной машине, приношу, ставлю (Не, я знаю, что по уму надо бы makeworld/kernel сделать, /usr/obj притащить и поставить грузанувшись с болванки - но не в рабочее же время на "боевом" сервере!) - та же фигня. Гм. Ну так же не бывает!!!
Л-ладно. sshd -df /etc/ssh/sshd_config, цепляемся... и нифига интересного в логах. Логинимся локально... упс! ipython, установленный в качестве шелла для учетки, говорит, что у него беда с конфигом, генерит дефолтовый и дохнет! Неужели?!? Меняю шелл на tcsh, логинюсь - нормально. Цепляюсь удаленно - отлуп. Что еще изобрести? А! Отключаю аутентификацию по ключу, вробаю challenge-response + PAM, логинюсь! вау! Работает, но ssh -v, в самом конце пишет, что, мол, cannot chroot to a directory <...>. Ы?! Логинюсь, делаю chroot <...> - и впрямь, cannot. WTF?! Смотрю внимательней - блиииин! Permissions на homedir вместо 755 - 650! Я ж не так давно с ftp игрался, соответственно права на каталоги правил, а ssh-соединение с рабочей машинки до сервака висело... ну, месяца два висело без перезапуска, вот и. Не совсем правда понятно, нахрена sshd читать содержимое каталога, если путь до ~/.ssh/authorized_keys прописан в sshd_config'е и darkroom вполне читается - однако-ж вот.
Мнда. Осталось придумать, что сделать с м-мммм.... произведенными в процессе всех этих плясок-с-бубном кирпичами, и вот оно, Щастьё!

@темы: FreeBSD, Работа

15:29 

Слоупокское...

... или "век живи, век учись". Типовая задача включения рабочей станции в домен (MS Windows или Samba - не суть) становится м-ммм... "не вполне типовой" в том случае, если у сотрудника УЖЕ есть настроенная локальная учетная запись (С блэк-джеком и шлюхами), данные которой требуется сохранить.
"Лобовое" решение в виде переименования локального профиля в доменный путем прибавления .ИМЯ-ДОМЕНА к профилю относится к категории "простых, удобных - и не правильных" - даже если оставить в стороне относящиеся к профилю пользователя записи в реестре (С соответствующими acl, ага), раздача прав пользователей (В виде тех же самых acl) - не такое уж простое дело.
До недавнего времени (До выхода полшестерки, если быть точным) проблема решалась с помощью родного XP'евого "Мастера переноса файлов и параметров". Запускаем, говорим, что это у нас "исходный компьютер", выбираем ручное сохранение данных, указываем папОчку на диске, ждем, ждем, ждем - логинимся под доменным профилем, запускаем тот же мастер, сообщаем ему, что компьютер !внезапно стал "новым", указываем папОчку из предыдущего шага, ждем, ждем, ждем, ребутимся и работаем. Минус - на выходе получаем _копию_ локального профиля, что учитывая нездоровую любовь некоторых пользователей к хранению "всего-всего-всего" на рабочем столе "to much expensive", но - что есть, то есть.
Увы, с выходом "новой, улучшенной"(ТМ) версии всем известной рухляди мастер сменил свою ориентацию - теперь он _действительно_ предназначен для переноса профиля (И всех принадлежащих профилю файлов) с компьютера на компьютер, при этом копируются не "данные профиля", а _профиль целиком_. Абыдна, вай.
Пришлось лезть в жужель, антирЭсоваться, каким образом оную проблему решают отцы-саксаулы. Удивительно, но "родной-нештатный" способ нашелся достаточно быстро - бесплатная (sic!) программа User Profile Wizard замечательнейшим образом переименовывает (sic!) профиль пользователя с установкой всех необходимых списков контроля доступа по реестр включительно. Profit!

@темы: Работа

16:07 

В очередной раз решил попробовать...

... этот ваш Debian, на этот раз шестой. Что я могу сказать? С такими мнээээ... "эталонами" "вендекапец"(ТМ) откладывается еще на пять лет. Это поизделие в очередной раз умудрилось облажаться на этапе установки. Пятый в свое время !внезапно (Т.е. действительно внезапно, в процессе установки пакетов) выяснил, что 8 гигов ему того... маловато будет, шестой ниасилил установку на ISW-raid-1.
Ажно в два этапа, ага. Нет, то, что dmraid=true ему надо писать в параметрах загрузки - в общем-то, не криминал, а вот grub можно было поставить самостоятельно. Но - "ниасили". Пришлось грузиться в rescue-режим с диска, mount'ить все созданные разделы chroot'итиься туда, ставить этот самый grub2, конфигурять - в общем, проделывать все положенные разновсяческим gentoo'шникам приседания. Нет, ей-ктулху, dragonflybsd на ccd-raid вкорячивать было не сильно сложней!
Ладно. Сделал. Перезагружаюсь.... хрен вам, иди в single-user, не могу примонтировать boot. Смотрим в fstab - видим фигу. Не знаю уж каким образом, но ЭТО умудрилось налажать с именем раздела (Вот сколько живу - в первый раз вижу. Сменившеяся после выпиливания ata_satic_device_numering'а из ядра имя диска - видел, не раз ;), а неправильное имя раздела - ни в жисть.) - вместо /dev/mapper/isw_blah-blah-blah_volume01 в fstab'е оказалось /dev/mapper/isw_blah-blah-blah_volume0p1.
Пофиксил. Загрузилось. Но "осадочек - остался", ага. На следующие пять лет хватит

@темы: Работа

Танец-с-саблями на граблях

главная