Недавно обнаружил у себя в загашнике эту статью - автор не я, когда то дернул ее с
http://www.xakep.ru/local/redirect.asp?url=default.asp - правда щас линк не работает. В принципе на пальцах написано как устанавливать и конфигурить FreeBSD - хоть статья и старая но для той же самой FreeBSD 5.3 концепции и советы верны на 90%. Просьба модератору - если статья стоящая, прикрепить ее в самый верх темы.
=============================================================================================================
Здравствуй, читатель. Меня всегда интересовала и прельщала альтернатива во всем, как в реальной жизни, так и в "виртуальной". Я перепробовал тучу ОСей на своем компе (помимо всяческих виндов у меня побывали: Linux (Mandrake, Red Hat, Corel), QNX, BeOS), но сейчас я решил остановиться и рассказать тебе о самой интересной операционке на данный момент для меня, о freeBSD.
Она стоит в качестве сервера на Hotmail (да-да! а ты что думал там стоит? Винда? Нет! МелкоМягкие купили готовое решение именно для фрюхи),Yahoo.com, и еще на многих-многих машинах. Это и неудивительно - она нетребовательна к ресурсам, возможностей хоть отбавляй,а главное - бесплатная. После внеочередного глюка линукса, я решился на весьма рисковый шаг - поставить бздю, ибо по разговорам старших товарищей, она несомненно лучше и удобней, а главное располагает к чтению (как оказалось к чтению мануалов и в достаточном количестве). Для начала, я запасся всяческими мануалами-факами по ее установке и настройке (чего советую и тебе сделать). Что же, начнем, рассказывать буду все поэтапно и со своими впечатлениями =)
Начало конца
Блин! Мне надоел линукс! Я хочу действительно СЕРВЕРНУЮ ОСь! Да и, вообще, я привык к альтернативе во всем. Решено - сейчас же ставлю!
Так... В биосе прописал загрузку с сидирума, вставляю первый диск... Перезагружаюсь... Мда... Меню установки не балует своим графическим интерфейсом (графика на уровне середины 80х, т.е ASCII), но факт есть факт - хелпами установка начинена, обязательно почитай их, они содержат исчерпывающую информацию о каждом процессе установки (менюшка Usage).
Я как честный начинающий пользователь БЗД, последовал советам многочисленных хелпов и нажал на метод установки - Standart (естественно предварительно настроив в пункте Options - Media Device, то место, откуда будет происходить установка системы). Итак, после нажатия на кнопку Standart, я попал в окно программы FDISK (это не досовский fdisk, а бздевый менеджер разделов. Вот тут сделаем лирическое отступление... Я хотел ставить БЗДю в отдельный специально созданный для нее раздел (безжалостно отрезанный partition magic'ом =)) НО я круто обломался, когда увидел, что система мой раздел и вовсе не признает в своем FDISKE
(( Как позже я понял: если будешь ставить бздю, то при помощи партишн мэджика создай пустой раздел (unnalocated) и перемести его за границу extented partition - лучше в начало диска (все nix'ы это любят -)). После того как ты это сделаешь, операционка этот пустой раздел увидит.
После чего выбирай этот пустой раздел и нажимай кнопку "C", указывай размер будущего раздела и точку монтирования (для того чтобы указать размер раздела в мегабайтах добавь после цифры букву M). Бздя позволяет создавать слайсы под отдельные фрагменты файловой структуры, например, папку /home можно разместить в отдельном физическом разделе, если это потребуется. Лично мне ничего этого не нужно было, я создал раздел и прописал точку монтирования "/".
Процесс пошел!
После того, как ты указал какие разделы форматировать и прописал точку монтирования для установки будущей системы (выбери также Boot Mgr - бут менеджер, если помимо бзди что-то ставишь), ты увидишь меню Choose Distributions, в котором сможешь выбрать список устанавливаемых компонентов. Весьма удобная штука между прочим. В линуксе убивало то, что нельзя было нормально выбрать те пакеты, которые тебе нужны (возможно, мне попадались какие-то битые дистрибутивы или еще что, но факт есть факт - у меня всегда появлялось по 10 калькуляторов, 5 текстовых редакторов и проч и проч). После того как выберешь то что тебе действительно требуется, тебя спросят откуда ставить FreeBSD, ранее указано было что с cd, подтверди это. После чего бздя отформатирует выбранный ранее раздел под себя и начнет устанавливать коллекцию портов. Меня поразило то, насколько все это быстро проинсталлировалось (линуксу требовалось больше времени, а о винде я вообще не говорю). После установки пакетов, бздя запросит у тебя еще кое-какую информацию: конфигурирование сети, пароль рута, создание пользователей... После завершения установки, мы опять попадем в меню программы sysinstall. Для того чтобы уже окончательно отконфигурить систему нажми "Do-PostInstall". Зайдя в этот раздел, ты увидишь следующие пункты:
Distributions - здесь можно выбрать установленные пакеты или же установить то, чего не было выбрано при инсталляции.
Packages - список группированных пакетов, содержит структурированную коллекцию прог.
Root Password - смена пароля рута -)
FDISK,Label - проги для совершения резательно-форматирующе-назывательных действий над жестаком =)
User Management - отсюда можно добавить юзеров если это не было сделано раньше (весьма разумно, ибо это довольно опасно работать под root'ом, т.к. можно что-то испортить, могут что-то испортить вам молодые хакеры (совет актуален ввиду их невероятного количества в последнее время =))
Console - здесь можно произвести настройки консоли. Везде пропиши использование русских шрифтов.
Time Zone - настройка текущего времени
Mouse - настройка мыши
Далее нужно прописать стартовые сервисы, выбирай то, что тебе действительно нужно (по каждому компоненту опять же можно прочитать страницу помощи). Настройка ttys, уровня безопасности, все это шняга, можно будет настроить и потом ручками.
Главное, чтобы работать в гуевом режиме (от слова GUI (Graphical User Interfase), а не от того что ты подумал) произведи настройку X-window, выбери визуальный режим конфигурации. Отконфигури согласно твоему железу и твоим требованиям (сначала x-window у меня грузиться никак не хотел
( только после изменения параметров вертикальной развертки 55-70, а не 55-90 как было раньше), после чего иксы начали грузиться, не давая никаких сбоев и сообщений об ошибке.
Так вот ты какой, чертик FreeBSD!
Перезагрузись, ты увидишь бут-менеджер, нажимай кнопку для загрузки фрюхи (F*). Затем жмакай Enter, чтобы не выжидать паузу в 10 секунд, перед загрузкой ядра -) Вот ты и в фрюхе -) . Если в программе sysinstall ты прописал то, что будешь работать с иксами (указав с чем именно, в моем случае это kde), то после того, как ты залогинишься (желательно под рутом, ибо фрюху еще надо настраивать), пиши "startx".
Пойдет загрузка иксов и оконного менеджера. Вот она, чистая ось. Если ты что-то не успел доконфигурить в sysinstall не волнуйся. Запускай консоль и пиши следующее:
cd /stand
./sysinstall
Загрузится программа sysinstall =)
Чтобы добиться оптимальной производительности тебе потребуется переконфигурить ядро. В этом я тебе помогу -)
Топай в /usr/src/sys/i386/conf, видишь файлы GENERIC и LINT? Первый конфиг-файл дефолтового ядра (т.е. то, которое установилось при инсталляции системы). Второй файл представляет собой более подробное описание всех элементов ядра (самым оптимальным вариантом настройки нового ядра является файл LINT, но для начала нам хватит GENERIC).
Возьмем за основу нашего нового ядра файл GENERIC, скопируем его посредством команды cp GENERIC NEWKERNEL. Теперь отредактируй файл NEWKERNEL посредством любого текстового редактора. Имхо, проблем с конфиг-файлом возникнуть не должно, ибо каждая опция содержит комментарий. Но все же, базовые советы я тебе дам.
machine i386 - твой процессор, имеется ввиду не его тип, а сама железяка, т.е. в данном случае процессор совместимый с Intel 386.
cpu "I586_CPU" - тип твоего процессора, в файле даны комментарии по выбору проца, выбери свое =)
ident NEWKERNEL - идентификация нового ядра
Дальше идут обширные комментарии -) Единственное, что хочу тебе посоветовать - пропиши в новом ядре наличие у тебя звуковухи:
device pcm (если у тебя встроенная в мамку звуковуха, добавь опцию options PNPBIOS)
В принципе, конфиг-файл моего ядра лежит на
http://www.hacknow.org/stuff/NEWKERN - можешь взять его за основу =)
После того как ты указал, что тебе нужно в конфиг-файле, скопируй его в папку /usr/src. Далее вводи в консоли следующие команды (для компиляции и установки нового ядра):
cd /usr/src/sys/i386/conf
config NEWKERNEL
cd /usr/src
make buildkernel KERNCONF=NEWKERNEL
make installkernel KERNCONF=NEWKERNEL
Если произойдет какая-либо ошибка на одном из этапов компиляции ядра (это происходит из-за ошибок в конфиг-файле ядра), зайди в каталог /usr/src/sys/i386/conf исправь ошибку (если ошибка в синтаксе, то make выдаст тебе номер неверной строки в конфиг-файле), после чего скопируй конфиг-файл в /usr/src и удали в /usr/src/sys/compile папку NEWKERNEL. После чего повтори процедуру установки ядра.
Если все пройдет гладко, дай в консоль команду "reboot". Система перезагрузится и пойдет загрузка уже твоего нового ядра =) Если же новое ядро не грузится, не волнуйся, просто напиши в появившейся строке:
unload
boot kernel.old
Таким образом ты загрузишь предыдущую версию системы. Исправь ошибки и повтори процесс установки нового ядра. Обычно со второго раза все получается =) Если же нет то загрузи GENERIC-ядро (вместо boot kernel.old, напиши boot kernel.GENERIC). Но ты особо не огорчайся, если оно не хочет компилится/работать/etc, мне пришлось перестраивать ядро 6 раз, чтобы добиться конфигурации "под себя" и "как мне удобно и нужно" =)
Если новое ядро загрузилось - то все чудно =) Пора производить базовую настройку системы:
Настройка звука - зайди в папку /dev (cd /dev) и введи команду sh MAKEDEV snd0. Таким образом ты обретешь возможность слышать звук в своей фрюхе =)
Поднятие интернета
Что же, скорее всего ты захочешь потестить инет во фрюхе. Не вопрос. Лезь в папку /etc/ppp. Замечу, что для поднятия диалапа, ядро надо компилировать с параметрами
pseudo-device sl
pseudo-device ppp
pseudo-device tun (нужно будет потом сделать следующее cd /dev и sh MAKEDEV tun*, это нужно для работы модема)
Далее введи команду man ppp - и получишь хелп по настройке диалапа. В принципе, весь процесс поднятия инета сводится к одному - создание конфиг-файла будущего соединения, и файла-скрипта, для осуществления соединения с провайдером.
Для user-ppp мой конфиг-файл выглядит следующим образом:
default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
install:
set speed 56700
set device /dev/tun2
set ifaddr 0 NO 255.255.255.0 0.0.0.0
add! default HISADDR
set timeout 0
enable dns
set log local phase
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDP\\T TIMEOUT 40 CONNECT"
set login
set authname XXXXXX
set authkey XXXXXXXXXX
set phone 911
Для того чтобы звонить посредством user-ppp введи команду "ppp --ddial название_соединения (в моем случае default)
А для использования pppd:
lock
asyncmap 0
crtscts
modem
defaultroute
user XXXXXXXX
/dev/tun2 115200
connect '/usr/bin/chat -t 60 -f /etc/ppp/chatscript'
Файлы chatscript и login.chat.script , содержат инфу о логине/пароле/номере телефона для дозвона.
Русификация
Теперь надо прорусифицировать систему. Сделать это можно таким образом: в файле /etc/login.conf пропиши следующее:
russian:Russian Users Accounts:\
:charset=KOI8-R:\
:lang=ru_RU.KOI8-R:\
:tc=default:
в /etc/passwd в 5-ом поле файла пропиши russian всем юзерам -)
Альтернатива этому методу:
В /etc/profile напиши
LANG=ru_RU.KOI8-R; export LANG
MM_CHARSET=KOI8-R; export MM_CHARSET
А в /etc/csh.login:
setenv LANG ru_RU.KOI8-R
setenv MM_CHARSET KOI8-R
Таким образом мы поставим русскую локаль -)
Теперь надо прорусифицировать Иксы =) Лезем в файл /etc/XF86Config (лучше сохрани его копию, под названием, скажем XF86Config.working, чтобы при возникновении какого-либо геморроя, иксы можно было восстановить, всего лишь удалением неработающей версии конфиг-файла и переименованием предыдущей версии в XF86Config).
Добавь строчки в XF86Config:
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/misc"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/100dpi"
В этих папках содержаться русские шрифты. Затем далее в секции Keyboard пропиши:
XkbRules"xfree86"
XkbModel"pc101"
XkbLayout"ru"
XkbOptions"ctrl:nocaps,grp:ctrl_shift_toggle"
Всё, иксы прорусифицированы, раскладка будет переключаться нажатием кнопок Ctrl-Shiht. Если хочешь видеть визуально то, какая раскладка используется в данный момент, запусти прогу xrus (просто набрав в консоли xrus). Осталась консоль. Делаем следующее:
В файле /etc/rc.conf пишем:
keymap=ru.koi8-r
keychange="61 ^[[K"
scrnmap=koi8-r2cp866
font8x16=cp866b-8x16
font8x14=cp866-8x14
font8x8=cp866-8x8
В файле /etc/ttys нужно в строке тип консоли, заменить cons25 на cons25r. Все, теперь вся система русская =))
Монтирование
Для того чтобы работать с другими винтами и сидюком тебе нужно все это дело подмаунтить. Во фрюхе есть некоторые отличия в процессе монтирования. Винты здесь обозначаются не как hda1/hdb2 etc, а как ad0s1/ad0s1a и т.д.
Для того, чтобы подмаунтить, скажем, C: диск (обозначаемый так в винде) дадим команду (предварительно создав папку "c" в mnt для удобства
)
moun -t msdos /dev/ad0s1 /mnt/c
Сидюк монтируется следующим образом
mount /cdrom
Если же у тебя на жестком диске наличествуют отличные от fat'a файловые системы, вводи команду man mount. После всех вышеперечисленных манипуляций, ты получишь отлично работающую систему, которая распознает русский язык и располагает к продолжительному чтению доков =)
Ура, господа, теперь вас действительно можно назвать Юниксоидами -) "Не так страшен черт, как его трезубец" =))
ЗЫ В написании статьи использовался материал из /usr/share/doc/handbook и личный опыт :/