Ruler84 Livejournal > /dev/null

Linux is for people who hate Micro$oft, BSD is for people who love unix.

Реклама

Ruler of Arrakis

ruler linux

Linux is like a wigvam - no Windows, no Gates, Apache inside!

View

Navigation

Апрель, 24, 2008

Disclaimer
Я не претендую на роль носителя истины, пророка или "отца". Все, что я пишу ниже - ИМХО, а я никого не заставляю соглашаться.
Если вы хотите разместить эту статью на сайте, просьба указать ссылку на автора - RuLeR.

Введение
Когда наблюдаешь за игроками в ETQW, сразу видно разницу между опытными геймерами и нубами. Опытные игроки знают некоторые общие правила, действующие в шутерах и позволяющие им получать больше фрагов или чаще исполнять обжектив. Многие из этих правил очень просты и доступны даже новичкам, вместе с тем они позвлоляют начать играть лучше почти сразу.

1. Научитесь хорошо стрелять из small arms.
Многие считают, что стрельба в ETQW далеко не главное, а Accuracy и K/D Ratio не самые важные показатели, что важнее командный дух, знание карт и т. п. Поверьте, если вы не умеете хорошо стрелять, всё остальное не сделает вас сильным игроком.

Представьте себе бой между двумя командами. В команде "Отцы" все игроки стеляют очень хорошо, на уровне твердых "тридцаток" в Accuracy. В команде "Олени" стреляют на "двадцатки". Могу сказать, что "Отцам" даже не придется заморачиваться по поводу стратегии. Они будут просто бегать и отстреливать "Оленей". В ETQW грань между хорошими и плохими стрелками несколько стерта (это маркетинг) по сравнению со старым ET, но все равно чувствуется. Хороший стрелок может один забежать в комнату с обжективом, расстрелять несколько охраняющих нубов и заложить взрывчатку, причем помешать ему они никак не смогут, даже если они "одна команда".

Как улучшить точность и результативность стрельбы?
Вот некоторые способоы.

а) Уменьшите чувствительность мыши.
Чувствительность по умолчанию слишком высокая. Просто невозможно ни в кого попасть! И удивительно, что большая часть игроков даже не придает этому значения. Заметьте, что бОльшая часть "отцов" играет с низкой или очень низкой сенсой. Это позволяет им точнее вести стрельбу со средних и далеких дистанций. Конечно, не всегда удобно вести ближний бой, но там как правило и не требуется высокая точность, да и близко можно никого не подпускать :).

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

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

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

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

Мне в свое время пришлось переучиваться после Q3 целиться именно в голову...

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

г) Старайтесь стрелять издалека.
Вообще-то, разброс в ETQW достаточно высокий, поэтому с этим советом можно поспорить. И все же: не подпускайте врага к себе близко. Если вы опытный игрок, то подпуская нуба ближе, вы уравниваете его шансы победить в перестрелке, и наоборот. Я много раз расстреливал снайперов или гранатометчиков из обычного автомата издалека. Для этого нужна лишь определенная сноровка. Кроме того чаще побеждает тот, кто делает первый выстрел. Нубоватый игрок даже не сразу не поймет, что происходит, если вы откроете огонь издалека. С опытом вы все чаще будете правильно выбирать позицию для стрельбы и убивать врагов с больших расстояний, а не бегом напролом.

д) Можно стрелять из-за угла.
Наклоняясь вправо и влево (lean) из-за углов, можно стрелять по врагам. В ETQW я увидел это впервые. Раньше, по-крайней мере в играх, в которые я играл, стрелять в наклоне было нельзя. Эту тактику можно использовать, поскольку врагу будет труднее попасть только в голову, чем если вы будете целиком видны в дверном проеме.
Еще, из-за просчета попаданий с помощью габаритных контейнеров, иногда можно попадать во врагов, которые прячутся за стенами, если они стоят рядом с краем.

е) Переключайтесь на "прицельный" режим.
Это очевидный совет. Когда вы в "прицельном режиме" ваша скорость ниже и стрельба кучнее.

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

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

з) Умело используйте cтрейф.
С помщью стрейфа (напомню, что это движение вправо-влево) можно не только избежать попадания вражеских пуль, но и целиться. если противник чуть-чуть левее или правее прицела, можно прицелиться, сделав шаг в сторону и не трогая мышь. Часто это бывает удобным. Иногда так удобно целиться во время движения: противник бежит прямо, а вы бежите штрейфом в стороне и, не двигая мышь, держите прицел на его голове.
Если вы открыли огонь, а противник начал штрейфиться, то двигать прицел вправо-влево не стоит! Так вы только увеличите разброс и никуда не попадете. Штрейф не так сильно увеличивает разброс, как шевеление мышью. Нужно "синхронизироваться" с противником штрейфом, стараясь двигаться в унисон. Еще можно просто стрелять прямо, правильно выбирая моменты для очередей, так вы попадете чаще, чем если начнете крутить прицелом туда-сюда.
Помните, что проще всего попасть, когда враг бежит прямо на вас или от вас. И сложнее всего, когда он движется перпендикулярно, учитывайте это.

и) Никогда не меняйте цель.
Иногда бывает так, что начинаешь перестрелку с одним врагом, и тут же прибегает второй или даже еще несколько врагов. Не надо сразу же стрелять в первого попавшегося или в которого удобнее. Не меняйте цель! Если врагов двое, то, убив одного, вы в каком-то смысле сравняете свои шансы на победу с другим. Если будете стрелять то в одного, то в другого, то скорее всего, вдовем они вас убьют, а вы не добьетесь ничего. Если, к тому же, один из них медик - они просто залечат раны. А вообще, лучше всячески избегать ситуации "двое на одного".

й) Всегда перезаряжайте оружие.
Если играете за Землян, то перезаряжайте как можно чаще. Сделали несколько выстрелов вдаль, а враг убежал? - перезарядили. Выиграли поединок, израсходовав половину магазина? - перезарядили. Очень неприятный сюрприз, когда в самый неподходящий момент вдруг кончились патроны... Перезарядка должна стать привычкой. Но перезаряжайте, только если рядом нет врага.
Играя за Строггов, часто достаточно дождаться, когда враг начнет перезаряжать, и спокойненько расстрелять его, или даже зарезать шипами :). Некоторые начинают убегать, поворачиваются спиной или "прячутся", но так они только превращаются в жертву :).

к) Переключайтесь на пистолет.
Если кончились патроны - надо не перезаряжать, а переключиться на пистолет. Самое худшее решение - начать перезаряжать, да еще повернуться спиной к врагу и убегать или забиваться в углы :). Любой строгг просто вас догонит и расстреляет в упор. Правильное решение - переключиться на пистолет и продолжить стрелять. Возможно у строгга перегреется оружие и у вас будет преимущество.
Это правило очевидно всем геймерам со стажем, но просто поразительно, сколько раз за кампанию расстреливаешь перезаряжающих, имея минимальное количество хелсы.

л) Строги могут переводить патроны в здоровье, и наоборот.
Я забиндил эту полезную функцию на Ctrl+колесико мыши. Помните только, что это неэквивалентная замена. Вы получаете мало патронов, тратя много здоровья, и наоброт. Так можно быстро дойти до нуля и там, и там.

м) Если кончились патроны, лучше сделать kill.
Если у вас кончились патроны, а рядом нет техника или филда, то лучше сделать kill и возродиться на базе, чем бегать с ножом. Вы так и так погибнете...

н) Купите себе хоршую мышь.
Можете не верить, но лазерная проводная мышь с большим разрешением и на хорошем коврике позволяет повысить точность на целых 5-7%. Это чистая правда! Даже самые лучшие из беспроводных мышек имеют частоту опроса меньше, чем простенькая проводные. Если состояние мыши опрашивается 200 раз в секунду а не, к примеру, 45 раз, то ваши движения плавнее и четче: лучше контроль, больше точность. Вам легче навести прицел на маленький объект. Да и получается это быстрее. Хорошие мыши для геймеров делает Логитех и Рейзер. Кроме того, мышь должна удобно лежать в руке и быть не слишком тяжелой. Также лучше поставить нормальные драйвера и отключить ускорение мыши в игры и в винде.

о) Играйте в игры типа Reflex.
Ваша реакция имеет первостепенное значение.
Очень важно, насколько быстро вы можете перевести прицел с одной головы на другую :). Опытные игроки умеют расстрелять из автомата 5 человек за буквально несколько секунд. Чтобы повысить точность наведения мыши и скорость реакции можно играть в игры, как та, на которую я выложил ссылку.
Всегда играйте в них непосредственно перед ETQW. Это будет как разминка.


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

р) Отключите вид оружия.
Оружие в углу экрана уменьшает FPS, утрудняет обзор да и просто отвлекает внимание, не давая полезной информации. Для игры за Землян - прицельный режим с отключенным видом оружия гораздо удобнее, чем со включенным.


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

т) Увеличьте fov.
Field-of-view - это угол обзора. Это угол раствора конуса, в котором отрисовывается GL-сцена. Проще говоря, чем он больше, тем шире ваш кругозор :).
По умолчанию стоит fov 90. Все сильные игроки играют с fov 110 или 120. Это слегка искажает перспективу, зато видишь больше, особенно боковым зрением. Враг уже так просто не подойдет к вам слева или справа... Это дает преимущество. При стрельбе издалека удобнее маленький fov. Можно забиндить переключение на кнопку, но я не вижу в этом смысла.

Помните, что fov вне определенных значений - это чит.

Для трех последних пунктов придется писать свой конфиг, но в этом нет ничего страшного или мистического. Конфиг есть у любого мало-мальски уважающего себя игрока.

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

Если вы хотите разместить эту статью на сайте, просьба указать ссылку на автора - RuLeR.

Я также хотел выразить свою признательность следующим игрокам в Wolfenstein: Enemy territory, писавшим подобные статьи до меня: RaZiel, Dead_hunter, atari.

Февраль, 10, 2008

Поздравляю всех уже сдавших, а еще не сдавшим желаю удачи.

Июль, 15, 2007

Вот понадобилось смонтировать скачанный из сетки iso-шник.
Одно из решений задачи:
# mdconfig -a -f filename.iso
md0
# mount_cd9660 /dev/md0 /cdrom

Июль, 4, 2007

Одна из лучших игр в своем жанре.
Два ролика о ней. Мне понравились.
http://youtube.com/watch?v=rOykcvsHK5I
http://youtube.com/watch?v=p9LiOIHmZvM

Июнь, 28, 2007

Теперь я старшекурсник.
Ура, товарищи!

Апрель, 22, 2007

Книга Сабуро Сакаи показывает нам Тихоокеанскую войну, как ее видел японский летчик-истребитель. Книга “Самурай!” - мемуары величайшего из японских асов. Автор от первого лица рассказывает про службу в японской морской авиации с 1933 года до капитуляции в 1945 г.

Читать интересно. Впечатляет и необычный колорит, и совсем другой взгляд на известные события, и, самое главное, описание воздушных боев участником - пилотом легендарного истребителя “Зеро”.

Книга написана легким языком, я прочитал ее на одном дыхании.

Рекомендую!


Сабуро Сакаи “Самурай!” - в библиотеке сайта Militera.

Апрель, 7, 2007

Сейчас читаю про действия советской авиации в Афганистане.
Пара цитат:

“ на открытой местности летчики МиГов отваживались снижаться до предельно малых высот для достижения внезапности атаки. Включив форсаж и выйдя на сверхзвук, они подавляли врага громовым раскатом ударной волны, от которой вьючные лошади и верблюды (основной транспорт душманов) в ужасе разбегались по окрестностям. Удары наносились группами в 4-8 истребителей - в условиях, когда каждый дувал в кишлаках, скала и расщелина в горах могли служить укрытием для противника, атака меньшими силами была неэффективна. При необходимости на бомбардировку баз и укрепленных районов уходили 12-16 самолетов.”

“Установленные на центроплане блоки вмещали 60 мощных инфракрасных патронов ЛО-43, каждый из которых нес полуторакилограммовый заряд термитной смеси с температурой горения 2000-2200ЬС. Автомат выброса ловушек включался летчиком при боевом заходе (запаса патронов хватало на 5-7 атак) и при взлете-посадке. На малых высотах вблизи аэродрома предписывалось отстрел прекращать - потушить упавшую на землю ловушку было невозможно. Однако, не желая рисковать, летчики продолжали пускать "фейерверк" до самой земли, и окрестности аэродромов постепенно покрылись выжженными черными проплешинами. Не обошлось и без инцидентов - в Кабуле весной 1986 года упавшие ЛО-43 сожгли постройки английского посольства, а в октябре 1988 года в Баграме истребители "уронили" ловушку на штабель таких же патронов, что на несколько часов заставило прекратить полеты - по всему аэродрому метались сотни огненных шаров, жертвой которых и стал аварийный Су-25, оказавшийся неподалеку.”

“Отличить стрелка со "Стингером" от мирного крестьянина с воздуха почти невозможно и, несмотря на действовавший с 1981 года приказ, категорически запрещавший атаки неопознанных целей, огонь на поражение открывали по любому подозрительному, появлявшемуся в "запретной зоне". Прочесывание окрестностей не прекращали и ночью, ведя поиск с помощью САБ и приборов ночного видения. Ради уменьшения опасности, летчикам пришлось освоить почти акробатические приемы. Так, "набор высоты с большими градиентами" позволял выйти на безопасный эшелон, оставаясь под прикрытием круживших вертолетов. Сразу после отрыва самолет ложился в крутую восходящую спираль с креном и тангажом до 30Ь и в таком положении "ввинчивался" в небо.”

“Авиационные налеты велись не только "умением", но и "числом". Суточный расход бомб только на авиабазе Баграм составлял минимум два вагона При интенсивных бомбежках, которыми сопровождалось проведение крупных операций, в дело шли боеприпасы прямо "с колес", подвозимые с заводов-изготовителей.”

Апрель, 1, 2007

Типа война с терроризмом. Хотя, возможно это просто фермеры, которые договариваются о продаже картофеля...
Видео здесь.

“Патриотический” ролик об американсих ВВС в начале операции в Ираке.
Противно, но стильно.

Boom!



А вот уже стреляют по ним самим. Истребитель уходит от ракет ПВО над Багдадом.
Каждый “пик-пик-пик-пик-пик” - это пуск ракеты с земли.
Почему-то голоса у летчиков очень нервные...

Видео здесь.



Провокационные бои между турецкими и греческими ВВС над
Эгейским морем. Турецкие F-16 вторгаются в воздушное пространство Греции и берут на прицел греческие F-16 и “Миражи”. Можно посмотреть, как выглядит воздушный бой глазами летчика :).
Первое видео.
Второе видео.


Ответное видео греков (с переводом на английский радиосообщений).
He is a “kill” now...




Комментарий к четырем последним видео-роликам: меня бы, наверное, вырвало прямо в кислородную маску...

Март, 21, 2007

Забавно.

в избранное рассказать другу
ruler linux
Многое, конечно, автор утрировал, но правды тоже много.

http://windowssuxxx.boom.ru/

Март, 18, 2007

”Песнь льда и пламени“ - аудиокниги.
Язык - английский.
Все в одном торренте - где-то полтора гигабайта.
Ссылка на торрент.

Февраль, 24, 2007

Сделал вот небольшой скрипт для распечатки нужных страниц из ps-файла в виде брошюры.
Скрипт включает в себя выбор нужных страниц из ps-файла, переупорядочивание их в правильном порядке, печать нескольких страниц на одном листе, а в конце - отправку на принтер с включением автоматического режима двухсторонней печати.
Для работы скрипта необходим порт psutils, что касается опции двусторонней печати - то это зависит от конкретного устройства.

#!/usr/local/bin/bash
# name: brochure.ps
psselect -p$1-$2 $3 tmp.ps;
psbook tmp.ps >  tmp_b.ps; 
psnup -2 -l -pa4 tmp_b.ps > print.ps;
rm -rf tmp.ps tmp_b.ps;
lp -d fs1030d -o Duplex=DuplexTumble print.ps;
rm -rf print.ps;


Например, хотим распечатать в виде брошюры странички с 15 по 67 из файла book.ps - делаем:
./brochure.sh 15 67 book.ps

Вот так вот.

Потом еще как-нибудь усовершенствую это дело, например, чтобы без аргументов печатал все, или чтобы файлы автоматически конвертил в ps и печатал.
Ужасное видео.

http://www.youtube.com/watch?v=b1JxOeHLGGk
Читается на одном дыхании...

http://www.fictionbook.ru/author/martin_george

Февраль, 19, 2007

Вот ссылка:
http://wheel.homeunix.net:1234/

Она доступна только в часы, когда мой компьютер включен, т. е. достаточно долго, но не круглосуточно.

Февраль, 5, 2007

Решил, наконец, прикрутить свой плеер к FreeBSD.
Плеер у нас с флэш памятью потому называется iFP-799.
Сначала попробуем поискать, что имеется в портах:
# cd /usr/ports
# make search name="ifp"

В частности, нам выдадут вот такой результат поиска:
port:   ifp-line-0.2.4.6
Path:   /usr/ports/audio/ifp-line
Info:   Command line interface to iRiver music players
Maint:  riggs@rrr.de
B-deps: libusb-0.1.12_1
R-deps: libusb-0.1.12_1
WWW:    http://ifp-driver.sourceforge.net/

Поскольку libusb у меня уже установлен - делаем:
# portinstall ifp-line

Уже через 15 секунд порт скачан и установлен. Дальше все делаем по инструкции.
Коннктим плеер к usb,и из под рута (пока из под рута) делаем:
# /usr/local/bin/ifp ls /
d VOICE
d RECORD
d hits
d hackers
d chillout
d bob_marley
d club
d trance

Ура! Определился. Чтобы не прыгать с командной строкой установим ifp как расширение для файлового менеджера mc. В файл
/usr/local/share/mc/extfs/extfs.ini
добавляем строчку
ifp

Теперь копируем прогамму ifp:
# cp /usr/local/bin/ifp /usr/local/share/mc/extfs/

Все, запускаем mc. Получить доступ к содержимому плеера можно командой (внутри mc):
# cd #ifp

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

Чтобы каждый раз не работать суперпользователем, нужно сделать так, чтобы при создании устройства выставлялись права 664 (хотя можно и 660) - у меня владелец устройств - root, а группа - operator, и в нее включен я, т. е. ruler :).
Просто редактированием файла devfs.conf дело не обойдется, так как он читается при загрузке системы и настройки из него применяются к устройствам, которые перманентно подключены к компу.
Для устройств, которые появляются в системе при подключении к usb (плееры, флэшки, фотики) нужн другое решение. При подключении плеера в /dev создаются устройства ugen0 и ugen0.1.
Создаем файл /etc/devfs.rules такого содержания:
[devfsrules_standard=5]
add path 'ugen*' mode 0664

В /etc/rc.conf добавляем строку, чтобы рулезы читались при загрузке:
devfs_system_ruleset="devfsrules_standard"


Перезапускаем devfs:
# /etc/rc.d/devfs restart

Вот и все, теперь можно работать с плеером от любого пользователя.

Февраль, 2, 2007

Часть первая.



Поюзав freebsd с дистрибутива, прилагающегося к журналу LinuxFormat? решил я поставить последнюю версию этой ОСи, а заодно и переразбить диск, чтобы было больше места для закачек фильмов :).




Первым делом я сходил на:

ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/6.2

и слил оттуда два файла-образа самого свежего релиза фряшки:
6.2-RELEASE-i386-disc1.iso
6.2-RELEASE-i386-disc2.iso

Затем побразы были прожжены на CD-R.
Первый диск является загрузочным, потому не пришлось создавать дискеты для загрузки из BIOS.




Часть моего харда занято виндой (погамать, однако, тоже иногда хочется :) ). Остальная часть - сначала принадлежала Линуксу, потом Бсде. С помощью Partition Magic, я немного уменьшил первыичный и расширенный разделы Windows, заодно удалив в расширенном разделе ненужный мне более логический диск E:. После неудачного опыта по изменению размера партиции ext3, юниксовый раздел я решил оставить как есть, чтобы потом удалить его нативными средствами.
В итоге я отвел 25 гб. под будущую установку.




Перезагружаюсь, жму Del, попадаю в Bios, ставлю загрузку с CD - все как обычно :). В привод засовываю disc1. Жмем reset :).




Бах! Загрузка сработала. Выбирю из меню пункт Boot FreeBSD. На следующем экране выбираю локаль - "Russia KOI8-R". Загружается менюшка инсталлятора. Спокойно выбираю пункт "Standart Installation".



Следующий шаг, - собственно, из-за чего все затевалось: разбивка диска. Интерфейс похож на старый добрый DOS'овский fdisk. Бсдшная точка зрения на жесткий диск отличается от линуксовой и мастдаевской. В Бсд мы сначала создаем "слайс", а уж только внутри слайса - собственно партиции или разделы (в Линуксе мы сразу непосредственно создаем разделы). Сначала я клавишей "D" удалил старый слайс предыдущей инсталляции фри, затем нажал "С" - для создания нового, теперь уже большого :) слайса. Затем новый слайс я пометил как bootable нажав клавишу "S". Удобно то, что изменения до последнего момента на жесткий диск не вносятся, т. е. в любой момент можно нажать "U" и начать сначала, кроме того, кнопка "Z" переключает единицы памяти. Нажимаю "Q" для продолжения. Тут меня спрашивают, устанавливать ли менеджер загрузки - выбираю первый пункт, для нативного менеджера от FreeBSD, чтобы потом можно было выбирать, какую ОС грузить. На следующем шаге - разбивка нового слайса под разделы. Хотел сначала автоматическую - "A", но меня не устроил большой объем /var - в конце концов у меня не серверная станция, потому создал разделы вручную, понажимав "C". Разбивка получилась такой:

/    200MB - этого с лихвой хватит
swap 1500MB - в два раза больше чем оперативки
/var 200MB - сервера мы запускать не будем почти
/tmp 500MB - не видел, чтобы было больше нужно
/usr все что осталось :) - тут будет софт и все остальное

Жмем "Q" чтобы перейти к следующему экрану установки.




Из менюшки я выбрал Custom, чтобы самому выбрать что мне нужно, а что нет.
Итого выбрано: base, kernels - GENERIC, doc, info, man, proflibs. Из подменю src - base, bin, sbin, sys (а то иногда они нужны для сборки того же драйвера видюхи). Ports я выбирать не стал, так как решил, что скачаю свежее дерево портов из нета. Ну и еще, естественно X.org - там выбраны в пункте Basic - all, Server - srv и vfb, Fonts - all. Каждый раз для возврата в предыдущее меню нужно табом переключаться на "ОК".




Теперь мне предложили выбрать Installation media - выбираем CD/DVD и далее acd1 (так хитро называется CD-ROM :) ). Последний вопрос перед изменениями на жестком диске: "Вы уверены?". "Да!". Проходит минута или больше и мне говорят "Congratulations!" фря мол встала и все такое.




Теперь инсталлятор задает вопросы по конфигруации. На все вопросы про настройку сети, и всяких там FTP и SSH логинов - жму No - если понадобится - потом настрою :). А вот на настройку драйвера консоли - жму Yes. Устанавливаю Font - IBM866, Keymap: Russia KOI8-R, Repeat: Fast, Saver: BSD Daemon (это такой скринсейвер, где текстовый демон прыгает по экрану :)), screenmap - KOI8-R to IBM866, Ttys - KOI8-R (вроде cons25r). Дальше жмем Exit. Теперь предлагают настроить часы, отвечаем "Yes", UTC - "No", зона: Europe -> Russian Fed. -> Moscow+00 (west russia). Abbrev MSK? Yes!. Дальше вопрос - включать ли совместимость с линуксом для запуска приложений с последнего, естественно Yes, так как это и Skype, и flashplayer, и realplayer и много чего еще. Точно так же включаем мышь, и тестим ее. Все работает!



Затем броузим Package Collection - я поставил www/firefox - чтобы не устанавливать последний глючный второй, www/lynx - на случай, если придется читать документацию без иксов, shells/bash - привык я к нему, net/cvsup - крайне важно, понадобится для закачки дерева портов из сети. Выбираю пункт Install и все ставится (сначала попросив disc2) :). Заодно ставятся все пакеты, нужные для работы выбранных (как говорит мастдай, а теперь можете откинуться на спику стула, пока я устанавливаюсь на ваш компьютер).



Добавляем первого пользователя, т. е. себя :).

Login Id: ruler
Password: ***
Full Name: :)
Groups: operator,wheel
Login shell: /usr/local/bin/bash

Теперь самый ответственный момент - ввод пароля root :). Дальше нам предлагают Last Chance чтобы посмотреть настройки, проверил, вроде все как надо. Все! Exit Install. Перезагружаемся. Убираем загрузочный диск из привода. Йес!



В менюшке Boot Manager'а нам предлагают на выбор:

F1 DOS - это имеется в виду мастдай :).
F3 FreeBSD

Выбираем FreeBSD :). Дальше жмем "1" для нормальной загрузки.



Входим как root :).

# uname -a
FreeBSD  6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 10:40:27 UTC 2007
root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

Система установлена.



Часть вторая.



Теперь пришло время привести свежеустановленную систему в рабочее состояние. Для начала необходимо настроить сеть, чтобы скачать последнюю версию дерева портов. Специально для этого я еще на этапе установки поставил cvsup. Конфигурируем сетевуху для работы со стримом adsl.
В файл /etc/rc.conf добавляем строчки:

ifconfig_vr0="inet 192.168.1.2 255.255.255.0"
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="normal"

Это поднимает соединение карточки с модемом, и указывает поднимать ppp при каждом запуске системы. Далее создаем файл /etc/ppp/ppp.conf такого содержания:
default:
    set log Phase tun
    set ifaddr 10.0.0.1/0 10.0.0.2/0

normal:
     set device PPPoE:vr0
     set dial
     add default HISADDR
     set login
     enable dns
     set authname мой_логин@mtu
     set authkey мой пароль

Это настройки программы ppp для соединения с провайдером МТУ :).
И файл /etc/resolv.conf
nameserver 212.188.4.10
nameserver 195.34.32.116

Это адреса мтушных DNS.
Коннектимся:
# ifconfig vr0 inet 192.168.1.2 netmask 255.255.255.0
# ppp -ddial normal

Проверяем, что соединились:
# ping yandex.ru

Работает :). В следующий раз нам не придется коннектится вручную - система все сделает автоматически во время загрузки.



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

# cp /usr/share/examples/cvsup/ports-supfile /root/supfile 

В нем необходимо указать корректный адрес сервера, откуда будем качать порты. Меняем в /root/supfile строку
*default host=CHANGE_THIS.FreeBSD.org

на
*default host=cvsup16.FreeBSD.org

Теперь можно скачать дерево портов:
# mkdir /usr/ports
# cvsup -L 2 /root/supfile

Ждем полчаса, пока не скачается все дерево.




Теперь можно было приступить к установке софта. Для начала я собрал утилиту portupgrade - очень мощное средство для установки в систему новых пакетов:

# cd /usr/ports/sysutils/portupgrade
# make install clean

В конфигурации я указал, что хочу использовать DB >= 2. После сборки осталось только подготовить дерево портов к работе с portupgrade и заодно создать INDEX-6 для поиска пакетов:
# make index && portsdb -Fu

Далее я обновил до последних версии уже установленные пакеты, правда добавил ключик -i, чтобы меня спрашивали каждый раз - да или нет:
# portupgrade -ai

Все теперь можно с помощью portinstall и portupgrade установить все что душе угодно :).




X-сервер-то у меня установлен, но я его еще не настраивал, а вот консоль уже приелась. Хочется ведь и firefox запустить и в аське нормальной посидеть. Вот теперь то и пришла пора использовать дерево портов.
Для начала, я установил последнюю версию драйвера Nvidia:

# portinstall -rR nvidia-driver

Конфигурация - включил режим совместимости с Linux. Заодно portinstall скачал из сети и собрал все библиотеки и программы нужные "проприетарному" драйверу от nvidia. Он же автоматически загрузил модуль в ядро:
kldload nvidia

и добавил строку в файл /boot/loader.conf для автоматической загрузки модуля при старте системы:
nvidia_load="YES"

Карточка была обнаружена, о чем возвестило сообщение ярким белым текстом в консоли :).
Кроме хорошего драйвера для видюхи, я люблю нормальные true type шрифты. Для начала я распаковал архив со шрифтами, который был у меня на старой cd-r'ке (а вообще их можно слить из сети или взять из мастдаевской директории fonts :)) в нужную директорию:
# mount /cdrom1
# cd /usr/X11R6/lib/X11/fonts/TTF/
# tar -zxvf /cdrom1/TTF.tar.gz

Теперь у меня директория заполнилась шрифтами, дальше нам нужен ttmkfdir:
# portinstall -rR ttmkfdir

Заодно установился freetype :).
# cd /usr/X11R6/lib/X11/fonts/TTF/
# ttmkfdir -o fonts.scale && mkfontdir

Теперь есть и шрифты и драйвер видюхи. Конфигурирую сервер на свой вкус. Создаем файл /etc/X11/xorg.conf и добавляем туда следующее содержимое:
Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Это сгенерировано еще из прошлого дистрибутива :).

Section "Files"
        RgbPath      "/usr/X11R6/lib/X11/rgb"
        ModulePath   "/usr/X11R6/lib/modules"
        FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
        FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
        FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
        FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
        FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
        FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Тут указан директорий со шрифтами, причем TTF идет до всяких там Type1.

Section "Module"
        Load  "dbe"
        Load  "dri"
        Load  "extmod"
        Load  "glx"
        Load  "record"
        Load  "xtrap"
        Load  "freetype"
        Load  "type1"
        Load  "bitmap"
EndSection

В частности грузится модулем freetype.

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option  "XkbRules"      "xorg"
        Option  "XkbModel"      "microsoft"
        Option  "XkbLayout"     "us,ru(winkeys)"
        Option  "XkbOptions"    "grp:lwin_toggle,grp_led:scroll"
EndSection

Клава настроена на две раскладки - амерскую и русскую, причем переключается правой клавишей Win (больше она не нужна ни для чего :) ). Еще я обычно ставлю winkeys чтобы точка, запятая и прочие знаки были на месте :).

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "Device" "/dev/sysmouse"
        Option      "ZAxisMapping"  "4 5"   
EndSection

Тут я сразу включил колесико мышки с помощью Zaxis. (Ненавижу, что на мехмате не работает колесико!).

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
EndSection

Тут все по умолчанию.

Section "Device"
        Option      "RenderAccel" "true"
        Option      "AllowGLXWithComposite" "true"
        Option      "NvAGP" "1"
        Identifier  "Card0"
        Driver      "nvidia"
        VendorName  "nVidia Corporation"
        BoardName   "NV28 [GeForce4 Ti 4200 AGP 8x]"
        BusID       "PCI:1:0:0"
EndSection

Здесь указываю в качестве драйвера nvidia, включаю драйвер agp от nvidia, а также аппаратное ускорение и поддержку прозрачности совместно с glx.


Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 24
        SubSection "Display"
                Viewport   0 0
                Modes   "1024x768" "800x600"
                Depth     24
        EndSubSection
EndSection

Тут все стандартно.


Section "Extensions"
        Option   "Composite" "Enable"
EndSection

Дополнительно включаю compostion для прозрачности окно теней, всплывающих менюшек и прочего. Так красивее.




Теперь можно перейти с помщью Alt+F2 на второй терминал, залогинится там от обычного смертного юзера и набрать startx.

[ruler@ ~]$ startx

Все что мы видим - это мерзкий фон и несколько терминалов, зато firefox пашет и с красивыми шрифтами. Нехватает оконного менеджера. Я предпочитаю легкий Xfce, тем более, что недавно была выпущена его новая версия 4.4 - здесь можно глянуть скриншоты. Ну что же. Закрываем иксы Ctrl+Alt+Backspace, переключаемся по Alt+F1 обратно на рутовую консоль и делаем
# portinstall -rR xfce

Он нашел два подходящих порта - xfce и новый xfce4 выбираем последний для установки и ждем пока куча всего скомпилится. После компиляции, с пользовательской консоли набираем
[ruler@ ~]$ startxfce4

и наслаждаемся жизнью.




Чуть не забыл включить звук :). Грузим модули:

# kldload sound
# kldload snd_ich

Добавляем строчки в /boot/loader.conf для автоматической загрзки:
sound_load="YES"
snd_ich_load="YES"

Теперь звук будет всегда :).




Вот собственно и все :). Осталось только сделать portinstall на аську, скайп, плеер mp3, проигрыватель видео, оперу, TeX, офис, эмулятор нинтендо... Но это уже другая история.

Разработано LiveJournal.com

Реклама