Добрый день.
Каждый раз, устанавливая FreeBSD я выполняю одни и те же действия для первоначальной настройки ОС. Ниже будут описаны основные шаги.
1) Консоль UTF-8.
Для того, чтобы при подключении через SSH все отображалось в кодировке UTF8, делаю следующее:
1а) Создаем класс пользователя, редактируем /etc/login.conf
ee /etc/login.conf
rus-utf| | Russian Users Accounts UTF-8:\ :charset=UTF-8:\ :lang=ru_RU.UTF-8:\ :lc_all=ru_RU.UTF-8:\ :tc=default: |
1б) Перестраиваю базу
cap_mkdb /etc/login.conf
1в) Переводим пользователей в новый класс
pw usermod root -L rus-utf
1г) Т.к. shell у меня tcsh, то в личном профиле редактирую файл .cshrc
ee /root/.cshrc
Добавляю
setenv LOCALE ru_RU.UTF-8 setenv LANG ru_RU.UTF-8 setenv LC_ALL ru_RU.UTF-8
Дополнительно добавляю следующие строки
alias ll ls -lFAGh alias rm rm -iRv alias cp cp -iRv
setenv EDITOR ee
setenv LSCOLORS Exfxcxdxbxegedabagacad set prompt = '%T [%$USER@'`/bin/hostname -s`"]%/%#%{^[[m%} "
или, чтобы приглашение было красивым:
set prompt = '%{^[[3;36;2m%}%T %{^[[3;33;1m%}[%$USER@'`/bin/hostname -s`"]%{^[[40;0;1m%}%/%#%{^[[2;32;3m%} "
Все, можно подключаться по ssh. Главное в клиенте не забыть выставить кодировку UTF8.
2) Обновляю систему с помощью бинарного обновления
freebsd-update fetch freebsd-update install
3) Обновляю порты с помощью portsnap (ссылка)
Для первого раза запускаем
portsnap fetch extract
Для дальнейшего обновления добавляю в cron:
#minute hour mday month wday command
#Obnovlenie portov
5 12 1 * * /usr/sbin/portsnap -I cron update && /usr/sbin/pkg_version -vIL=
Теперь в первый день месяца в 12:05 будет обновляться дерево портов и все новые обновления будут приходить пользователю root@localhost на почту.
4) Ставлю любимый редактор nano. Он может работать в UTF8 кодировке.
#whereis nano
#/usr/ports/editors/nano
#cd /usr/ports/editors/nano
#make install clean
Для того, чтобы редактор мог подсвечивать синтаксис создаем файл в профиле пользователя
nano /root/.nanorc
include /usr/local/share/nano/sh.nanorc
include /usr/local/share/nano/html.nanorc
include /usr/local/share/nano/nanorc.nanorc
include /usr/local/share/nano/php.nanorc
5) Ставлю пересылку почты с пользователя root@localhost на свою почту
cd /etc/mail
nano aliases
Вместо строки # root: me@my.domain, пишу что надо. Например root: admin@gmail.com
Перестраиваю базу алиасов /etc/mail# make all
На этом все.