суббота, 24 июля 2010 г.

Кодировка в консоли

Думаю, что UTF-8 в консоли все-таки нужна, ибо странно видеть вывод ls -l в виде:

drwxr-xr-x 2 mao mao 512 23 июл 21:10 Desktop

в иксовом терминале и:

drwxr-xr-x 2 mao mao 512 23 ??? 21:10 Desktop

в голом терминале.
Можно, конечно, воспользоваться костылем luit:

$ luit -encoding UTF-8 ls -l

но это по меньшей мере странно.
Рекомендаций, как переделать консоль на отображение UTF-8, море. Пока воспользовался такой:

/etc/login.conf:

russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:


# cap_mkdb /etc/login.conf
# pw usermod -n $username -L russian

В принципе, можно создать новый класс ru_utf8 и там указать перечисленные параметры, а после сопоставлять этот класс отдельным пользователям вместо russian.

пятница, 23 июля 2010 г.

Что еще не терпелось установить :-)

Ставим sudo из портов (готового пакета не было):

# cd /usr/ports/security/sudo/
# make install clean


и редактируем /usr/local/etc/sudoers - можно через visudo, можно просто vim'ом. Себя в группу wheel на этапе установки системы уже завел, поэтому просто раскомментировал строку с группой wheel.

В консольном режиме mc - самое то :)

$ whereis mc
mc: /usr/ports/misc/mc


Ставим:

$ cd /usr/ports/misc/mc
$ sudo make install clean

SSHd - двойной запуск

Сдуру прописал в /etc/rc.conf:

inetd_enable="YES"
sshd_enable="YES"


при том, что в /etc/inetd.conf уже включен запуск sshd. Итог - вылазящие каждые 10 минут сообщения:

"current date/time" inetd[873]: ssh/tcp: bind: Address already in use


Убрал из rc.conf строку с sshd, все нормализовалось. Вообще надо определиться, с помощью чего запускать сервисы...
Кстати, если в Linux можно просмотреть список прослушиваемых портов и установленных соединений командой:

$ netstat -tuan


то во FreeBSD:

$ netstat -an -f inet

GDM / Gnome

Естественно, привыкнув к Gnome, я решил установить его и тут. На этот раз был поумнее, и поставил из пакетов:

# pkg_add -r gnome2


После старта gdm выяснилось, что приветствие показывается, а выбора пользователя (и пароля) нет :( Немного поковырявшись, забил на это и посерфил в инете. Выяснилось следующее. По умолчанию в /etc/fstab не примонтирована файловая система /proc. Прописываем:

proc /proc procfs rw 0 0


и монтируем, если хотим проверить без рестарта:

# mount /proc


Подредактируем /etc/rc.conf, добавив строки:

gdm_enable=”YES (или gnome_enable="YES", типа это ускоряет загрузку)
gdm_lang="ru_RU.UTF-8"


и рестартуем систему. Все работает, правда, шрифты корявые. Но это другая тема.

UPD: Еще рекомендовалось, если язык отображения все равно не русский, выполнить следующую команду:

pw usermod <имя_пользователя> -L russian

четверг, 22 июля 2010 г.

День первый. Установка графического окружения

Давно хотел попробовать в работе FreeBSD, "союзника" Linux по свободному ПО. 19 июля решил скачать 8.1-RC2, но через некоторое время после начала скачивания обнаружил, что таки-выпустили 8.1-RELEASE, до которой планировал позже обновить RC2. Кстати, до сих пор официально новый FreeBSD не вышел.
В настоящий момент установил базовую систему. Опишу свои базовые :) ощущения от нее:
1. Не заметил в выборе кодировки UTF-8, хотя вроде собирались в этом релизе UTFицировать всё, пришлось выбрать KOI8-R;
2. Странное приглашение командной строки - просто $, а под root - hostname#. Прямо скажем, непривычно, хотя в линуксе тоже можно таким сделать;
3. Вроде выбрал установку x11, а по startx ничего не запустилось. Очевидно, надо или компилить, или прекомпилированные пакеты ставить.

Ну раз X-ы не запустились, ставлю из портов:

# cd /usr/ports/x11/xorg
# make install clean


Ставится уже часа 4, так что я стал сомневаться, а не стоило ли поставить сразу готовый:

# pkg_add -r xorg


Очевидно. для громоздких пакетов, как и в Gentoo, лучше обойтись без компиляции :(

UPD: Компиляция Xorg с сопутствующими пакетами и драйверами в итоге заняла где-то до 7 часов.
UPD: Привык к vim'у, так что vi вызывает раздражение. Пришлось установить:

# cd /usr/ports/editors/vim
# make install clean


Более 400 патчей для vim - просто нет слов. Неужели сразу нельзя скачать последнюю версию исходников?