Первичные настройки FreeBSD

On 12/05/2013, in FreeBSD, by Алексей Волобуев

Добрый день.

Каждый раз, устанавливая 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

На этом все.

 

Tagged with:  

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *