CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
22.10.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дистрибутивы :: BSD :: FreeBSD

FreeBSD 7.0: доводим до ума

Получив в свое распоряжение смонтированные и практически безразмерные файловые системы, остается только залить их содержимым, дабы приступить к работе. Это можно сделать разными способами. Канонический путь правоверного «фришника» — запасшись пивом, скачать дерево исходников системы, переконфигурировать ядро, пересобрать ядро и мир, скачать и развернуть тарболл дерева портов, установить из портов все нужные приложения... Правда, пива для выполнения всех этих процедур потребуется немало. Так что мы пойдем другим путем, обратившись к нелюбимой многими утилите sysinstall — заодно и оценим ее мощь.

Итак, после перезагрузки системы, которой мы завершили, спокойствия ради, разборки с ZFS, авторизуемся root'ом и из командной строки вызываем

$ sysinstall

и в главном ее меню выбираем пункт Configure.

Для начала посредством подменю Distributions следует доустановить компоненты базовой системы — ведь теперь мы, смонтировав в каталог /usr отдельную файловую систему ZFS, не ограничены в дисковом пространстве. Какие именно? Ну, вопрос о нужности игр, info-документации и тому подобных излишеств каждый решает для себя сам. А вот что заведомо понадобится — это исходники системы - src (рано или поздно обновлять ее придется, и лучше это делать, скачивая через cvs-up обновления, а не все дерево гуртом), дерево портов — ports (без него по хорошему также не обойтись) и Иксы — X.Org (даже самым стойким приверженцам консоли нынче без них не житьё).

По завершении выбора нам предложат указать источник инсталляции. Здесь возможны варианты. При из рук вон плохом коннекте (или его отсутствии вообще) безальтернативной будет установка с CD/DVD, того самого, с которого мы осуществляли начальную инсталляцию. По ряду причин вариант этот — не лучший, и обращаться к нему следует только при полной безвыходности.

Если же коннект все-таки имеет место быть, то есть три варианта:

  • FTP просто;
  • FTP в пассивном режиме (из-за файрволла);
  • HTTP (из-за прокси сервера).

Если вы знаете свой тип соединения, выбор будет очевиден. Если нет — придется прибегнуть к методу ползучего эмпиризма, и перепробовать все три варианта — какой-то да заработает.

В принципе, к доустановке по сети можно прибегнуть и при модемном соединении. Как его настроить — было предметом отдельной заметки. Правда, длиться она будет медленно и печально, да и возможные обрывы связи жизнь не скрасят. Так что не говорите, что вас не предупреждали...

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

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

$ pkg_add -r pkg_name

она автоматически скачает, развернет и установит не только заказанный пакет (имя которого задается без указания версии), но и все пакеты, от которых он зависит. По умолчанию пакеты будут вытягиваться с главного ftp-сервера проекта FreeBSD. Если это нежелательно (а это скорее всего нежелательно), то следует определить переменную PACKAGESITE, значением которой будет полный URL репозитория пакетов более подходящего зеркала — например, российского. Хотя лично я непатриотично предпочитаю зеркала норвежские — в моих условиях они оказываются наиболее быстрыми (это не значит, что они будут таковыми же и у вас, это придется определять методом ползучего эмпиризма).

Переменную PACKAGESITE резонно определить раз и навсегда — в оболочке того пользователя, от имени которого пакеты будут устанавливаться. Нетрудно догадаться, что им будет пользователь root (да другого пока и нет). Так что если его пользовательский шелл (/bin/csh) по умолчанию не менялся, то в файл /root/.cshrc нужно дописать строку

setenv PACKAGESITE URL

Последний - в указанной выше форме, то есть с указанием полного пути до Latest.

Итак, тем или иным способом устанавливаем все необходимые пакеты. После чего возникает психологический момент создать обычный пользовательский аккаунт. Почему именно сейчас? Да потому, что в ходе установки пакетов мы ведь не забыли инсталлировать наш любимый пользовательский шелл (интерактивная работа с умолчальным /bin/sh — занятие достаточно удручающее), текстовый редактор, десктоп или менеджер окон. Хотя на стадии создания аккаунта достаточно иметь только первый — остальное сконфигурируется потом.

Создать аккаунт можно двояко: или через sysinstall, или одной из многочисленных во FreeBSD утилит командной строки. В первом случае переходим в соответствующий пункт меню и заполняем поля предложенной формы. Единственное, что тут требует внимание — в поле Login shell не забыть вписать вместо умолчального /bin/sh свою любимую (и ранее установленную) оболочку, например, /usr/local/bin/zsh (или, по желанию, /usr/local/bin/bash).

Из командной строки проще всего воспользоваться утилитой adduser, которая потребует вполне очевидных ответов на несколько не менее тривиальных вопросов.

В любом случае мы получаем учетную запись обычного пользователя, от лица которого в дальнейшем и будем в основном действовать. Обращаясь к аккаунту root'а только тогда, когда это действительно необходимо. Правда, настройка нашей системы пока не закончена, и необходимость эта будет возникать нередко. Так что запоминаем три пути получения административных полномочий:

  • Авторизоваться root'ом;
  • Получить права администратора посредством команды su;
  • Получить возможность выполнить единичную команду с привилегиями администратора посредством команды sudo.

Все эти способы описывались бессчетно, и потому останавливаться на них я не буду — желающие легко отыщут соответствующие материалы (в том числе и на этом сайте), особенно если запомнят, что ни авторизация root'ом, ни команда su, ни настройка доступа с помощью команды sudo ничем не различаются ни в любой BSD-системе, ни в Linux'е.

Дальнейшую настройку системы целесообразно начать с доведения до ума консоли — то есть установить более приличные консольные шрифты, возможно, поменять локаль и переопределить кодировку ввода-вывода. Эти процедуры многократно описывались, я на них останавливаться не буду. Напомню только, что из-за восьмибитности внутреннего представления символов в syscons использовать в консоли FreeBSD UTF-8 по прежнему не удастся. Но, если имеется настоятельная потребность в таковой (а ныне она возникает все чаще и чаще), то соответствующие настройки можно выполнить для Иксов.

Кстати, настройка Иксов вообще заслуживает чуть более подробного рассмотрения. Начиная где-то с версии 6.X, соответствующий пункт был изъят из меню конфигурирования sysinstall, и потому ее придется произвести в полуавтоматическом режиме с последующей ручной доводкой (правда, небольшой).

Итак, для начала обращаемся к автоматике посредством команды

$ X -configure

которая, данная от имени администратора, создаст в каталоге /root файл xorg.conf.new. Копируем его, куда следует

$ cp /root/xorg.conf.new /etc/X11/xorg.conf

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

Секция "Files", описывающая, в частности, пути к доступным системе шрифтам, богатством содержания не радует: мы не найдем в ней ни одной из свободных TTF-гарнитур, которые стали уже привычными пользователям Linux'а. Да и в соответствующем каталоге /usr/X11R6/lib/X11/fonts/ можно обнаружить только подкаталог с семейством шрифтов bitstream-vera. Более того, ни в портах, ни в пакетах нам не встретятся ни шрифты DejaVu, ставшие стандартом для современных Иксов, ни новые шрифты Libertine. Так что их придется скачивать самостоятельно (с http://dejavu.sourceforge.net/ и http://linuxlibertine.sourceforge.net/, соответственно), развернуть их в указанном выше каталоге и прописать пути к ним в xorg.conf.

Далее — клавиатура, описываемая первой по порядку секцией для устройств ввода,

Section "InputDevice"

Автоматика скажет нам только то, что она имеет идентификатор

Identifier "Keyboard0"

И управляется драйвером

Driver "kbd"

Что ничуть не способствует ее, скажем, русификации. Так что дописываем строки

        Option "XkbRules" "xorg"
        Option "XkbModel" "pc104"
        Option "XkbLayout" "us,ru(winkeys)"
        Option "XkbOptions" "grp:caps_toggle,grp_led:scroll"

определяющие правила, модель, раскладки и переключатель оных. Последний в примере - по CapsLock, но, сверившись с документацией или многочисленными статьями на эту тему, можно установить практические любой желаемый. Нужно заметить, что в качестве модели можно указать любую разрешенную и разумную (например, pc105). А вот XkbLayout лучше задать именно так, как я указал - вариант с

        Option "XkbLayout" "us,ru"
	Option "XkbVariant" "winkeys"

Который в Linux'е обычно альтернативен, во FreeBSD почему-то не проходит.

Вторая секция

Section "InputDevice"

В коррективах, скорее всего, не нуждается — там будет все, что требуется и для скроллирования, и для использования колёсика в качестве средней кнопки.

А вот что могло бы быть предметом разборки — так это секция

Section "Device"

Точнее, та ее часть, которая идентифицирует видеочип. Да. Сразу оговорюсь, все описанное ниже относится к интегрированному видео от Nvidia - 6150 (впрочем, оснований, что с бывшим ATI, а ныне AMD, будет лучше, немного).

Так вот, автомат сообщил мне, что у меня имеются

Driver      "vesa"
BusID       "ISA"

Ну, первая строка понятна: если не знаешь, что делать, делай, что приказано. То есть — не определилась видеокарта, считаем ее за последний приказ (пардон, общепринятый стандарт). А вот откуда взялась ISA — тайна сия велика есть

Что самое смешное, Иксы, в ответ на команду

$ startx

запустились. Причем в совершенно немыслимом режиме - 1440x1050, или что-то в этом роде. Физическое разрешение LCD-матрицы моего среднего 17-дюймового монитора, как легко догадаться, было 1280x1024.

Ну, это правится легко — вычеркиваем все ненужные нам глубины цвета (а многим ли нынче жизненно необходимо иметь глубину цвета в 1, 2... даже сэм-восэм, или сколько то там еще бит, за исключением 24-х?). Да и вписать

DefaultDepth 24

тоже религия вроде не запрещает. После чего Иксы рестартуют по прежнему благополучно. Только вот экран оказывается чуток скособоченным, и видео на нем смотреть... Ну извините, это все, что угодно, но только не видео.

Как известно, всех, кому не надо отправлять Тукса на отлов рыбы, застрявшей на обледенелых склонах, в таких случаях завсегда спасал драйвер nv, составная часть X-сервера. Не тут-то было. С этим драйвером Иксы во FreeBSD вообще стартовать отказались.

Такие вещи в Linux'е исправляются (часто, но не всегда) установкой фирменного драйвера (известного под партийным псевдонимом nvidia). Возможно, этот номер прошел бы и во FreeBSD — но увы, только в 32-битной версии. Потому что гранаты для 64-битной ее версии фирма-производитель пока не заготовила...

Так что — увы, но остаемся на двайвере vesa. Жить можно, работать можно, но от излишеств пока приходится отказываться (впрочем, на предмет излишеств Linux имеется, а там, глядишь, ситуация с видеодрайверами рассосется).

Теперь вспоминаем, что системная локаль по умолчанию у нас — KOI8-R (или там CP1251, если угодно). А ведь за последние годы стали мы людьми прогрессивными, и привыкли к локали UTF-8. Так вот, в Иксах можно обеспечить ее поддержку и во FreeBSD. Для этого только и требуется, что создать файлик ~/.xinitrc со следующими строками:

export LANG='ru_RU.UTF-8'
export LC_ALL='ru_RU.UTF-8'
exec startkde

Разумеется, запуск KDE можно (и нужно) заменить стартом своего любимого десктопа или менеджера окон. Тут только нужно помнить, что если у KDE, GNOME или XFce внутреннее представление символов действительно в UTF-8, вне зависимости от системной локали, то с остальными оконными менеджерами могут возникнуть проблемы в эмуляторах терминалов. Впрочем, кое-какие проблемы, например, со всенародно любимым mc, они и так возникнут — разрешением их мы здесь заниматься не будем, ибо оно также описано.

И последнее. Если после настройки Иксов вы уверены, что все работает как надо, можно включить авторизацию в графическом режиме, через тот или иной desktop manager. Если в этой роли выступает стандартный Иксовый xdm, то в файле /etc/ttys достаточно в строке

ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure

заменить значение off (в предпоследнем поле) на on — в отличие от Linux'а, ни с какими runlevels здесь разбираться не нужно.

Да, для перестраховки не вредно заменить значение последнего поля — secure, на unsecure. Это запретит вход в сеанс Иксов от лица администратора. Что, кроме потенциальной опасности, еще и абсолютно бессмысленно.

Если же требуются более продвинутые возможности kdm (из KDE) или gdm (используемого в GNOME или XFce по умолчанию), то второе поле указанной записи надо скорректировать:

ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on unsecure

для KDE или

ttyv8 "/usr/local/bin/gdm -nodaemon" xterm on unsecure

для GNOME/XFce. Впрочем, и забывать о том, что любой из десктоп-менеджеров может загружать любой десктоп или менеджер окон — тоже не след. Впрочем, это тема отдельной истории.




Комментарии

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 5 :: следующая

аноним, Sat Feb 21 13:40:53 2009:
качаю-1.8 Гг. успею за пивом сходить.
аноним, Fri Feb 20 22:42:29 2009:
Доступна для тестирования первая альфа-версия данной десктоп-ориентированой OS под названием Galileo.
Собрана на стабильном релизе FreeBSD 7.1 .
В составе также :
Xorg 7.4
KDE 4.2

ftp://ftp.pcbsd.org/pub/alpha-iso/

или не этого ждал?:D
аноним, Fri Feb 20 22:40:46 2009:
2 аноним, пятница, 20 февраля 2009 г. 21:38:17:

писибсд и не мучайся:)
аноним, Fri Feb 20 21:38:17 2009:
блин.. поставил на свободное место возле ХР-хи FreBSD-7.1, думаю дай гляну на kde4 про которое линупсоиды задрали каментами. У мя 7-ка на роуте натом сеть раздает, а 7.1 решил по-тыкать на досуге. Сам я - ламер, особо пальцы не гну, а тут любопытство одолело. Сначало из pkg_add -r kde4 попробовал - он выдал такую кучу зависимостей библиотек, мне дурно стало. два дня прошло. по дефолту загрузчик выдал эту фрю. Я че-то в порты полез. Меняю одну библиотеку, другую, двадцатую - смотрю ставить начал, и с какого перепугу - гном потянул? Дурак, нажал ОК - пошло еще больше. Еще часа три просидел до того, что она выдала ***Error code 1 без каментов. блин.. а 3.5.10 работала с первого раза. Короче не для меня эта система. для ассов она. Ну, че - теорию операционных систем учить? можно конечно подсказку с какого сайта выдрать, но нафиг - хочется самому понять, значит теорию учить? блин.. весна.. дефки уже подмигивают.. не, ХР-ха пока постоит еще.
Евгений, Fri Feb 20 15:04:45 2009:
Добрый день,Алексей.
Подскажите,пожалуйста, настраивали ли Вы ipfw_nat? Если да, но не отразите ли свой в какой либо из своих статей?
Slacker, Sun Dec 7 20:18:42 2008:
UTF-8 для понтов, KOI8-R - это наше всё.
Алексей Федорчук, Sun Sep 14 15:26:24 2008:
2 Евгений Соболев
> Встречный вопрос про стандарт на Caps Lock
___
Когда аргументы кончаются - лучший метод этот ответить на вопрос встречным вопросом.
Но так и быть, отвечу :)
Да будет Вам известно, что некогда CapsLock был прошит качестве переключателя на русскую раскладку - с тех врёмён, когда Иксы вообще узнали о других языках, кроме английского.
И в первых раскладках для консоли, что для syscons, что для Linux console, использовался именно он.
Уже одного этого достаточно, чтобы считать его стандартом.
Потом в Иксах появилась возможность настраивать переключатель раскладок, и некие умники решили, что для русской раскладки слишком жирно иметь и встроенный, и настраиваемый переключатель. И капслок убрали. Чем на протяжении многих лет доставяли массу развлечений начинающим пользователям.

> Ну хотя бы в mc:(Ctrl + X) + P - вставка пути, (Ctrl + X) + (Ctrl + S)
___
Если бы в Norton Commander под DOS (от которого nc унаследовал большую часть клавишных комбинаций) было бы понятие пути и возможность создания символических ссылок (а также многое другое, что возможно в Юниксе), в нём тоже пришлось бы вводить четырёхсимвольные комбинации.

Про десятки строчек в конфиге Иксов и прочие kkbswitch - оставляю на Вашей совести.

И совсем напоследок: уж в Ваших советах по поводу своей репутации я нуждаюсь меньше всего. Понятно объяснил?
Евгений Соболев, Sun Sep 14 14:52:59 2008:
> Поделитесь, в каком стандарте для Unix Вы нашли
> использование 3-4 клавиш?

Встречный вопрос про стандарт на Caps Lock. =) А я нахожу это в консольном софте и достаточно часто чтобы считать это стандартным. Ну хотя бы в mc: (Ctrl + X) + P - вставка пути, (Ctrl + X) + (Ctrl + S) - правка символической ссылки - это две наиболее часто используемые комбинации в mc. Да чего далеко ходить? Те же дефолтные Ctrl + Alt + Esc для закрытия окна в KDE вместо Alt + F4 или просто Esc.

> Давая другим совет, что им делать, Вы рискуете > нарваться на объяснение того, куда Вам идти.
> Это так, к сведению.

Я не советую, а достаточно корректно показываю, что прописывание всего 1 (одной) строчки в "/.kde/share/config/kdeglobals" (если уж мы так презираем настройку в GUI), это немного проще и более соответствует замыслу авторов KDE, нежели прописывание десятка строк в /etc/X11/xorg.conf плюс установка kkbswitch и настройка до кучи ещё и его. А скатываясь к хамству вы рискуете (как минимум) репутацией. Тоже, к сведению.
Алексей Федорчук, Sun Sep 14 14:25:11 2008:
2 Евгений Соболев
> А как насчёт стандартного для Unix использования Control и Meta? Т.е. в переводе на русский - использования комбинаций из 3-4 клавиш там где все остальные используют 1-2? =)
___
Поделитесь, в каком стандарте для Unix Вы нашли использование 3-4 клавиш?

> Вы же пишете статьи, книги для масс.
___
Должен Вас разочаровать - в первую очередь для самого себя :)

> Так описывайте то что есть на самом деле
___
Давая другим совет, что им делать, Вы рискуете нарваться на объяснение того, куда Вам идти. Это так, к сведению.
Так что лучше продемонстрируйте всем на собственном примере, что, о чём и для кого следует писать :)
Евгений Соболев, Sun Sep 14 14:13:46 2008:
> Совершенно верно, я делаю именно так. И полагаю
> это очень удобным. Потому что считаю, что
> нажимать одну клавишу вместо двух - удобнее :)

Вот ведь. А я не смог переучить себя на Caps Lock после LAmiga + Shift. На клавиатуре PC примерно на таком же расстоянии находится Alt + Shift (дефолтный в Win). А как насчёт стандартного для Unix использования Control и Meta? Т.е. в переводе на русский - использования комбинаций из 3-4 клавиш там где все остальные используют 1-2? =)

> А речь (по крайней мере в данной статье) идёт о
> том, что начинающему пользователю нафиг не
> нужно разбираться с уникальными способами
> переключения раскладок именно KDE, когда есть
> простые и универсальные Иксовые.

Во-первых, они не уникальны, точно такие же есть в Windows (и подозреваю что не только в нём). Просто средний пользователь Win об этом не знает.

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

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 5 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds