FreeBSD: Установка и начальная настройка десктопа с GNOME

GNOMEЧерез год использования операционной системы FreeBSD на десктопе я наконец-то отказался от графической оболочки KDE в пользу ее главного конкурента GNOME. Причиной данного решения стало то, что весьма удачная KDE 3.5.x больше не поддерживается, а похожая на Висту KDE 4.x.x продолжает становиться тяжелее и глючнее. Почему именно GNOME? Во-первых, потому, что у него нет указанных недостатков, а, во-вторых, из-за того, что в нем выдержан разумный баланс между минимализмом и функциональностью.

Постановка задачи

Эта статья является руководством по установке и настройке оконной системы XORG и графической оболочки GNOME в среде операционной системы FreeBSD. Собранные здесь рекомендации нацелены на создание минималистической, но при этом абсолютно полноценной рабочей среды, которая, с одной стороны, содержит минимально возможный набор штатного прикладного программного обеспечения, с другой — обеспечивает поддержку всех функций GNOME, доступных пользователям и приложениям, а также всего аппаратного обеспечения среднестатистического настольного компьютера. Важнейшее преимущество описанной конфигурации заключается в том, что она не ограничивает пользователя в выборе прикладного программного обеспечения и позволяет обойтись без установки и последующего обновления множества приложений, которые никогда не понадобятся.

Исходные данные

Действия, описанные в этой статье, выполнялись на компьютере с интегрированной видеокартой на базе контроллера Intel® 82G33, интегрированной звуковой картой на базе кодека VIA VT1708S и пишущим DVD-приводом Sony DW-Q30A с интерфейсом IDE. Этот компьютер работал под управлением операционной системы FreeBSD 8.2-RELEASE с ядром GENERIC, установленной на второй жесткий диск. Все упоминаемое программное обеспечение устанавливалось из обновленной коллекции портов. Кроме всего прочего, предварительная подготовка компьютера включала такие мероприятия, как активация драйвера ATAPI/CAM, настройка звуковой карты, обеспечение автомонтирования файловой системы procfs(5) и смена локали пользователя, под которым выполнялась (и продолжает выполняться) работа в GNOME на ru_RU.UTF-8.

Установка оконной системы XORG

Для обеспечения работоспособности GNOME достаточно установить минимальную сборку XORG из порта x11/xorg-minimal. Установка предложенной сборки Иксов имеет две особенности, первая из которых заключается в необходимости указания типа видеодрайвера в команде установки (если не указать тип видеодрайвера, будет установлен предлагаемый по умолчанию видеодрайвер vesa), вторая — в необходимости самостоятельного выбора и установки шрифтов с поддержкой русского языка. С учетом этих нюансов для установки минимальной сборки XORG, а также наиболее оптимальных TrueType-шрифтов Liberation и растровых шрифтов Terminus на компьютер с видеокартой на базе контроллера Intel следует выполнить команды:

cd /usr/ports/x11/xorg-minimal
make VIDEO_DRIVER=intel config-recursive install clean
cd ../../x11-fonts/liberation-fonts-ttf
make install clean
cd ../terminus-font
make install clean

При конфигурировании портов достаточно установить галочку [X] FIXED_MOUNTPOINTS use fixed mountpoints в окне Options for hal x.x.x.
После завершения установки нужно добавить в файл /etc/rc.conf строки, обеспечивающие автоматический запуск dbus и hald:

dbus_enable="YES";
hald_enable="YES";

и запустить эти демоны командами /usr/local/etc/rc.d/dbus start и /usr/local/etc/rc.d/hald start.
Какая-либо дополнительная настройка и отладка конфигурации Иксов не требуется.

Установка графической оболочки GNOME

Как и в случае XORG, я предлагаю установить минимальную сборку GNOME из порта x11/gnome2-lite. Из-за того, что предложенная сборка GNOME не имеет в своем составе такие компоненты, как GNOME Assistive Technology Service Provider Interface (подсистема переадресации событий интерфейса пользователя к доступным приложениям и адаптивным / вспомогательным технологиям), GNOME Display Manager (GDM) (менеджер входа в систему), GNOME Power Manager (подсистема управления питанием), File Roller (менеджер архивов для среды GNOME), Freedesktop sound themes (базовый набор тем звукового уведомления о событиях) и Seahorse (подсистема безопасного хранения паролей и ключей шифрования), придется установить их самостоятельно. С учетом перечисленных особенностей для установки минимальной сборки GNOME необходимо выполнить команды:

cd /usr/ports/x11/gnome2-lite
make config-recursive install clean
cd ../gdm
make install clean
cd ../../accessibility/at-spi
make install clean
cd ../../sysutils/gnome-power-manager
make install clean
cd ../../security/seahorse
make config-recursive install clean
cd ../../archivers/file-roller
make install clean
cd ../../audio/freedesktop-sound-theme
make install clean

В процессе выбора опций сборки портов следует убрать галочку [ ] MAPI Depend on evolution-mapi (pulls in samba4) в окне Options for gnome2-lite x.x.x. Кроме этого, я предпочитаю отказываться от всего, что так или иначе касается не используемого мной протокола IPv6.
После завершения установки нужно добавить в файл /etc/rc.conf строки, обеспечивающие автоматический запуск GDM с локалью ru.RU-UTF8:

gdm_enable="YES"
gdm_lang="ru_RU.UTF-8"

и запустить его командой /usr/local/etc/rc.d/gdm start. Сразу после выполнения указанной команды будет запущен графический интерфейс, и GDM предложит Вам выбрать пользователя, ввести пароль и войти в систему. После того, как Вы выберете пользователя, введете пароль и нажмете кнопку Войти в систему будет отображен рабочий стол GNOME, имеющий примерно такой вид:

Внешний вид рабочего стола при первом запуске GNOME

Предупреждения при запуске сессии GNOME

Из-за ошибок в файлах конфигурации при запуске сессии GNOME в логе /var/log/messages могут появиться примерно такие предупреждения:

... dbus-daemon: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.33" (uid=... pid=... comm="nautilus") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply=0 destination=":1.2" (uid=0 pid=... comm="/usr/local/sbin/console-kit-daemon"))
... gnome-session[...]: WARNING: Could not launch application 'at-spi-registryd-wrapper.desktop': Unable to start application: ... «${exec_prefix}/libexec/at-spi-registryd» (No such file or directory)
... pulseaudio[...]: pid.c: Daemon already running.

Первое предупреждение обусловлено несогласованностью конфигураций демонов hald и ConsoleKit. Для его устранения необходимо найти в файле /usr/local/etc/dbus-1/system.d/ConsoleKit.conf строку send_interface="org.freedesktop.DBus.Properties" /> и заменить текст deny на allow в предшествующей ей строке <deny send_destination="org.freedesktop.ConsoleKit". Второе предупреждение вызвано ошибкой в файле /usr/local/share/gdm/autostart/LoginWindow/at-spi-registryd-wrapper.desktop. Для устранения проблемы следует найти в данном файле строку Exec=${exec_prefix}/libexec/at-spi-registryd и заменить в ней текст ${exec_prefix} на /usr/local. Третье предупреждение связано с дублированием команд запуска звуковой системы PulseAudio. Для его устранения достаточно выбрать пункт Система » Параметры » Запускаемые приложения главного меню, а затем в открывшемся окне Параметры запускаемых приложений убрать галочку в строке PulseAudio Sound System.
В отличие от рассмотренных выше предупреждений, примерно такие сообщения в логе /var/log/messages:

... gdm-simple-greeter[...]: Gtk-WARNING: gtkwidget.c:5676: widget not within a GtkWindow
... gnome-keyring-daemon[...]: couldn't allocate secure memory to keep passwords and or keys from being written to the disk
... pulseaudio[...]: module.c: module-detect is deprecated: Please use module-udev-detect instead of module-detect!

не являются признаком наличия каких-либо проблем и могут быть проигнорированы.

Официальные источники информации о GNOME

Во избежание проблем, которые могут быть вызваны несоответствием версий программного обеспечения или особенностями операционных систем, я рекомендую Вам начинать поиск ответов на все вопросы, связанные с установкой, настройкой и использованием GNOME, не с хаотичного брожения по Сети, а с посещения библиотеки документации, содержащей достаточно внушительный объем информации для пользователей и администраторов. Не менее важным и полезным источником сведений о GNOME может служить раздел The FreeBSD GNOME Project официального сайта FreeBSD.

Главное преимущество утилиты gconftool-2

Параметры GNOME могут настраиваться разными способами, начинающимися с установки нужных галочек и заканчивающимися непосредственным редактированием файлов конфигурации. Кроме этого, в составе GNOME есть GUI-приложение Редактор конфигурации, похожее на Редактор реестра Microsoft Windows, и его CLI-аналог gconftool-2. Не зависимо от выбранных Вами способов и инструментов настройки GNOME, обязательно обратите самое пристальное внимание на утилиту gconftool-2, примеры использования которой имеются в последующих разделах этой статьи. Почему именно gconftool-2, которая выглядит не очень дружелюбно? Только лишь потому, что процедура настройки всех интересующих Вас параметров GNOME может быть заменена однократным запуском обычного скрипта, содержащего соответствующий набор команд gconftool-2.

Добавление русской раскладки клавиатуры

По умолчанию GNOME поддерживает только английскую раскладку клавиатуры. Из-за бага, возникающего при использовании локали xx_XX.UTF-8, Вы не сможете добавить русскую раскладку и изменить комбинацию клавиш, используемую для переключения раскладок, средствами GUI. В связи с этим для добавления русской раскладки и обеспечения переключения раскладок комбинацией клавиш <Ctrl>+<Shift> придется выполнить команды:

gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/layouts [us,ru]
gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/options "[grp  grp:ctrl_shift_toggle]"

Обязательно учтите, что текст grp grp во второй команде должен быть разделен символом табуляции, а не пробелом. На всякий случай напоминаю, что для ввода символа табуляции в консольном режиме можно сначала нажать комбинацию клавиш <Ctrl>+<V>, а затем нажать клавишу <Tab>.
Сразу после выполнения указанных команд в Области уведомлений появится индикатор текущей раскладки клавиатуры, и Вы сможете переключаться на русский язык и вводить русские символы.

Изменение стандартной внешности GNOME

В связи с тем, что коллекция портов операционной системы FreeBSD и сайт GNOME ART содержат массу обоев для рабочего стола, наборов иконок и тем оформления, внешний вид GNOME может быть адаптирован под самые привередливые вкусы и потребности. Например, я предпочитаю включать тему оформления рамок окон Metabox (кроме всего прочего, ее применение не противоречит рекомендациям документа Reducing CPU Usage), а также устанавливать порты x11-themes/gnome-backgrounds и x11-themes/gnome-icons-dropline-neu, позволяющие выбрать другие обои для рабочего стола и заменить стандартный набор значков Среда GNOME на гораздо более симпатичный Dropline Neu!.

Включение простейших визуальных эффектов

Для включения таких возможностей стандартного оконного менеджера Metacity, как отбрасывание теней, прозрачность и предварительный просмотр содержимого окон при переключении между ними комбинацией клавиш <Alt>+<Tab>, достаточно выполнить команду:

gconftool-2 -s -t bool /apps/metacity/general/compositing_manager true

Сразу после выполнения указанной команды Вы увидите приятное улучшение внешнего вида всех компонентов GUI.

Настройка параметров рендеринга шрифтов

Даже с учетом того, что статья FreeBSD: Настройка шрифтов в десктопных приложениях готовилась во время использования KDE, ее рекомендации прекрасно подошли для GNOME. Во избежание возможных вопросов достаточно добавить, что настройка параметров рендеринга шрифтов в GNOME отличается от аналогичной процедуры для KDE только используемой терминологией. На этот раз придется включить Субпиксельное сглаживание, выбрать Слабое утончение и изменить значение DPI на 96. Для внесения таких изменений в конфигурацию GNOME достаточно выполнить команды:

gconftool-2 -s -t string /desktop/gnome/font_rendering/antialiasing rgba
gconftool-2 -s -t string /desktop/gnome/font_rendering/hinting slight
gconftool-2 -s -t float /desktop/gnome/font_rendering/dpi 96

Если Вы используете Epiphany, Chromium или любой другой браузер на базе WebKit, в дополнение к перечисленным инструкциям придется создать в домашней папке пользователя, от имени которого выполняется работа в GNOME, файл .fonts.conf, который должен иметь такое содержимое:

<?xml version="1.0"?>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba"><const>rgb</const></edit>
  <edit mode="assign" name="hinting"><bool>true</bool></edit>
  <edit mode="assign" name="hintstyle"><const>hintslight</const></edit>
  <edit mode="assign" name="antialias"><bool>true</bool></edit>
  <edit mode="assign" name="lcdfilter"><const>lcddefault</const></edit>
 </match>
</fontconfig>

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

Mozilla Firefox после настройки шрифтов Chromium после настройки шрифтов Терминал GNOME после настройки параметров рендеринга шрифтов

Автоматическое монтирование сменных носителей

Для того, чтобы любые CD/DVD-диски, а также USB-накопители с файловыми системами FAT, NTFS и UFS монтировались автоматически, необходимо: во-первых, удалить из таблицы файловых систем /etc/fstab все определения файловых систем, расположенных на сменных носителях, и разделов с FAT и NTFS, находящихся на жестких дисках, во-вторых, добавить пользователя, под которым выполняется работа в GNOME, в группу operator, в-третьих, разрешить этому пользователю выполнение любых операций с хранилищами данных в конфигурации подсистемы PolicyKit, в-четвертых, разрешить всем доступ к существующим при запуске системы устройствам cd0, pass0, xpt0, в-пятых, разрешить всем доступ ко всем устройствам daX, daXsX, создаваемых при подключении USB-накопителей, в-шестых, сообщить GNOME опции монтирования файловых систем cd9660, vfat и ntfs.
Для добавления пользователя user в группу operator следует выполнить команду pw group mod operator -m user.
Для того, чтобы подсистема PolicyKit разрешала пользователю user выполнять любые операции с хранилищами данных, нужно привести содержание файла /usr/local/etc/PolicyKit/PolicyKit.conf к такому виду:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">
<config version="0.1">
    <match user="root">
        <return result="yes">
    </match>
    <define_admin_auth group="wheel" />
    <match user="user">
        <match action="org.freedesktop.hal.storage.*">
            <return result="yes">
        </match>
    </match>
</config>

Для разрешения всем пользователям доступа к существующим при запуске системы устройствам cd0, pass0 и xpt0 необходимо привести содержание файла /etc/devfs.conf к такому виду:

perm cd0   0666
perm pass0 0666
perm xpt0  0666
link cd0   cdrom
link cd0   dvd

Cтроки link... обеспечивают автоматическое создание ссылок с именами /dev/cdrom и /dev/dvd на устройство /dev/cd0. Эти ссылки требуются для корректной работы большинства популярных мультимедийных плееров и приложений для записи CD/DVD-дисков.
Для того, чтобы разрешить всем пользователям доступ к устройствам daX и daXsX, создаваемым системой в момент подключении USB-накопителей, следует, во-первых, создать файл /etc/devfs.rules, имеющий такое содержимое:

[localrules=10]
add path 'da*'   mode 666 group operator
add path 'da*s*' mode 666 group operator

А, во-вторых, добавить в файл /etc/rc.conf строку:

devfs_system_ruleset="localrules"

Для вступления в силу изменений в файлах /etc/devfs.conf, /etc/devfs.rules и /etc/rc.conf нужно отсоединить уже смонтированные сменные носители и выполнить команду /etc/rc.d/devfs restart.
Для того, чтобы сообщить GNOME опции монтирования файловых систем cd9660, vfat и ntfs, необходимо выполнить три команды:

gconftool-2 -s -t list --list-type=string /system/storage/default_options/cd9660/mount_options [-C=utf-8]
gconftool-2 -s -t list --list-type=string /system/storage/default_options/vfat/mount_options [longnames,-u=0,-g=0,-m=666,-M=777,-L=ru_RU.UTF-8]
gconftool-2 -s -t list --list-type=string /system/storage/default_options/ntfs/mount_options [-C=utf-8]

Сразу после выполнения указанных команд любые CD/DVD-диски и USB-накопители с файловыми системами FAT, NTFS и UFS начнут монтироваться автоматически, все имена файлов на русском языке будут отображаться корректно, Вы сможете управлять CD/DVD-приводом средствами GUI.

Монтирование NTFS-разделов для чтения и записи

В настоящее время штатные средства операционной системы FreeBSD поддерживают монтирование NTFS-разделов только для чтения. Если Вас, как и меня, это не устраивает, придется установить и интегрировать в систему альтернативный драйвер NTFS (далее — драйвер ntfs-3g), а также разрешить всем доступ к NTFS-разделам, существующим в момент запуска системы.
Для установки драйвера ntfs-3g следует выполнить команды:

cd /usr/ports/sysutils/fusefs-ntfs
make install clean

После завершения установки нужно добавить в файл /etc/rc.conf строку, обеспечивающую автоматический запуск ntfs-3g:

fusefs_enable="YES"

и запустить драйвер командой /usr/local/etc/rc.d/fusefs start.
Интеграция драйвера ntfs-3g в систему заключается в замене штатной утилиты /sbin/mount_ntfs скриптом /usr/local/share/hal/mount-fuse:

cd /sbin
mv mount_ntfs mount_ntfs-dist
cp /usr/local/share/hal/mount-fuse ./mount_ntfs

В моем случае при запуске системы существует два NTFS-раздела, находящихся на первом жестком диске. Первый NTFS-раздел является основным и определяется как устройство /dev/ad4s1, а второй NTFS-раздел представляет из себя логический диск и определяется как устройство /dev/ad4s5. Для разрешения всем пользователям доступа к этим устройствам достаточно добавить в файл /etc/devfs.conf строки:

perm ad4s1 0666
perm ad4s5 0666

После выполнения перечисленных действий и перезагрузки компьютера NTFS-разделы будут смонтированы и доступны для чтения и записи. Учтите, что предложенный способ монтирования NTFS-разделов имеет два недостатка. Первая из проблем состоит в том, что в окне Компьютер каждый из NTFS-разделов отображается в виде двух устройств, первое из которых по мнению Nautilus’а является USB-накопителем с именем Запоминающее устройство: Диск X ГБ, а второе — жестким диском с именем adXsX, совпадающим с именем устройства, определенным операционной системой:

Обзор устройств хранения данных

при этом первое из устройств не реагирует на действия со стороны пользователя. Вторая проблема заключается в том, что все попытки выполнения команды Отсоединить том по отношению к NTFS-разделам заканчивается сообщением о том, что Operation not permitted. Я не расстраиваюсь из-за двух лишних значков, NTFS-разделы корректно размонтируются при завершении работы системы, поэтому меня вполне устраивает драйвер ntfs-3g.
Остается сказать, что документация HAL рекомендует присвоить параметру /system/storage/default_options/ntfs/fstype_override значение ntfs-3g и обещает, что после этого для монтирования NTFS-разделов будет использоваться драйвер ntfs-3g. Действительно, GNOME поддерживает такой параметр, и после его изменения демон hald пытается использовать драйвер ntfs-3g для монтирования NTFS-разделов, однако из-за кривизны текущей версии драйвера ntfs-3g подобные попытки монтирования NTFS-разделов заканчиваются сообщениями о том, что Operation not supported by device. В связи с этим я не рекомендую Вам трогать параметр /system/storage/default_options/ntfs/fstype_override.

Запрет автомонтирования некоторых устройств

Если по каким-либо причинам Вы не хотите, чтобы некоторые устройства хранения данных монтировались автоматически, необходимо создать файл /usr/local/etc/hal/fdi/preprobe/20thirdparty/10-ignore-disks.fdi и добавить в него соответствующие инструкции. Например, для запрета автоматического монтирования устройства /dev/ad4s1 указанный файл должен иметь такое содержимое:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
    <device>
        <match key="block.device" string="/dev/ad4s1">
            <merge key="info.ignore" type="bool">true</merge>
        </match>
    </device>
</deviceinfo>

Для того, чтобы файл /usr/local/etc/hal/fdi/preprobe/20thirdparty/10-ignore-disks.fdi начал работать, следует отмонтировать заданные устройства, а затем перезапустить демон hald командой /usr/local/etc/rc.d/hald restart (в случае использования драйвера ntfs-3g и запрета автоматического монтирования хотя бы одного NTFS-раздела придется перезагрузить компьютер).

Выбор прикладного программного обеспечения

Как я уже сказал в начале статьи, предложенная конфигурация GNOME нисколько не ограничивает Вас в вопросах выбора прикладного программного обеспечения. В связи с этим я просто перечислю популярные прикладные приложения, которые использую сам.
Во-первых, даже минимальная сборка GNOME содержит несколько полезных прикладных приложений. Например, я использую просмотрщик графики Глаз GNOME, просмотрщик документов Evince, Текстовый редактор gedit, утилиту Создание снимков экрана и, конечно же, Терминал среды GNOME.
Во-вторых, GNOME не предъявляет какие-то специфические требования к прикладному программному обеспечению, поэтому я продолжаю успешно использовать такие приложения, как браузеры Chromium и Mozilla Firefox с поддержкой Flash и Java, почтовый клиент Mozilla Thunderbird, мессенджеры Pidgin и Skype, P2P-клиенты aMule и Linux DC++, офисный пакет OpenOffice.org и графический редактор GIMP.
В-третьих, коллекция портов содержит внушительный объем прикладного программного обеспечения, развивающегося в рамках проекта GNOME или поддерживающего интеграцию с этой графической оболочкой. Например, я записываю CD/DVD-диски с помощью предназначенного этого приложения Brasero, слушаю музыку с помощью аудиоплеера Rhythmbox, а также использую мультимедийный плеер MPlayer и RDP-клиент rdesktop не напрямую, а через предназначенные для GNOME надстройки GNOME MPlayer и Remotedesktop Client.
Я надеюсь, что перечисленного прикладного программного обеспечения будет достаточно по крайней мере на первое время.

Пара слов об оптимизации производительности

Не взирая на то, что производительность GNOME находится на приемлемом уровне, можно сделать ее еще выше.
Для снижения нагрузки на процессор нужно: во-первых, выключить автозапуск неиспользуемых приложений, во-вторых, выбрать максимально легкую тему оформления рамок окон, и, в-третьих, отключить отображение иконок в меню и использование эффектов анимации панелей.
Для выключения автоматического запуска выбранных приложений необходимо открыть окно Параметры запускаемых приложений и убрать галочки, которые кажутся Вам лишними. Учтите, что отключение автоматического запуска некоторых приложений может вызвать перебои в работе GNOME.
Для измерения тяжести каждой из понравившихся Вам тем оформления рамок окон следует выполнить команду metacity-theme-viewer <Название темы>, в открывшемся окне перейти на закладку Рейтинг производительности и запомнить количество времени, которое требуется для рисования одной рамки. После завершения замеров нужно остановиться на той теме, которая обеспечивает минимальные затраты времени.
Для отключения отображения иконок в меню и запрета использования эффектов анимации панелей достаточно выполнить команды:

gconftool-2 -s -t bool /desktop/gnome/interface/menus_have_icons false
gconftool-2 -s -t bool /apps/panel/global/enable_animations false

Для ускорения открытия папок, которые содержат значительное количество файлов, можно отключить создание миниатюр графических, звуковых и текстовых файлов, а также подсчет количества файлов в папках. Для такого изменения поведения Nautilus’а достаточно выполнить команды:

gconftool-2 -s -t string /apps/nautilus/preferences/show_image_thumbnails never
gconftool-2 -s -t string /apps/nautilus/preferences/preview_sound never
gconftool-2 -s -t string /apps/nautilus/preferences/show_icon_text never
gconftool-2 -s -t string /apps/nautilus/preferences/show_directory_item_counts never

Все изменения конфигурации GNOME, перечисленные в данном разделе, вступают в силу сразу после выполнения указанных команд.

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

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

Понравилась статья?

 Подпишитесь на RSS или почтовую рассылку

 Поделитесь ссылкой в социальной сети или блоге

 Поделитесь ссылкой в социальной сети или блоге

FreeBSD: Установка и начальная настройка десктопа с GNOME: 234 комментария

  1. Недавно писал нечто подобное, но у вас намного подробнее, надо будет сослаться. Прям можно делать свою сборку FreeBSD со скриптом, автоматически все настраивающим. Супер! И вообще приятно, что кто-то пишет о настройке FreeBSD в качестве десктопа (использую эту ОС таким образом уже года три).

    В моем блоге есть статьи, посвященные аналогам Winodws-софта под UNIX, а также установке и настройке пакетов/портов. Мне кажется, они были бы хорошим дополнением к вашей статье. Если решите писать продолжение, обратите внимание на утилиты wifimgr (GUI для управление wi-fi сетями) и bxpkg (GUI для управления пакетами).

  2. Огромное человеческое спасибо! Я как раз перехожу на FreeBSD, и тоже выбрал GNOME. А самое хорошее, что вовремя.

      • А вот и первые грабли: Подключаю флешку, devd рапортует, что найдена флешка. GNOME ноль эмоций на этот счет. Уже руками подмонтировал, а ему пофигу. В чем проблема?

  3. А терминал нормальный, с вкладками там есть?
    индикатор раскладки настраивается — т.е. чтоб у каждого окна была своя раскладка, или на все окна одного приложения одна?
    да и копыта там поди нету… а в 4 KDE мне копыто ещё больше нравиться.

    ========
    я дочке на EeePC присматриваю чёнить =)
    у неё там kde3.5 — но, думаю скоро проблемы уже будут…

    • Аватар непривычный (надо завести аккаунт на gravatar.com) 🙂

      А терминал нормальный, с вкладками там есть?

      Терминал не хуже, чем в KDE. Можно открывать новые вкладки, можно новые окна.

      Индикатор раскладки настраивается – т.е. чтоб у каждого окна была своя раскладка, или на все окна одного приложения одна?

      Если я ничего не путаю, то одна раскладка для одного рабочего стола (рабочих столов любое количество).

      Да и копыта там поди нету… а в 4 KDE мне копыто ещё больше нравиться.

      Копыта нет. Pidgin ни чем не хуже. Любые протоколы + смайлики от QIP’а имеются.

  4. Супер! И вообще приятно, что кто-то пишет о настройке FreeBSD в качестве десктопа

    Поддерживаю всеми руками. Фря на десктопе живет прекрасно, но в моем случае пока не будет альтернативы линуксовой xvba и vaapi для radeona пользоваться Фрей не смогу.А очень жаль (((

    • Мне повезло в том, что я не геймер и не заморачиваюсь с навороченными видеокартами. FreeBSD поддерживает меньше железа, чем Linux, зато на страндартных писюках она работает прекрасно.

      • Мне повезло в том, что я не геймер и не заморачиваюсь с навороченными видеокартами.

        Тут дело вовсе не в геймерстве, просто смотреть HD-контент с 60-70% загрузкой проца достает. Поддержка проигрывания HD через видеокарту во Фряхе есть только в проприетарных nvidia-driver, а вот с радеоном здесь очень и очень все уныло, а желания выкидывать 4 килорубля на карту Нвидиа пока нет. Буду ждать адекватной поддержки драйверов для радеона(

        • Имхо, для просмотра и прослушивания серьезного (в смысле — качественного) видео и аудио контента нужен не компьютер, а правильный домашний кинотеатр 😕

          • нужен не компьютер, а правильный домашний кинотеатр

            Чтоб купить кинотеатр, нужно еще больше денег, чем на в-карту, да и зачем, когда десктоп может с этим прекрасно справиться. Другой вопрос что в данном конкретном случае десктоп на линукс с этим справляется, а на Фре — нет. И только потому что нет нормального порта для проприетарных дров ATI/AMD. Это и еще пару мелких косяков Фряхи останавливают от полного переползания на нее лично меня, хотя всегда считал Фряху «самой правильной» из всех никсов.
            И кстати хочется задать вопрос: у меня на двухядерном пентиуме при сборке из портов проц грузится на 100%, соответственно греется-шумит кулер, что довольно сильно раздражает. Можно ли заставить собираться софт при неполной загрузке проца?

            • Можно ли заставить собираться софт при неполной загрузке проца?

              Честное слово, никогда не задавался такой целью. Думаю, что нужно колдовать с командой nice(1). Возможно, стоит попробовать запустить shell с пониженным приоритетом, а в ней собирать софт 😕

  5. из замеченных опечаток —
    — вместо разрешения на dbus и hald можно вписать gnome_enable="yes" — тем более, что мы все равно его запускаем.
    — заставлять неофитов ставить все сразу из портов (да еще командой make) по моему тянет на издевательство — тем более, что процесс будет периодически прерываться запросами на конфигурацию портов. pkg_add -r сделает все гораздо быстрее.
    — для работы со сменными носителями редактирование файла policykit не требуется.
    — касательно gdm, utf и переключателя раскладки — если при логине выбрать русский, то локаль будет utf8. при этом будет баг при настройке раскладки. можно редактировать ключи, как указано, а можно при логоне указать usa — и настроить все под себя, используя графику (в том числе, выбирая для переключения необходимые кнопки и не боясь ошибиться в наборе пути)

    из дополнительного — ff36 (4 не проверял) нормально работает с явой, если установить плугин из openjdk6

    еще я бы дописал настройку при монтировании флешек — иначе будут проблемы с длинными именами и созданием папок — /system/storage/default-options/vfat — надо добавить longname, -L=ru_RU.UTF-8, -D=CP866

    да, для красоты я ставлю фонты webfonts

    • Вместо разрешения на dbus и hald можно вписать gnome_enable="yes" – тем более, что мы все равно его запускаем.

      Вы запускаете, а мы не запускаем + нам не нравится предупреждение при закрузке системы, которое выдается при использовании gnome_enable="YES".

      заставлять неофитов ставить все сразу из портов (да еще командой make) по моему тянет на издевательство – тем более, что процесс будет периодически прерываться запросами на конфигурацию портов.

      Порты — мощнейший инструмент установки софта, использую их и только их. Команда make config-recursive сразу выводит окна для всех зависимостей, и потом ничего не прерывается. Полистайте ports(7), там есть много интересного.

      для работы со сменными носителями редактирование файла PolicyKit.conf не требуется.

      Весьма спорное утверждение, если Вы работаете не под root’ом.

      касательно gdm, utf и переключателя раскладки – если при логине выбрать русский, то локаль будет utf8. при этом будет баг при настройке раскладки. можно редактировать ключи, как указано, а можно при логоне указать usa – и настроить все под себя, используя графику (в том числе, выбирая для переключения необходимые кнопки и не боясь ошибиться в наборе пути)

      Не вижу проблем с gconftool-2.

      из дополнительного – ff36 (4 не проверял) нормально работает с явой, если установить плугин из openjdk6

      Даже админка коммутатора D-Link DWS-3024 не работает с OpenJDK, да и тормозит FF3.5 куда меньше.

      еще я бы дописал настройку при монтировании флешек – иначе будут проблемы с длинными именами и созданием папок – /system/storage/default-options/vfat – надо добавить longname, -L=ru_RU.UTF-8, -D=CP866

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

      Да, для красоты я ставлю фонты webfonts

      А мне Liberation Fonts с пересобранными Cairo, FreeType2 и libXft нравятся гораздо больше.

      P.S.: надеюсь, что разъяснил все «опечатки».

      • касательно первого — а Вы не описались? потому как предупреждение идет насчет непрописанного dbus enable.

        насчет портов — кто бы спорил. только сколько подобная установка займет времени? это раз. второе — при установке из портов будут установлены не только необходимый софт, но и тот, что требуется только для сборки. что-же касается использования make — для массовой установки стараюсь не пользоваться. кстати, при выполнении make config-recursive — будут вызываться все конфиги, или только для тех портов, для которых нет сохраненной конфигурации?

        касательно явы — удаленное управление hp (ilo) работает через openjdk. так что тут надо смотреть по ситуации.

        касательно pilicykit — не работаю я под рутом — тем не менее все работает и монтируется.

        флешки — без этих опций у меня не получается создать папку, которая по умолчанию имеет имя «новая папка»

        • Касательно первого – а Вы не описались? потому как предупреждение идет насчет непрописанного dbus enable

          Нет. Все честно. Документация GNOME велит писать только gnome_enable="YES", и это работает, но есть предупреждение + дополнительный демон, который лично мне не требуется.

          Насчет портов – кто бы спорил. только сколько подобная установка займет времени? это раз.

          Всё описанное занимает 5-6 часов на двухъядерном Intel E7400 и 2 Гб памяти (при наличии готовых конфигов и команд gconftool-2).

          Второе – при установке из портов будут установлены не только необходимый софт, но и тот, что требуется только для сборки. что-же касается использования make – для массовой установки стараюсь не пользоваться.

          А как жить без софта, который требуется для сборки? И какая здесь массовая установка? Свой любимый компьютер — это разве массовая?

          Кстати, при выполнении make config-recursive – будут вызываться все конфиги, или только для тех портов, для которых нет сохраненной конфигурации?

          Будет выведено окно конфигурации того порта, в папке которого Вы находитесь + окна конфигурации портов, которые не конфигурировались раньше.

          Касательно явы – удаленное управление hp (ilo) работает через openjdk. так что тут надо смотреть по ситуации.

          С JDK работает подавляющее большинство Java-приложений, с OpenJDK — только часть.

          Касательно policykit – не работаю я под рутом – тем не менее все работает и монтируется.

          У меня не монтировались компакт-диски. Хотя нужно будет еще раз проверить.

          Флешки – без этих опций у меня не получается создать папку, которая по умолчанию имеет имя «новая папка»

          Не знаю. Проверял с тремя флешками, двумя телефонами и сменным диском с USB-интерфейсом.

          • касательно флешек — был невнимателен — не заметил, что в статье это у Вас есть — gconftool-2 -s -t list --list-type=string /system/storage/default_options/vfat/mount_options и далее 🙂 поэтому у Вас все и работает 🙂

            проверил cd — все работает — монтирует и размонтирует

            e7400 — это хорошо, но вот у меня есть нетбук на атоме. тоже make install?

            • e7400 – это хорошо, но вот у меня есть нетбук на атоме. тоже make install?

              Я бы сделал make install в ночь, например. А Вы поступайте так, как считаете нужным. KDE 4 почти сутки на тот же самый компьютер ставилась из портов, при этом никто не умер. Мы же не говорим о быстрой установке сотен компов.

    • Прошу прощение насчет OpenJDK, давно его не смотрел. После перехода на FF4 подключил плагин из OpenJDK, все работает 🙂

    • – заставлять неофитов ставить все сразу из портов (да еще командой make) по моему тянет на издевательство – тем более, что процесс будет периодически прерываться запросами на конфигурацию портов. pkg_add -r сделает все гораздо быстрее

      Два года на FreeBSD. Вот честно, даже не помню, как ставить через pkg_add. Считаю, что лучше сразу приучать себя работать с системой правильно.

  6. Господа не будете ли так любезны подсказать: при установке xorg-minimal вместо:
    make VIDEO_DRIVER=intel config-recursive install clean (для интел), что указать для нвиды GF6600LE (писюк) или к примеру GF8400М (нотик)…
    или где подчитать какие варианты для «make VIDEO_DRIVER=» еще возможны… Благодарю!

    • Для NVidia нужно указать nv или поставить проприетарный драйвер из порта x11/nvidia-driver. Первое проще, второе лучше раскроет возможности видеокарты, но заставит Вас немного поковырять xorg.conf. Для просмотра полного списка родных драйверов сделайте cd /usr/ports/x11-drivers/xorg-drivers && make config.

      P.S.: Проверял оба драйвера с видеокартой GF7600GT, когда пользовался KDE. Оба работали.

  7. PolicyKit.conf — это лишнее, все должно без него монтироваться, так как был выполнен вход в gnome и console-kit-daemon об этом скажет.

    • Сказать-то скажет, но ведь и права на монтирование не просто так придумали? Проверю обязательно. Очень интересно стало 🙂

    • Вернул назад дефолтный PolicyKit.conf, перезагрузил компьютер. Флешки и компакт-диски продолжили монтироваться автоматически, а вот NTFS-разделы не смонтировались. В связи с этим опять заменил дефолтный PolicyKit.conf на описанный в статье.

          • тогда может быть достаточно вот-этого?

            Step 3: If you have fixed volumes you wish to mount, you must also authorize yourself for the org.freedesktop.hal.storage.mount-fixed action. Note: This step is applicable to ALL users including GNOME users using GDM. This is done just like the removable action above. For example, to allow user «marcus» to mount fixed volumes, add the following to PolicyKit.conf:

            • Достаточно, но у меня еще короче и универсальнее. Кто знает, что и когда будет подключено к компьютеру? Думаю, что никто. Поэтому я и предложил такой вариант PolicyKit.conf, с которым точно не будет проблем.

      • ntfs у тебя не монтируется потому что подпадает под org.freedesktop.hal.storage.mount-fixed.

        попробуй выключить hal и запустить так /usr/local/sbin/hald --daemon=no --verbose=yes, он тебе честно скажет что нету разрешений на org.freedesktop.hal.storage.mount-fixed.

        А за статью спасибо большое!!! Побольше бы такого всего. Сам юзаю в качестве рабочей станции и с многими проблемами сталкиваюсь.

        • Мой PolicyKit.conf разрешает все операции org.freedesktop.hal.storage.*, в том числе ...mount-fixed. Зачем лишние заморочки, мне кажется, так проще и удобнее.
          Спасибо за отзыв. Рад, что моя писанина оказалась полезной 🙂

  8. ./share/gdm/autostart/LoginWindow/at-spi-registryd-wrapper.desktop
    Уже давно пофикшено…
    Да и в рассылке где то видел…

    On 9/28/10 4:10 PM, paranormal wrote:
    > Hi maintainer.
    >
    > My system: 8.1-RELEASE.
    >
    > I’m find problem in my /var/log/messages.
    > 547 Sep 27 10:56:11 eva02 gnome-session[1851]: WARNING: Could not launch
    > application ‘at-spi-registryd-wrapper.desktop’: Unable to start
    > application: Failed to execute child process
    > «${exec_prefix}/libexec/at-spi-registryd» (No such file or directory)

    I’ve committed a fix to our GNOME 2.32 development tree. Thanks for
    reminding me.
    Joe

  9. Сделал загрузочную iso.шку с freebsd-8.2 с установленным gnome-desktop на старой машине (P3,GeForce440 MX). Всё чудненько работает. С этой iso-шки ставлю FreeBSD на VM Ware под Windows 7. Всё поставилось, gdm стартует, но нет приглашения. Где м.б.грабли.? (т.е. отсутствует поле -логин:)

      • Спасибо, разобрался! Создал ещё account, просто неправильно привык быть root-ом, и всё заработало на ура! Ещё раз, спасибо за очень толковую статью. Попробую конвертить HD фильмы, хотя думаю под фрёй-это не реально!

    • #ee /etc/fstab
      и вставить строчку
      proc /proc /procfs rw 0 0
      появится поле ввода логина и пароля

      • Спасибо за помощь. Как только сделал автостарт, так всё вернулось на старое. Прописал в fstab, всё нормуль!

  10. Отличная статья. Спасибо.

    Сам давно работаю на FreeBSD как Desktop, но на KDE. Полностью согласен, что кеды стали тяжелые и неповоротливые. Был выбор либо откатится на 3.5.10, либо попробовать Gnome. Остановился на последнем. Ваша статья помогла.

    По поводу этого:

    Добавление русской раскладки клавиатуры

    По умолчанию GNOME поддерживает только английскую раскладку клавиатуры. Из-за бага, возникающего при использовании локали xx_XX.UTF-8, Вы не сможете добавить русскую раскладку и изменить комбинацию клавиш, используемую для переключения раскладок, средствами GUI.

    при установленной локале ru_RU.UTF-8, действительно, при выборе параметров переключения раскладки gnome-keyboard-properties крэшится. Этого можно избежать если в консоле выполнить: если шелл csh — %setenv LANG ru_RU.KOI8-R, если шелл bash — %export LANG=ru_RU.KOI8-R, ну и тут же в консоли можно запустить %gnome-keyboard-properties и настроить раскладку как надо, ну или через меню в гноме. Потом либо перезагрузится, либо сменить локаль на юникод вышеприведенным способом.

    Еще раз спасибо.

    • Можно обойтись без добавления переменных окружения, просто выбрав KOI8-R перед входом в систему. Только gconftool-2 все равно удобнее. Достаточно, ни о чем не думая, скопировать команды в окно терминала, и все. Очень удобно, особенно с учетом того, что изменения вступают в силу сразу же.

      Еще раз спасибо.

      На здоровье!

  11. Спасибо огромное, усе как описано работает, вот только нет буттона для завершения роботы или перезагрузки системы (то что в меню gdm — не работает), обновление програм из меню не получается, или активировать дополнительные сервисы — хочет наверное от su стартануть — как решить, спасибо.

    • На здоровье! С кнопками завершения работы проблем не было, возможно в Вашей системе не хватает чего-нибудь типа поддержки acpi(4)? Программы ставлю, как и сказал выше, только из портов. Для запуска чего-угодно под root’от можно сделать su в терминале и запустить нужную команду, а можно воспользоваться sysutils/gksu.

  12. Решение с отсутствием кнопки Выключить:
    добавить proc /proc procfs rw 0 0 в /etc/fstab
    Нашел здесь. Спасибо ище раз, наконец у дисктопа под фрей человеческое состояние 🙂

  13. автор, ну нельзя так, не работает команда твоя:
    conftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/layouts [us,ru]
    говорит "no match", а вот так:
    conftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/layouts "[us,ru]"
    работает. исправь пожалуйста.

    • Уважаемый, все, что есть на этом блоге, делалось собственноручно, а затем описывалось. На всякий случай скопировал команду в окно терминала и нажал <Enter>:
      Скриншот
      Так что не стОит высказывать претензии из-за недостатка собственных знаний. Есть разные shell, разные локали и, естественно, разные настройки конкретных компьютеров. Следует раз и навсегда запомнить это. Ключ правильный, тип правильный, значения правильные. Осталось разжевать и положить Вам в рот? Извините, но я не преследовал таких целей 😉

    • Автор и правда несколько не прав, т.к. мог бы и подсказать вам, что в этой форме команда работает из оболочки SH. А вы, судя по всему, работаете в CSH

  14. Делал все по статье (я не новичок, но очень хотелось автомонтирования), так вот. Все монтируется, если флешки и т.п. воткнуты при старте системы (монтирую, вынимаю размонтирую — все норм проходит), а вот когда воткнуть уже когда работает система, в компьютере отображается что вставили, что то, но открыть не получается, просто 0 эмоций. Как быть?

      • Изменения вненесены были. Я давно с FreeBSD знаком, но на декстопе мало пользовал. Но сделано все по статье кроме установки иксолв и DE.

        • Содержимое файлов почему-то не вставилось, но ничего страшного. Если все, что нужно, было добавлено, остается убедиться, что используемая флешка поддерживается FreeBSD (например, мой телефон HTC Desire монтируется только после перезагрузки или руками), и что файловая система на этой флешке была культурно размонтирована (если не была, придется выполнить fsck_msdosfs для FAT или fsck для UFS).

      • Хотел бы порекомендовать новичкам (я из их числа тож) графический менеджер портов bpm. Гораздо удобнее и нагляднее, чем искать и устанавливать приложения из терминала.

        • А я повторюсь и снова порекомендую обратить внимание на ports(7). Если Вы связались с FreeBSD, имеет смысл изучить все манипуляции с коллекцией портов (наложение патчей, сборка с различными опциями, которых нет в меню конфигурации, и т.д. и т.п.). Мне кажется, такие утилиты, как pbm, имеют сомнительную пользу, т.к. не позволяют использовать все возможности коллекции портов и не сокращают время установки программного обеспечения. Если нет желания заморачиваться с ручной сборкой, используйте механизм пакетов.

          • Не-не-не, желание заморачиваться как раз есть! Хочется также научиться правильно заполнять /etc/make.conf для оптимизации компиляции приложений под конкретную машину (может, это тема одной из будущих статей?).
            А bpm таки да, умеет только основные команды, но зато в нём легко найти что надо по разделу, по описанию, даже по неполному названию — если забыл; и этим он ценен для меня. Легче 3 раза щёлкнуть мышкой, чем ввести пару-тройку команд в консоли — мы всё ещё говорим о десктопной версии, не правда ли? 🙂

            • Хочется также научиться правильно заполнять /etc/make.conf для оптимизации компиляции приложений под конкретную машину (может, это тема одной из будущих статей?).

              Оптимизация /etc/make.conf многократно описана в Интернете. Я против всяческих переоптимизаций в ущерб стабильности системы.

              А bpm таки да, умеет только основные команды, но зато в нём легко найти что надо по разделу, по описанию, даже по неполному названию – если забыл; и этим он ценен для меня.

              Я предпочитаю выполнить make search/make quicksearch (обе команды умеют искать по неполным названиям), потом выделять то, что нужно, с помощью grep и т.д. и т.п.

              Легче 3 раза щёлкнуть мышкой, чем ввести пару-тройку команд в консоли – мы всё ещё говорим о десктопной версии, не правда ли?

              Лично для меня FreeBSD является десктопной всего лишь второй год, серверной — более 7 лет. Если хочется делать все через GUI, стоит посмотреть, например, в сторону Ubuntu. С Фрей без консоли не получится 😉

              • Old-school geek detected ! 🙂 Консоль наше всё! А ГУИ и мышь придуманы придурками, а не для упрощения работы юзера в ОС,не? Конечно, имея стаж знакомства с BSD 3 недели и Гном, настроенный по твоей статье (первый мой вариант был на KDE) — я не имею морального права с тобой спорить). Но всё же попытаюсь ещё раз довести свою мысль — если мы говорим о десктопах, то надо больше использовать гуёвые приложения. Иначе получается, что Гном нужен нам только для отображения красивых обоев, на фоне которых открыто окно терминала. При этом я согласен, что практически вся тонкая настройка возможна только из консоли.
                Убунту юзаю уже года 2,в том числе и серверную версию. Кстати, только после знакомства с FreeBSD я понял, НАСКОЛЬКО допилена Убунта.
                Кстати,не подскажешь Гуевый даунлоадер для BSD, кроме multiget и файерфоксовых?

                • Old-school geek detected ! Консоль наше всё! А ГУИ и мышь придуманы придурками, а не для упрощения работы юзера в ОС,не?

                  Насчет old-school скажу следующее. Занимаюсь своей работой 10й год. Пришел к тому, что выбираю НАИБОЛЕЕ УДОБНЫЕ инструменты для решения каждой задачи. Возьмем, права доступа к файловой системе. Если говорить про Linux/Unix, то я меняю их исключительно командами chmod, chown, chflags и т.д., если говорить про Windows, то исключительно с помощью GUI (хотя всяческие cacls и ее производные видел и пробовал).
                  GUI и мышь хороши там, где уже настроена система. В Windows вроде бы тоже только GUI и мышь, но если не лазить в реестр и групповую или локальную политику (если сеть без домена), то ни безопасности, ни производительности не получится.

                  Но всё же попытаюсь ещё раз довести свою мысль – если мы говорим о десктопах, то надо больше использовать гуёвые приложения. Иначе получается, что Гном нужен нам только для отображения красивых обоев, на фоне которых открыто окно терминала.

                  А как же интернет-клиенты, офисные пакеты, графические редакторы, аудио/видео-плейеры и т.д. и т.п.?

                  Убунту юзаю уже года 2,в том числе и серверную версию. Кстати, только после знакомства с FreeBSD я понял, НАСКОЛЬКО допилена Убунта.

                  Что значит «допилена»? Домохозяйке проще установить ее? Она также строго организована, стабильна, гибко конфигурируема, масштабируема? Я не бросаю камень в Ubuntu, просто отстаиваю FreeBSD, единственный недостаток которой, на мой взгляд, заключается в медленном появлении драйверов для свежих железок.

                  Кстати,не подскажешь Гуевый даунлоадер для BSD, кроме multiget и файерфоксовых?

                  Пользуюсь aMule (аналог eMule для Windows), Deluge (торрент-клиент), Linux DC++ (клиент DC++). Для простых закачек из Firefox и Chromium хватает плагинов. При этом самый мощный инструмент для закачек — консольный wget 😀

                  P.S.: Если есть опыт работы с хорошо допиленной Ubuntu, зачем понадобилась FreeBSD?

                  • Зачем люди пробуют новое неизведанное? Не знаю… Захотелось поближе к истокам *nix-систем наверное.
                    Допилена — это не про установку, а про юзабельность. Например, чтобы подключиться к вайфаю — достаточно выбрать сеть из списка в трее и ввести ключ, если надо — всё! Причём всё в одном месте — 3G, DSL, VPN. Сколько надо проделать для этого в BSD — страшно подумать:) Чтобы получить обновы — надо 2 щелчка мышью. Другие разделы, флешки, CD монтируются по умолчанию. Но это я так, бурчу на первых порах. Чтобы из Windows Server2003 сделать XP — надо тоже постараться.
                    Кстати, я правильно понял, что для FreeBSD нет такого удобного NetworkManager’a,как в Убунте?
                    P.S. Пора форум открывать, выходим из формата блога.

                    • Зачем люди пробуют новое неизведанное? Не знаю… Захотелось поближе к истокам *nix-систем наверное.

                      Я познакомился с Фрёй, когда понадобился роутер с NAT’ом и брандмауэром, потом прокси, почта, VPN, Веб-сервер и т.д. и т.п.

                      Допилена – это не про установку, а про юзабельность. Например, чтобы подключиться к вайфаю – достаточно выбрать сеть из списка в трее и ввести ключ, если надо – всё! Причём всё в одном месте – 3G, DSL, VPN. Сколько надо проделать для этого в BSD – страшно подумать:) Чтобы получить обновы – надо 2 щелчка мышью. Другие разделы, флешки, CD монтируются по умолчанию. Но это я так, бурчу на первых порах. Чтобы из Windows Server 2003 сделать XP – надо тоже постараться

                      А если воспользоваться Google или поискать wifi прямо здесь? Много чего найдется, например, WiFimgr (сам не использовал, т.к. нужды не возникало).
                      Получение обновлений можно полностью автоматизировать, но я предпочитаю управлять данным процессом, чтобы не засорять диск и не утяжелять систему тем, что мне не требуется.
                      Опять же, прежде чем что-то делать, лучше поставить цель. Ни разу в жизни не сталкивался с необходимостью и/или желанием переделать Windows Server 2003 в Windows XP.

                      P.S. Пора форум открывать, выходим из формата блога.

                      За форумом надо следить и развивать его, а свободного времени катастрофически не хватает 🙁

  15. Я отказался от GNOME, когда изучал FreeBSD 7.2, хотя некоторое время пытался его освоить. Главная причина — очень большой список используемых библиотек, многие из которых оказываются не нужны. Как следствие — большое время сборки из портов и бОльшая сложность при обновлении. Насколько я знаю, от hal вроде бы отказываются (тенденция идёт не от FreeBSD, а от Linux), он не развивается более. Когда в версии 7.2 ставил GNOME, мучался некоторое время с автомонтированием, но потом где-то подсказали про флаги монтирования файловых систем, котороые прописываются через gconf-editor. Однако, несмотря на то, что монтирование заработало, при частом включении/выключении флэшек иногда система их не монтировала (не появлялся значок устройства на рабочем столе) — возможно проблема была связана с поддержкой USB-устройств версии 7.2 (с 8 версии часть кода, отвечающая за поддержку USB, была переписана).
    После некоторых мытарств перешел на IceWM — менеджер для минималистов, устанавливается быстро, но отсутствуют многие графические утилиты, которые есть в GNOME. Практически, многие настройки, которые в GNOME делаются через графические утилиты, можно сделать из командной строки. Настройка звука — mixer, запись дисков — burncd, growisofs. Монтирую устройства командой, вызываемой из mc.
    На мой взгляд, GNOME всё же тяготеет к Linux и свежему Xorg, с которым у FreeBSD есть сложности.

    • Я отказался от GNOME, когда изучал FreeBSD 7.2, хотя некоторое время пытался его освоить. Главная причина – очень большой список используемых библиотек, многие из которых оказываются не нужны. Как следствие – большое время сборки из портов и бОльшая сложность при обновлении.

      Библиотек не больше, чем в KDE, тем более можно поставить минималистическую сборку, которой посвящена эта статья.

      После некоторых мытарств перешел на IceWM – менеджер для минималистов, устанавливается быстро, но отсутствуют многие графические утилиты, которые есть в GNOME. Практически, многие настройки, которые в GNOME делаются через графические утилиты, можно сделать из командной строки. Настройка звука – mixer, запись дисков – burncd, growisofs. Монтирую устройства командой, вызываемой из mc.

      Я не готов регулировать громкость и записывать диски из консоли. По крайней мере, в настоящее время 🙁

      • IceWM занимает, если не ошибаюсь, не более 2 Мб. Я готов записывать из консоли одним проверенным и надежным инструментом, чем выбирать из множества графических утилит и ждать их установки 🙂
        Очень актуально для стареющей компьютерной техники.

        • Я готов записывать из консоли одним проверенным и надежным инструментом, чем выбирать из множества графических утилит и ждать их установки

          А я предпочитаю потратить время на выбор инструмента и больше не возвращаться к вопросу. Каждому свое 😉

          Очень актуально для стареющей компьютерной техники

          В силу своей работы имею возможность постоянно обновлять внутренности собственных компьютеров 🙂

      • Кто мешает написать простенький скрипт на тикле или питоне (как вариант, перле), который бы регулировал звук посредством mixer? Просто и без лишних библиотек (тикль, питон, перл есть почти в каждой инсталяции FreeBSD).
        C growisofs уверен можно сделать то же самое (возможно, такие решения уже есть).

        • Кто мешает написать простенький скрипт на тикле или питоне (как вариант, перле), который бы регулировал звук посредством mixer?

          Зачем изобретать велосипед? Еще раз повторю — для меня проще почитать, попробовать и выбрать то, что больше всего подходит. Коллекция портов содержит не один десяток миксеров. 100% существуют и другие миксеры, например, для Linux, которые также соберутся и будут работать в FreeBSD.

  16. Если пытатья освоить автомонтирование устройств без использования оболочек вроде GNOME, нужно смотреть в сторону devd. Если указать devd_enable="NO" в /etc/rc.conf, автомонтирование устройств в GNOME не будет работать.
    Есть несколько полезных тем: 1 и 2.
    У FreeBSD есть несколько проблем с поддержкой файловой системы msdos, которые остаются нерешенными.

    • У FreeBSD есть несколько проблем с поддержкой файловой системы msdos, которые остаются нерешенными.

      Лично меня напрягает кривое монтирование карточки моего телефона с операционной системой Android 2.2. Других проблем с msdosfs пока не заметил.

          • Похоже, данный pr составили во времена зарождения дистрибутива amd64. Мне интересно, исправлен ли он. По идее, можно в исходнике посмотреть. Очень хотелось бы, чтобы при работе с msdosfs не было проблем.

  17. Монтирую устройства командой, вызываемой из mc.

    А можно здесь подробнее описать этот процесс?

    • А что здесь описывать? camcontrol rescan all (чтобы определилось все, что подключено), потом camcontrol devlist (чтобы отобразился список устройств), а потом mount нужного устройства с нужными параметрами. Скрипт на собственный вкус. Вот только зачем все эти извращения, если есть HAL?

    • в mc все очень просто — в меню, вызываемом по <F2>, размещаю комнаду, которая монтирует устройство (например, da0s1). Если нужно подробнее указать, что и где прописать в mc — могу сообщить (сейчас под рукой нет конфигов). Из минусов такого подхода — монтирование только определённых устройств с заранее заданными именами, полное отсутствие автомонтирования и размонтирования (на размонтирование создаю похожую команду, вызываемую по <F2> из mc). По-моему, HAL в том виде, с которым я работал с ним 1,5 года назад, слишком сложен (конфиги в SGML-формате, отсутствие внятной документации). Да и поговаривали о его замене. Вот ссылка.
      Во FreeBSD Xorg не новый (традиционно), а всё автомонтирование (в т.ч. посредством HAL) делается через devd. Предпочтительней, ИМХО, реализовывать автомонтирование через devd. Подобные решения не такие удобные как HAL (например, не нашел способ «отмонтировать» подключенное устройство), зато более простые и понятные.

      • По-моему, HAL в том виде, с которым я работал с ним 1,5 года назад, слишком сложен (конфиги в SGML-формате, отсутствие внятной документации)

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

  18. Прежде всего, хотелось бы поблагодарить автора за статью… В пункте «Установка оконной системы XORG», вы написали, что «При конфигурации портов достаточно установить галочку [X] FIXED_MOUNTPOINTS use fixed mountpoints в окне options for hal x.x.x.» я так понимаю всё остальное нужно отменить?

    • я так понимаю всё остальное нужно отменить?

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

  19. При печатаньи текста в любом окне (будь то терминал или поле в браузере) происходит зависание — текст не отображается. Нужно дёрнуть мышой, чтоб он появился. Очень не удобно. При попытке что-то изменить при помощи gconftool-2 выдаёт сообщение:

    **
    GLib-GIO:ERROR:gdbusconnection.c:2270:initable_init: assertion failed: (connection->initialization_error == NULL)
    Аварийное завершение(core dumped)

    Подскажите что не так? С уважением.
    ЗЫ. С юнис-like только знакомлюсь, не плюйте сразу в лицо 🙂

  20. Поставил по вашей статье FreeBSD на нетбук, хочется продолжения статьи.
    Интересует список полезного GUIго ПО. Хорошо бы увидеть настройку 3G модема.

    • Поставил по вашей статье FreeBSD на нетбук, хочется продолжения статьи

      Продолжение обязательно будет.

      Интересует список полезного GUIго ПО

      Для каждого полезен определенный набор ПО 😉

      Хорошо бы увидеть настройку 3G модема

      В моем городе 3G-модемы Билайн и Мегафон работают отвратительно (реальная скорость не доходит даже до 64 kbps), поэтому я никогда не рассматривал их всерьез и не могу помочь Вам в этом вопросе.

      • Для каждого полезен определенный набор ПО

        Хорошо бы какой нибудь ssh клиент типа putty, по для работы с Bluetooth и wi-fi (выше видел ссылку на wifimgr надо будет попробовать, а то пользоваться wpa_supplicant’ом на десктопе сурово), ну и выбор IM, установка Skype и т.п.

        В моем городе 3G-модемы Билайн и Мегафон работают отвратительно (реальная скорость не доходит даже до 64 kbps), поэтому я никогда не рассматривал их всерьез и не могу помочь Вам в этом вопросе.

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

        Продолжение обязательно будет.

        Жду с нетерпением!

        • Хорошо бы какой нибудь ssh клиент типа putty

          PuTTY есть в коллекции портов, но я пользуюсь Терминалом GNOME.

          По для работы с Bluetooth и wi-fi (выше видел ссылку на wifimgr надо будет попробовать, а то пользоваться wpa_supplicant’ом на десктопе сурово)

          Здесь я не могу сказать ничего конкретного.

          IM

          Использую Pidgin из коллекции портов. Кроме всего прочего, поддерживает ICQ, XMPP и смайлики от Qip’а 🙂

          Установка Skype

          Про Skype у меня все написано.

        • Определилась конечно, но драйвер не работает как надо, решали проблему удаленно с Александром Мотиным (девелопер snd_hda) — безуспешно. Надо им либо железяку отправить, либо самому ковырять драйвер. Он в наушниках \ подключенных колонках есть, а во встроенные динамики идти не хочет. devices.hints крутитл как только можно — бесполезно.

          • Если разработчик драйвера не помог, то здесь точно никто ничего полезного не подскажет. Похоже на особенность (урезанность) звуковой карты 🙁

      • Звук отлично работает, нетбук eee pc 901, там звук Intel HDA: snd_hda_load="YES". Сижу сейчас с него довольный как удав, все шустро работает на порядок быстрее чем в маздае, поставил wifimgr — все отлично работает. Правда ставил все из пакетов, порты для нетбука зло ящитаю.

  21. Все сделал как написано, но при запуске gdm ругается:
    gdm-binary[1357]: WARNING: GdmLocalDisplayFactory: maximum number of X display failures reached: check X server log for errors

  22. Спасибо автору. Кое что подчеркнул для себя из статьи. В основном то, чего нет(ну или я не нашел) в хэндбуке на оф сайте.
    Хотелось бы конечно почитать статью про установку и использование акселерации видео(libva, vdpau и тд).

    • На здоровье.

      В основном то, чего нет(ну или я не нашел) в хэндбуке на оф сайте.

      Стараюсь обходиться без тупого копи-пастинга.

      Хотелось бы конечно почитать статью про установку и использование акселерации видео(libva, vdpau и тд).

      Обещаю, что будет статья про NVidia,Compiz Fusion и интеграцию этого добра с GNOME. Ремонт доделаю и конкретно освежу блог 🙂

      • Думаю вообще пора уже задумваться о системе доната. Твой блог мне не один раз помогал, он оказался для меня находкой и была бы система доната — я бы отдонатил(или она все таки есть, а я слепошарик ? :).

        Обещаю, что будет статья про NVidia,Compiz Fusion и интеграцию этого добра с GNOME.

        Вероятно ты меня не правильно понял ) ну или я тебя. Я писал о том что хотелось бы почитать про интеграцию и использование VAAPI и VDPAU.
        А вот про интеграцию компиза в гноме с дровами nvidia очень приочень внятно написано в хендбуке(или в какой-то другой документации на оф сайте — не помню точно).По крайней мере мне, новичку в UNIX. никаких дополнительных проблем это не составило. Хотя думаю что такая статья все равно не помешает, особенно если она будет написана не только ориентированно на в-карты nvidia, но еще и ATI, intel.

        • Думаю вообще пора уже задумваться о системе доната. Твой блог мне не один раз помогал, он оказался для меня находкой и была бы система доната – я бы отдонатил(или она все таки есть, а я слепошарик ? .

          Я человек старой закваски, поэтому считаю подобные вещи чем-то типа сидения с протянутой рукой. Работу за деньги сделаю хорошо и качественно, а к DONATE не готов. Со временем сделаю страничку заказа услуг, туда номера кошельков добавлю 🙂

          Вероятно ты меня не правильно понял ) ну или я тебя. Я писал о том что хотелось бы почитать про интеграцию и использование VAAPI и VDPAU.

          Мне кажется, этот процесс начинается с правильной установки дров и настройки оконного менеджера 😉

          А вот про интеграцию компиза в гноме с дровами nvidia очень приочень внятно написано в хендбуке(или в какой-то другой документации на оф сайте – не помню точно).По крайней мере мне, новичку в UNIX. никаких дополнительных проблем это не составило. Хотя думаю что такая статья все равно не помешает, особенно если она будет написана не только ориентированно на в-карты nvidia, но еще и ATI, intel.

          Инструкции есть, но они, как в большинстве случаев, раздуты, что-то уже устарело и т.д. Я же люблю четко, без лишних телодвижений и желательно без долгих щелканий по окнам GUI (вставкой нужной пачки нужных команд в терминальное окно). ATI у меня никогда не было. До Intel (рабочего компьютера) тоже не скоро доберусь.
          P.S.: Времени на блог не хватает совсем, к сожалению.

  23. Огромное спасибо автору за отличное руководство!

    Столкнулся с проблемой настройки локали в Gnome 2.26.3 (FreeBSD 8.0). gdm_lang="ru_RU.UTF-8" в rc.conf присутствовал, ~/login_conf настроен согласно хэндбуку. Тем не менее, гном упорно запускался в английском интерфейсе, терминал кириллицу не воспринимал, locale выдавал LANG=C. Все бы ничего, только openoffice и thunderbird отказывались работать с файлами с кириллическими именами.

    Решил проблему, установив в файле ~/.dmrc параметр Language=ru_RU.UTF-8.

    • Огромное спасибо автору за отличное руководство!

      На здоровье!

      Я включаю поддержку UTF-8 следующим образом: во-первых, добавляю в файл /etc/login.conf строки:

      russian-utf8|Russian UTF-8 User Accounts:
              :charset=UTF-8:
              :lang=ru_RU.UTF-8:
              :tc=default:

      во-вторых, выполняю команду cap_mkdb /etc/login.conf, в-третьих, собственно, меняю локаль нужного пользователя командой pw user mod username -L russian-utf8.

      С описанной Вами проблемой не сталкивался 😕

  24. Флешки не монтируются автоматом, зато вручную монтируются отлично. Еще заметил одну вещь: если смонтировать вручную флешку, потом отмонтировать и извлечь, то при подключении она смонтируется автоматом. Причем если взять другую флешку то ее тоже нужно сначала смонтировать вручную, извлечь, потом она смонтируется как надо. Не подскажите в чем может быть дело? хочу чтобы флешки монтировались автоматом сразу.

    • У меня не монтируется только флешка телефона с Android. Это известная проблема FreeBSD. Все остальные монтируются отлично. Смотрите, что выдает lshal, смотрите логи. Вы что-то сделали невнимательно.

  25. Для монтирования устройств с именами, содержащими русские символы, необходимо написать скрипт /usr/local/etc/rc.d/kiconvtool:

    #!/bin/sh
    # PROVIDE: kiconvtool
    # REQUIRE:
    . /etc/rc.subr
    name="kiconvtool"
    rcvar=`set_rcvar`
    stop_cmd="kiconvtool_stop"
    start_cmd="kiconvtool_start"
    kiconvtool_start()
    {
    mount -t msdosfs -o -L=ru_RU.UTF-8 -o -D=CP866 -o -l /dev/zero /mnt 2>/dev/null
    echo "Hello, world!"
    }
    kiconvtool_stop()
    {
    echo "Ne nuzhno"
    }
    load_rc_config $name
    run_rc_command "$1"

    Сделать скрипт исполняемым, определить владельца и группу командами:

    chmod 555 kiconvtool
    chown root:wheel kiconvtool

    В файл /etc/rc.conf добавить строку:

    kiconvtool_enable="YES"

    перезагрузиться. Проверьте, помогло ли.

  26. Причина в том, что русские таблицы не загружены по умолчанию. Поэтому монтирование из-под пользователя с русскими таблицами не срабатывает. Для устранения таблицы загружаются из-под root (достаточно монтировать и отмонтировать). Известный недочет freebsd.

  27. Не удалось накатить гнома. Не устанавливает hald вообще, гном не стартуется из rc.d, хотя ставил по инструкции, даже больше опций выделял на всякий случай. И почему точ атсо видел ошибку Stop по порту fnrjve-то (из которого ставил пакеты)…

    • И почему точ атсо видел ошибку Stop по порту fnrjve-то (из которого ставил пакеты)…

      На русский язык пожалуйста переведите 😕

  28. День добрый! Автору большое спасибо за статью. Уже несколько лет использую freeBSD в качестве сервера и давно собирался попробывать в качестве десктопа. Первоначально поставил по вот этой статье, затем по Вашей доделал остальное (шрифты, NTFS и т.д.). Все выполняю пока в virtualbox. Не могу решить проблему с разрешением экрана. Маленькое окошко и все. В качестве железа использую ноутбук SONY. Подскажите плз. где копать?

    • Добрый день!
      Давным-давно я изучал FreeBSD в VMWare, а теперь у меня на всякий случай XP в VirtualBox’е. Ни разу не ставил Linux/Unix гостевой системой в VirtualBox, поэтому ничего конкретного сказать не могу. В документации VirtualBox попадалась инфа по поводу максимального разрешения экрана. Еще, может быть, нужно установить guest additions (в XP они точно помогают).
      P.S.: Что мешает установить FreeBSD второй системой?

      • Спасибо за ответ. На самом деле ничего не мешает поставить FreeBSD в качестве второй ОС. Просто я хотел сначала обкатать все в виртуальной машине, что бы убедиться, подойдет ли она мне в качестве десктопа. В принципе, все, что нужно, я получил, за исключением разрешения экрана. Сейчас планирую установку на ноутбук HP 550.

        P.S. guest additions пробовал ставить, не помогает. Кстати для Ubuntu да, есть польза.

        • На 99,9% уверен, что все возможности железа (в частности, видеокарты) можно раскрыть только на реальной машине. Проблем с графикой точно не будет. А если поставите Compiz-Fusion, испытаете шок (в хорошем смысле слова) после Windows. Кстати, скоро допишу заметку про его установку в FreeBSD.

          • С нетерпением буду ждать статью о Compiz-Fusion. Сейчас как раз пытаюсь установить на HP 550. FreeBSD 9.0 с новым инсталлятором выдает ошибку в момент перехода к меню работы с HDD. Взял версию 8.2 — «не видит» HDD. В тупике….

            • Для каждой версии Фряхи есть вот такой документ. Если в нем есть Ваш контроллер диска, все должно работать, если нет, производитель может предоставлять драйвер, который придется загрузить руками, а после установки добавить в автозагрузку.

              • Интересно что до версии 8.2 все работало нормально. А начиная с версии 8.2 и PC-BSD не может определить HDD. Винт у меня fujitsu.

                • У меня чистая FreeBSD. Не знаю, как отличается поддержка железок в PC-BSD 😕

                  P.S.: Мне кажется, что SATA-интерфейс — стандартное явление, а проблемы связаны с контроллером дисков.

                  • Я тоже стремлюсь к чистой FreeBSD. До этого пробовал ее производные PC-BSD, DesktopBSD и т.д. Буду дальше разбираться.

  29. В итоге поставил FreeBSD 7.4. В видео все в порядке. Не сработало: так и не работает переключение через раскладку ctrl+shift. И прога для работы с беспроводом не видит беспроводной интерфейс. КАК его активировать?

    • не работает переключение через раскладку ctrl+shift

      Выполните 2 команды gconftool-2 так, как написано в статье, и переключение заработает.

      не видит беспроводной интерфейс. КАК его активировать?

      Зависит от интерфейса и конфигурации ядра. Ссылка на документ со списком поддерживаемого оборудования есть в комментариях.

      • Выполните 2 команды gconftool-2 так, как написано в статье, и переключение заработает.

        Выполнил. Ошибок не выдало, но и не заработало. Странно. На русский переходит только после клика мышкой на языковой панели. Где копать?

        • Где копать?

          У себя в голове. Вот как не материться на таких как Вы? Даже что-то писать в следующий раз после таких комментов не хочется. Раз уж полезли в Юникс, будьте внимательны. В противном случае — в Винду и на Одноклассники 😎

          Теперь по делу. Вы выполнили команды, но не прочитали две строчки, которые после них написаны:

          Обязательно учтите, что текст grp grp во второй команде должен быть разделен символом табуляции, а не пробелом. На всякий случай напоминаю, что для ввода символа табуляции в консольном режиме можно сначала нажать комбинацию клавиш <Ctrl>+<V>, а затем нажать клавишу <Tab>.

          Добавить символ табуляции в HTML так, чтобы можно было ее скопировать и вставить как символ табуляции невозможно 😯

          P.S.: Вам осталось обидеться на меня за грубость, чтобы все соответствовало современной эпохе тупого потребления 😉

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

            • Обижаться глупо.

              Вы меня не поняли 🙂

              Все команды я выполнил верно и читать умею. И про табуляцию не забыл.

              И не работает переключение 😕 Не может быть 😯

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

              Я не сомневался, что Вы ответите именно так 🙂 Это не форум, а блог. Не общественное и/или проплаченное, а мое личное. Просто хобби, но ни в коем случае не долг и не обязанность 😉

              Просто надо заметить, что не все идет гладко в настройках юникс-подобных ОС. И я пытаюсь понять что идет не так.

              Это естественно, но со временем неприятностей становится меньше, а удобства и полезностей больше. Вы пытаетесь понять? Смотрите dmesg, /var/log/messagess, ~/.xsession-errors, гуглите по буржуйским форумам? Очень сомневаюсь 🙂

              Если не знаете ответ, так и пишите, что не знаю.

              Указанные команды испытаны мной на трех компьютерех с FreeBSD 8.2-9.0 и на одном с Red Hat Enterprise Linux 5.5. Получается, что мне четырежды повезло?

              Cоветы про выбор ос оставьте пжл. при себе.

              Признавать собственную невнимательность не позволяет религия? 😉

            • Если без базарных перепалок, то в статье и комментах есть все, что требуется для перехода на UTF-8 и настройки переключения раскладок (включая ссылки на официальные документы). Чем Вам еще помочь?

              • На самом деле из данной статьи я почерпнул все необходимое для начальной установки и настройки десктопа. Статья действительно очень полезна, но как я писал выше сначала я все выполнял через virtualbox, в котором все получилось кроме видео и раскаладки. Затем я установил на «живом» железе. Следуя рекомендациям. Все пункты отработали как положено. Но вот ни как не работает раскладка через ctrl+shift. Значить мне дважды не повезло.-:) ?
                В Ваших работах есть еще много чего интересного. Еще вернусь к раскладке, сейчас пока буду через «клик». Потому как нужно установить много разного ПО.

                  • Насколько я помню все манипуляции c gconftool-2 делал от пользователя. Сейчас точно проверить нет возможности. Ноутбук на работе. Дома на виртуальной машине решил собрать все как написано здесь (т.е. с поддержкой нужного драйвера).
                    Возможно и в гостевой ОС с видео все получится. Здесь у меня версия 9.0. Потом отпишусь что получилось. Кстати полное название видео устройства ATI Mobility Radeon HD 4500 Series. Все думал как собирать xorg. c опцией radeonhd или ati. Выбрал первый.

                    • Дома на виртуальной машине решил собрать все как написано здесь (т.е. с поддержкой нужного драйвера).

                      В виртуалке можно vesa попробовать, если все будет плохо.

                      Здесь у меня версия 9.0.

                      У меня тоже с января 9.0. Как RELEASE вышла, сразу обновил.

                      Все думал как собирать xorg. c опцией radeonhd или ati. Выбрал первый.

                      Я с Radeon’ами почему-то не сталкиваюсь (просто так получается). На всякий случай — X.Org Wiki — Projects/Drivers.

  30. Благодарю за ссылку. Судя по ней выбор сделан правильно. А поводу VESA. До этого я ставил полную версию X.Org без указания конкретного драйвера устройства и насколько я понял в таком режиме по умолчанию как раз ставится VESA. Если так, то в виртуальной машине максимум разрешения, которого я добился 800*600.
    X.Org уже собран, сейчас собирается Gnome.

      • День добрый! Обкатал все моменты с версией 7.4 и 9.0 в virtualbox. И в итоге решил ставить на домашний ноут в качестве второй ОС на одном жестком диске. Установил 9.0. Собрал X.Org c драйвером ati (как оказалось — это оптимально для моего radeon).Собрал gnome. Теперь с видео и раскладкой все нормально работает через ctrl+shift!. Монтирует ntfs разделы в режиме rw. В целом все здорово! Одна проблема все таки есть — в версиях 7.х и 8.х была возможность установить bootmng для загрузки нескольких ОС. Здесь почему-то этот момент я упустил. Теперь windows не загружается. В интернете есть несколько вариантов в том числе и на вашем сайте. Вот думаю какой выбрать. На одном сайте предлагают grub. Что нибудь подскажите?

        • Добрый день! Я пришел к тому, что перенес Windows в VirtualBox. Если этого не хочется, можно использовать стандартный загрузчик FreeBSD. Вы можете установить его через sysinstall, только аккуратно 😉

          • Установил стандартный загрузчик теперь Win 7 и FreeBSD нормально грузятся. Пока решил оставить две ОС. Хотя в целом все что мне нужно для дома собрал под FreeBSD. Но как говорится на всякий случай. Как там статья про Compiz?

  31. Добрый вечер!
    Вы говорите, что используете brasero для записи дисков. Создал iso-образ с помощью DeVeDe. Пытаюсь записать, говорит «Замените диск на поддерживаемый…»
    k3b 1.0.5 — для 9.0 нет.
    k3b 2.x.x — устанавливаю, но потом не могу найти в системе, тоже самое и с linux-nero — установил и теперь
    %whereis linux-nero
    linux-nero: /usr/ports/sysutils/linux-nero
    %

    Заранее благодарен за ответ.

    • Пытаюсь записать, говорит «Замените диск на поддерживаемый…»

      Аналогичный баг в 9.0. Пока не разобрался. В 8.2 все работало 🙁

      • Возможно, это не баг. В 9.0 версии работа по записи дисков ведётся через подсистему CAM, теперь некоторые утилиты не работают (burncd, например). Можно посмотреть в release notes для 9 версии на оф. сайте.

    • Для устранения проблемы в FreeBSD 8.3 оказалось достаточным заменить pass0 на pass2 в файле /etc/devfs.conf и выполнить команду /etc/rc.d/devfs restart (для выяснения номера устройства pass, связанного с CD/DVD-приводом, использовалась команда camcontrol devlist).
      P.S.: Не знаю, поможет ли данная мера в случае FreeBSD 9.0 (как только проверю, обязательно напишу)…

  32. При установке GNOME переодически на разных шагах, появлялись сообщения error code 1 не установке разных компонентов, из за чего видимо GNOME не установился правельно.
    может быть кто то сталкивался, подскажите в чем дело?
    Все выполнял от пользователя SU.

    • переодически на разных шагах, появлялись сообщения error code 1 не установке разных компонентов

      Обновите порты.

      пользователя SU

      su — не пользователь 🙂

  33. pw group mod operator -m user

    Этот шаг лишний… 😉 Вы как то всё стараетесь костылями подпереть.

    Эти ссылки требуются для корректной работы большинства популярных мультимедийных плееров и приложений для записи CD/DVD-дисков.

    Это каких таких плееров и приложений для записи?

    Это лишнее:

    add path 'da*' mode 666 group operator

    Оператору в системе можно очень многое. Чуть ли не root. Я бы пересмотрел этот путь.

    Спасибо за статью!

    • Этот шаг лишний… Вы как то всё стараетесь костылями подпереть.

      Я всего лишь следую официальной инструкции, ссылка накоторую есть в статье 😉

      Это каких таких плееров и приложений для записи? Это лишнее.

      Одни программы используют /dev/cd0, другие /dev/dvd и т.д. и т.п. Проще сразу добавить все ссылки, чем постоянно возвращаться к вопросу 😉

      Это лишнее

      А как без этого «лишнего» давать пользователю права на запись?

      Оператору в системе можно очень многое. Чуть ли не root. Я бы пересмотрел этот путь.

      Вот это точно напрасное сострясание воздуха. Мы говорим о рядовом десктопе, а не о сверхзащищенном сервере. Для параноиков есть брандмауэры и прочие инструменты, позволяющие закрыть все, что нужно и не нужно 😉

      Спасибо за статью!

      Всегда пожалуйста!

  34. отличная статья, спасибо.

    прошу прощения за вопрос, если вдруг совсем мимо. нет ли у кого опыта работы (установки) с advanced format винтами (WD EARS)?
    при установке 9.0 вроде все по уму разбивается и align’ется, но работать невозможно. т.е. например извлечение портов, или сорцов происходит очень долго, при этом load ~0, но система иногда просто перестает отвечать (например на переключение между консолями) при этом операции с большими файлами происходят нормально.
    для сравнения аналогичные процедуры, на другом диске, без advanced format такого эффекта не вызывают.

    • Спасибо, что прочитали. С описанной Вами проблемой не сталкивался. Думаю, что дело в старом драйвере и новом железе. Может стоит попробовать драйвер AHCI?

      • железо сложно назвать новым, ahci на материнке отсутствует. gpart в 9ке вроде понимает такие винты, в частности если в 8ке sysinstall создавал раздел с 63 сектора, то в 9ке с 126го.

    • раздел должен начинаться на секторе, кратном 8. В fdisk нужно задать соответствующие параметры, так как технология Advanced Format подразумевает использование вместо 512-байтных секторов 4096-байтных.
      Проверить скорость можно командой dd. Если скорость около 90 мб/с — разметка «правильна».

  35. ******top# gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/options "[grp grp:lwin_toggle]"
    Ошибка установки значения: Не удалось соединиться с сервером конфигурации; возможно, необходимо включить сетевые возможности TCP/IP для ORBit, или остались старые блокировки NFS из-за некорректного завершения работы системы. Для получения дополнительной информации смотрите _http://www.gnome.org/projects/gconf/. (Подробно - 1: Не удалось подсоединиться к сеансу: Соединение закрыто)

    Что делать с этим? Не могу раскладку клавиатуры без мыши менять(

  36. Спасибо, автору за статью!!!
    На просторах UA-X и RU-X, это самая исчерпывающая статья о FreeBSD на десктопе, очень бы хотелось продолжения, еще раз большое спасибо и респект!!!

  37. Всё сделал по вашей инструкции, но есть проблема: флешку в гном (да и в кде тоже) видно если только она была вставлена при загрузке компьютера. Монтироуется отлично. Но если её вытащить и вставить без презагрузки, то в наутилусе видно только «Устройство USB» и монтирование невозможно. Подскажите, что и где посмотреть чтобы разобраться с проблемой.

    • У меня также монтируется телефон HTC Desire. Боюсь, что дело в флешке. Попробуйте другую, не самую современную и навороченную.

  38. Собрал весь зоопарк флешек 🙂 Толку нет.Монтируются только с перезагрузкой.
    Может надо демона какого запустить, или ядро пересобрать с какой-то опцией?

    • Еще раз выполните рекомендации раздела «Автоматическое монтирование сменных носителей», только внимательно 😉

      • Заметил следующее:
        Устройства pass0 (dvd) pass1 (hdd) права нормальные
        Флешка pass2 права rw——-
        da0 и da0s1 права нормальные
        Может надо написать perm pass* 0666?
        perm pass2 0666 пробовал, не помогло

          • Всётаки я решил попробовать 🙂
            Установил 9.1 систему с нуля. Собрал ядро. Установил xorg и gnome2 из пакетов с того же dvd. И фантастика! Больше никаких манипуляций с правами и конфигами. Почти все флешки автоматом открываются в гноме 🙂

            Есть одна особенность. Если не сделать извлечение флешки, а просто её выдернуть, то этот da*s* как-бы блокируется, т.е. если вставить флешку и ей назначиться тот же номер, то она не открывается, а если вставить ещё одну флешку, то всё нормально. В общем буду копать дальше.

            • Плохой подход — переставлять систему. Таким путем никогда не научитесь быстро решать проблемы! 😉
              Если не сделать извлечение флешки, то устройство daXsX остается смонтированным. Это из той же оперы, что варить сосиски в чайнике. Сварятся, но удобно ли это? 🙂

              • Я только начинаю разбираться с FreeBSD. Поэтому переставлял её уже десяток раз (выделил для неё отдельный комп) начиная пробовать разные варианты (пакеты, порты), разные настройки. И флешки автоматом не открывались ниразу.

                Кстати, разобрался с капризными флешками:
                — была файловая система ext4, и не монтировалась. переформатировал fat32 — всё ок.
                — были русские буквы в именах. добавил опции монтирования в gconf как в вашей статье — всё ок

                Оказалось, что неотмонтированная и выдернутая флешка через какое-то время освобождается 🙂
                Вообще, работа с флешками в БСД довольно тормозная.

  39. Добрый день

    Есть проблема. Я все сделал как в этой статье. Но при запуске GNOME у меня после ввода пароля виснет клавиатура. Мышь работает. как бы че делать не знаю (. пок отключил гном и работаю в режиме ком. строки.

        • Вот в файле MESSAGES есть такие строчки:

          gdm-simple-greeter [1880] Gtk - WARNING: gtkwidget.c:5683:widget not within GtkWindow
          gdm-simple-greeter [1880] WARNING : Filed to send buffer

          Ваще я вчера настроил шлюз.Перед этим такое уже было, я думал сам накосячил чето, снес все и поставил заново. Все работало. Собирался уже сегодня ставить, сегодня квлючаю и долго гном запускается(вчера все работало быстро) и клава виснет и инет не работает. Помогите понять что за фигня 🙁
          Я заметил такой эффект появляется когда я запускаю IPFW и nat.

          • gdm-simple-greeter [1880] Gtk - WARNING: gtkwidget.c:5683:widget not within GtkWindow
            gdm-simple-greeter [1880] WARNING : Filed to send buffer

            Согласно словам разработчиков, не нужно обращать внимание на это предупреждение.

            Я заметил такой эффект появляется когда я запускаю IPFW и nat.

            В чем проблема? Разбирайтесь с ipfw и NAT. Все их нюансы описаны на русском языке 100500 раз.

  40. Дорогой Сергей!
    Давно хочу сказать вам огромное спасибо :))) за полезнейшие материалы вашего сайта.
    Много раньше воспользовался мануалом по openVPN (прменил на Линуксе, правда) с огромным успехом.

    Ну а что касается данной темы и темы с настройкой шрифтов, то по шрифтам результат БОЛЕЕ ЧЕМ удовлетворительный!!!
    Просто сделал шаги из упомянутого у вас мануала, да вот ещё поставил nVidia драйвер — и всё просто ЧУДНЕНЬКО стало со шрифтами. Никаких пересборок ничего не понадобилось! Шрифты-то сами поставил из портов — там теперь свежая версия ставится, да ещё подкорректировал указанные вами файлы конфига.
    Должен признаться, давно уже искал и всё никак не мог найти решение по шрифтам… а теперь можно жить и во FreeBSD!!

    А по поводу установки доп раскладки, лично я воспользовался Configuration Editor (Applications -> System Tools), где проделал те же манипуляции. Должно быть, потому что я ставил не из портов, а из Packages/All/gnome***tbz. Как-то уже давно я просёк, что у них там всегда идёт готовый рабочий стол на диске…

    В общем, за ваши высококвалифицированные советы — ОГРОМНОЕ СПАСИБО!!
    Есть ряд причин, по которым давно хочу с Линукса на Фри перейти, да вот до настоящего моменты были некоторые сложности… теперь с вашими советами их стало значительно меньше. А то ведь, старая и зрелая ОС Юникс, да ещё ZFS = очень многого стоит ;))

  41. Сталкнулся с проблемой при установке cd /usr/ports/x11/xorg-minimal по Вашему руководству. До этого пробовал по eax.me — freebsd-install, там описана установка из пакетов и проблем не было. Вообщем суть проблемы, после установки не вышло запустить HAL, т.к. он не установился ). Решил методом «тыка» pkg_add -r hal. Спасибо, за руководство.
    PS: Понял суть фразы — «заставлять неофитов ставить все сразу из портов» 🙂

    • Раньше xorg-minimal тянул за собой HAL, возможно сейчас что-то изменилось (не помню, когда переустанавливал Иксы). Порты позволяют выбрать то, что нужно, и отказаться от того, что никогда не будет использоваться.
      По поводу неофитов — все мы были неофитами, а в каких-то вопросах продолжаем ими быть, но зачем стоять на месте? Если хочется без лишних телодвижений из коробки, пожалуйста Ubuntu или даже Windows, если есть желание поковыряться, не просто в качестве онанизма, а для повышения своей сисадминской квалификации, предпочтительнее разобраться в более сложных вещах.

  42. Ну да, я тоже почему-то всегда думал, что GNOME должен потянуть за собой Xorg. Но… никто ничего никуда не потянул — пришлось отдельно просить его поставить мне, пожалуйста, Xorg.
    Это мне до сих пор кажется странным, хотя и в Линуксе я с этим столкнулся. Ведь «зависимость» — это как будто бы нечто, без чего данная программа не будет работать. Но, видимо, другие видят это по-другому 🙂

    • В случае CNOME и Xorg не совсем так, ведь есть несколько сборок GNOME и несколько сборок Xorg. А вот любой Xorg без HAL, как было написано выше, — действительно, большая странность 😕

  43. Как всегда, очень полезный контент, гранмерси!

    Ну а для автомонтирования флешки у меня в FreeBSD 9.1 ваши советы не помогли,
    а помогло простое добавление опций монтирования для файловой системы msdosfs:
    gconftool-2 -s -t list --list-type=string /system/storage/default_options/msdosfs/mount_options [-m=644,-M=755]
    Это я случайно нашёл в FreeBSD Handbook , что нужно монтировать как msdosfs :)). Там они тоже советуют все эти манипуляции с конфиг-файлами и тд, и на одной из систем я всё это испробовал — без особого успеха. Гном виснет на полминуты, а кончается всё ничем.
    А в другой системе, зеркальной копии первой, я не делал ничего, а простое добавление вышеупомянутых опций монтирования в default_options через gconftool-2 сразу решило проблему. Там у них по умолчанию есть опции для vfat, а флешка-то распознаётся как msdosfs. Нда-а-а…
    Бесплатно достается только смерть, это верно.

    Зато никак не могу добиться, чтобы заставить работать Ctrl-C в гном-терминале!! И никакой альтернативы для прерывания запущенного из командной строки процесса тоже не могу найти!!! Разве опять залезть через gconftool-2??

    Ну а в целом очень доволен я в этот раз FreeBSD — куда быстрее линукса работает! Хотя тот напрямую, а этот через linux-compat… хотя тот обитает у меня на SATA, а этот на IDE диске, да ещё и на ZFS. И всё равно быстрее.

    Спасибо за ваши труды и исследования :)))

    • Решил!!

      Это, как выяснилось, известный баг в данной версии Гнома, но решается путём установки английской клавиатуры в качестве основной через System> Preferences > Keyboard > Layouts

      Тогда, если не переходить на bash, все клавиши и комбинации работают, включая Home и End на цифрах.

    • По поводу msdosfs даже не знаю, что сказать. Давно использую FreeBSD 9.1, флешки работают (как с FAT, так и UFS), а раздела .../default_options/msdosfs в моей конфигурации так и нет.

      По поводу <Ctrl>+<C> у меня все работает. Использую bash.

      Спасибо за ваши труды и исследования 🙂

      Читайте на здоровье, если поможет, значит эта писанина была сделана не зря 🙂

  44. Господа вы уже писали про NV: при установке xorg-minimal вместо:
    make VIDEO_DRIVER=intel config-recursive install clean (для интел),
    а что указать для ATI Radeon 7500 (IBM-T30)?

  45. 3-й день на FreeBSD (сложно). Подскажите как устанавливать софт? Например Gnome Commander? Пишу в консоли: whereis и ничего не находит 🙁 Зато если пишу whereis quake3 то сразу выдает порт /usr/ports/games/quake3 и затем пишу cd и копирую и всё устанавливается. Как поставить файловый менеджер для начала?

  46. здравствуйте, а не подскажите как в десятке слделать «сообщить GNOME опции монтирования файловых систем» ?

    gconftool-2 -s -t list --list-type=string /system/storage/default_options/cd9660/mount_options [-C=utf-8]
    gconftool-2: Нет соответствий.

  47. Отличная статья! Спасибо!
    В работе 9.2. Возникла вот какая проблема. В качестве браузера использую Epiphany, но он ни в какую не хочет работать с прокси. Прокси прописан в настройках gnome через gconftool-2. Но браузер его в упор не видит. C FF такой проблемы не возникает, в связи с тем, что прокси прописывается непосредствено в его настройки, Но мне удобнее Epiphany. Хотелось бы с ним работать. Если сталкивались с такой проблемой, подскажите пожалуйста, что можно сделать?

    • На здоровье! Я давно и капитально пересел на Chromium. Может попробовать прописать настройки прокси через GUI (Система->Параметры->Сетевая прокси-служба), вдруг что-нибудь забыли через gconftool-2?

      • Спасибо за ответ!!! Да нет, перелопатил все настройки, все как должно. В сети тож сталкивались с этим люди, но рецепта похоже нет.
        Придется лису мучить, хоть и тяжеловаты ФФ и Хромиум для моей машины 🙂
        Еще раз, спасибо за отличные статьи!! Ждём продолжения!!!

  48. Доброго времени суток!
    Побеспокою с новой 10-й. Надеюсь, уже опробывали. Столкнулся с затыком в связи с введением fuse-ntfs в ядро системы. Теперь Гном, ни в какую не хочет работать с разделами ntfs. На конфигурацию из стандартного ntfs пишет mount: illegal option --m, где стоит -m=755. Подключил fuse как указанно в инструкциях через loader.conf. Прописал в gconf локаль для ntfs-3g как ru_RU-UTF-8. Но Gnome по прежнему ломится к диску через старый ntfs (в том, что он старается использовать старый убедился, удалив опцию -m=755, ругань началась на параметр ). Как заставить Gnome использовать ntfs-3g не понятно.Надеюсь на Вашу помощь! С уважением!

    • Доброе утро! Перешел на 10 в прошлые выходные, пока сильно не заморачивался, только unbound настроил для разрешения имен рабочих компов (чем разработчикам не понравился Bind, не понятно). Дисков с NTFS в моем домашнем компе давно нет, поэтому не могу Вам помочь. Вообще мне очень сильно не нравится, что Gnome 3 до сих пор отсутствует в портах. Стабильность — дело хорошее, но на одном месте топтаться как-то грустно 🙁

      • Спасибо! По сути поступил также. Переразбил внешний винт на логические разделы меньше 100 Гб и отформатировал под Fat32. Теперь с виндозной машины есть куда фильмы сбросить, чтоб смотреть можно было. Приятно удивил такой момент, фильмы которые ужасно тормозили под Виндой, на FreeBSD идут бегом. Видно сказывается меньшая загрузка ядра и оперативки(на ноуте у меня видео интегрированное). Ну на Gnome 3, что-то сильно ругаются, и не столько за стабильность, но и за низкую функциональность. Не зря же Mate стали развивать, как продолжение Gnome 2. Попробывал раз поставить, как вторую оболочку, но особой разницы не увидел. Но, думаю, скоро всё же увидим Gnome3. А что Вы используете, как читалку fb2? Нашел в портах Fbreader, но он у меня падает с сообщением Segmentation failed. В инете народ много плевался, что есть такой баг в самой программе при работе под i586 , начиная еще с версии 0.99.2. Нормального решения пока нет. Может еще какая то есть программа?
        С Уважением!

        • Я как купил себе NAS, так проблемы с внешними винтами и прочими флешками отпали, 4 ТБ теперь доступны по FTP/SFTP/NFS/SMB откуда мне нужно, параллельно весь контент с NAS’а доступен на телевизорах, телефонах и планшетах 🙂
          Читалок FB2 у меня нет, все нужные буквари есть в pdf. А вообще для решения нестандартных задач рекомендую поставить Virtualbox OSE с GUI, в нем Windows XP (или 7 по вкусу), а уже в этом ящике запускать все, чего нет в FreeBSD.
          P.S.: Уже дважды за неделю разочаровался в FreeBSD — первый раз, когда подключил внешнюю звуковую карту (вернее, усилитель для наушников со встроенным ЦАП’ом), второй раз, когда добрался до создания резервного канала OpenVPN. Звук оказался несравнимо хуже, чем в Windows (единственный плюс, нет шумов), а с OpenVPN оказалось, что опция multihome поддерживается только в Linux, а без нее можно сделать только с помощью костылей. Везде есть свои нюансы, но в перечисленных случаях возникали мысли о переходе на Linux 🙁

            • Мысли не полезные и не вредные, они просто объективные. Если, например, RedHat поддерживается всеми производителями серверного железа, то FreeBSD нервно курит в сторонке в этом плане. Если говорить о десктопе, то для тривиальных задач и системного администрирования у FreeBSD все очень даже неплохо, а вот поддержка всяких подключаемых гаджетов и возможность решения нетривиальных задач (например, по той же обработке аудио и видео) все сильнее отстает от других современных операционных систем. Я не умаляю достоинств FreeBSD, но она все меньше устраивает меня как универсальная операционная система на все случаи жизни, всерьез думаю о переходе на Linux, но лень пока останавливает.
              По поводу 10ки, дома все встало и запустилось, а на работе до сих пор 8.4 и торопиться обновлять ее не собираюсь.

                • У меня случаи достаточно конкретные: среднестатистический сервер средней компании и десктоп. Например, RedHat в ее различных проявлениях выглядит куда привлекательнее для поставленной задачи. Возможно, это моя иллюзия, т.к. на десктопе я ее не использовал. В настоящее время для десктопа все чаще упоминается Ubuntu, но в спецификациях серверного железа я ее не припоминаю. Вот такая вот каша в голове. Понятно, что я не собираюсь резко удалять FreeBSD отовсюду, но как-то медленно она развивается для некоторых нужных мне задач 🙁

                  • Ой, позавчера написал коммент, и похоже он улетел в небытие… Не досмотрел я… Наверное опять Ростелеком учудил… Ну, абсолютно универсальных операционок нет, на мой взгляд… У линуксов своих проблем хватает… Недавно смотрел статистику багов ядра Linux прошлый год, много больше, чем у Freebsd. Да и народ жалуется, что его развитие непредсказуемое… С поддержкой нового железа у них было всегда лучше, но и проблемы возникают чаще. RedHat, всё ж не совсем свободное ПО, раз распространяется по подписке? Развитие Freebsd конечно оставляет желать лучшего. Хотя, как я понял проблема больше не в её разработчиках, а в том, что многие производители стали писать программы Linux-only. Пока решения этому нет. Возможно, это и маркетинговый ход производителей линуксов. Ну,посмотрим, куда вырулит ситуация. По моему опыту работы с Федорой в роли десктопа, хотя и давнему, Freebsd стабильнее. Но посмотрим, куда вырулит ситуация. Вряд ли, думаю, Freebsd так просто угаснет.
                    С читалками выкрутился установкой Calibre. Тяжеловесная, но читает всё.
                    Вот хотел спросить про антивирусы. В одной из статей Вы советуете ставить его на сервера. А на десктопы стоит??
                    С Уважением!

                    • RedHat, всё ж не совсем свободное ПО, раз распространяется по подписке?

                      RedHat Enterprise поддерживается по подписке, но распространяется бесплатно. У меня с 2010 года стоит на двух серверах, подписку не покупал. Не поставил CentOS только потому, что не захотела заводиться какая-то HPшная приблуда (точно не помню какая), а времени разбираться не было. Для периодических обновлений приходится регистрировать пробную подписку, что неудобно, но более разумно, чем от $500 за каждый сервер в год. У меня на этих серверах стоит 1Cv83, поэтому постоянно обновлять их нет необходимости. Для работы на десктопе я имел ввиду обычный RedHat без всяких Enterprise. А полученный опыт пригодится и для Enterprise версий.

                      Хотя, как я понял проблема больше не в её разработчиках, а в том, что многие производители стали писать программы Linux-only. Пока решения этому нет.

                      Вот это меня и расстраивает. Все серверное железо для RHEL/SLES, Oracle не работает под FreeBSD, PostgreSQL-1C/сервер 1С не работает, куча USB-ключей для разного бухгалтерского софта не работает и т.д. и т.п., даже долбаный Flash приходится использовать от Linux’а.

                      Вот хотел спросить про антивирусы. В одной из статей Вы советуете ставить его на сервера. А на десктопы стоит?

                      Когда-то я ставил его на почтовый сервер для проверки писем пользователей. Антивирус работал только со старым планировщиком SCHED_4BSD, а с теперешним SCHED_ULE не работает. FreeBSD не нуждается в антивирусах, а проверять данные пользователей, или нет — Ваше дело. Последний опыт моего общения с Kaspersky Anti-Virus для Unix File Servers закончился на 8й версии, которая работала на совсем адекватно, и была удалена.

                  • freebsd — ос для сетевых задач: межсетевой экран, прокси, счётчик трафика. Десктоп, конечно, не сильная сторона. Даже реализация fat хромает.

                    • Насчет сетевых задач согласен на 99%. Почему не 100%? Недавно писал, что столкнулся с отсутствием multihome в OpenVPN, также есть проблемы с несколькими шлюзами по умолчанию (речь не о PBR, а об автоматическом переключении между каналами без скриптов).

  49. Я настроил по твоей статье FreeBSD на своём ноутбуке. Спасибо! Жаль, что у ноута оказалась короткая жизнь.
    Мне нравится как ты отвечаешь на вопросы, твоя «философия». Мне интересно узнать есть ли у тебя статьи про то, с каким оборудованием приходится иметь дело. Что важно знать в первую очередь системному администратору при выборе оборудования? И основные задачи, с которыми точно сталкивается администратор.

    • На здоровье! Статей нет. Выбор оборудования зависит от задач, финансов и поддержки необходимого программного обеспечения. Задачи типичные, много раз описанные в общих чертах, но в каждом конкретном случае имеющие кучу нюансов, связанных с конкретными наборами железа, софта и требований руководства.

  50. 2-й день не могу решить проблему с монтированием дисков.
    Есть 2 диска, с ext4 и ntfs
    fusefs-ntfs установил
    При монтировании ntfs возвращает «Operation not supported by device»
    Тоже происходит и при монтировании ext4 диска
    Под linux диски подключаются на раз.
    Как лечить?

  51. #ntfs-3g -o rw,locale=ru_RU.UTF-8 /dev/ada1s1 /mnt/windows — это что касается ntfs. Естественно, Ваши устройства и точка монтирования. Работает прекрасно на 9.3amd64. И man для ext4. Никаких проблем.

    • Еще раз спасибо! Да он не новый, просто старый слишком уж был заброшен. Хостер оборзел, в три раза увеличил цену, а все равно через раз белый экран или 504-ошибка, на коммент ответить невозможно, не то что статью написать. При этом регулярные письма о бешеной нагрузке на процессор, которой не было раньше при в два-три раза большей посещаемости. Я уже все, что можно и нельзя оптимизировал, не помогло. На самом деле навешали на один сервер в несколько раз больше, чем он может осилить. Сейчас WordPress и плагины последние, хостинг стоит 100 рублей в месяц, и, как ни странно, работает уже несколько дней. Нужно было давно все исправить, но сначала ремонт делал, потом много работал, а потом обленился. Короче, все и сразу, и, естественно, не в мою пользу 🙂

Оставить комментарий