воскресенье, 8 декабря 2013 г.

Первоначальная настройка FreeBsd 9.2

     Ставим минимальную систему. Диск делим так:
     swap   (2xRAM)
     /          (2gb)
     /tmp    (500mb)
     /var     (2gb)
     /usr     (все остальное)
При установке желательно поставить исходные файлы системы, они нам понадобятся в дальнейшем при сборке ядра.  Выполняем всё от рута!!! 

     1. a) Дата и время. После установки я всегда проверяю и устанавливаю системное время, это можно сделать утилитой date:
date 1312071440 (цифры подряд, по две - год, месяц, число, часы, минуты).
        
         b) Сеть. Если при установке не настраивали сетевые интерфейсы, редактируем /etc/rc.conf, добавляем такие строки:
        hostname="host" (назначаем имя хоста)
        ifconfig_em0="dhcp" (если берем ip по dhcp)
        ifconfig_em0="inet 192.168.0.10 netmask 255.255.255.0" (нужные ip и маска подсети)
       defaultrouter="192.168.0.1" (шлюз)

 
если необходимо правим файл /etc/resolv.conf
       domain home.local             (домен в котором находится компьютер, вместо   
                                                         директивы domain можно использовать search)
       search home.local              (поиск доменных имен)

       nameserver 192.168.0.10  (сервер dns)



Надо учесть то что, получая настройки сети от dhcp-сервера файл генерируется автоматически при загрузки системы, поэтому, если необходимо сделать изменения в файле resolv.conf нужно редактировать файл /etc/dhclient.conf, пример:
       interface "em0" {
            supersede domain-name "home.local";         (search)
            supersede domain-name-servers 10.0.0.1,10.0.0.2;  (nameserver) 
       }


     2. a) Обновляем систему 
freebsd-update fetch  
freebsd-update install

freebsd-update upgrade -r 10.0-RELEASE (обновление до 10 версии)
freebsd-update install

b) Порты. Скачиваем и распаковываем дерево портов:
portsnap fetch extract
обновляем дерево портов:
portsnap fetch update
В дальнейшем также пользуемся такими командами:
portsclean -C (чистим каталоги сборки)
portsclean -D (чистим от устаревших исходников)

c) в файл /etc/make.conf  добавляем
WITHOUT_IPV6="YES" (сборка всех портов будет без ip6)

     3. Bash. Устанавливаем bash (ставим из портов):

cd /usr/ports (переходим в дерево портов)
make search name=bash | grep port (если не знаем где находится порт - ищем)
cd /usr/ports/shells/bash (переходим в каталог порта)
make install clean (устанавливаем)
Процесс установки из портов достаточно долог.
Ставим bash оболочкой по умолчанию: chsh -s /usr/local/bin/bash

     4. Ядро. Для сборки ядра необходимо наличие всех исходных файлов системы.

cd /usr/src/sys/amd64(i386)/conf (проверяем есть ли исходники)
если нет устанавливаем subversion:
cd /usr/ports/devel/subversion
make install clean 
Загружаем исходники: svn checkout svn://svn.freebsd.org/base/releng/9.2/ /usr/src
загрузку обновлений можно выполнять командой: svn update /usr/src/
Если ранее были установлены исходные файлы системы делаем:
cp -Rp /boot/kernel/ /boot/kernel.backup (сохраняем установленное ядро)
cd /usr/src/sys/amd64(i386)/conf (переходим в каталог конфигурации ядра)
cp GENERIC NEWKERNEL (копируем конфигурационный файл в новый)
редактируем NEWKERNEL (редактировать файл можно редактором ee)
ee NEWKERNEL
добавляем нужные и удаляем ненужные нам опции, например я всегда добавляю
options TEKEN_CONS25 (пригодится в дальнейшем) и т.д.
сохраняем NEWKERNEL
cd /usr/src/  (переходим в общий каталог)
make -j4 buildkernel KERNCONF=NEWKERNEL (компилируем ядро)
make installkernel KERNCONF=NEWKERNEL (устанавливаем новое ядро)
После перезагрузки системы у вас будет обновленное ядро.

     5. Sudo. Устанавливаем sudo.

cd /usr/ports/security/sudo 
make install clean
в файл настроек /usr/local/etc/sudoers добавляем права username ALL=(ALL) ALL
(выполнить любую команду на любой машине от имени любого пользователя)
или %wheel ALL=(ALL) NOPASSWD: ALL (пользователям из группы wheel не нужно вводить пароль для получения прав root)

     6. Portupgrade. Обновление установленных портов.

cd /usr/ports/ports-mgmt/portupgrade
make install clean
pkgdb -F (устраняем несоответствия)(или pkgdb -fu)
pkg_version -v | grep needs (смотрим какие порты необходимо обновить)
Всегда проверяйте /usr/ports/UPDATING перед обновлением портов!
portupgrade -ai (обновляем все необходимые)
    
     7. Руссификация консоли.
Добавляем в файл /etc/rc.conf
keyrate="fast"
keymap="ru.koi8-r.win"
scrnmap="koi8-r2cp866"
font8x16="cp866-8x16"
font8x14="cp866-8x14"
font8x8="cp866-8x8"
Добавляем в файл /etc/profile
export LANG=ru_RU.KOI8-R
export LC_ALL=ru_RU.KOI8-R
В файле /etc/ttys меняем cons25 на cons25r



 

     8.Разное.

Добавляем в файл /etc/profile
alias ls="ls -aFG"

export PS1="\[\033[1;33m\][\t] \[\033[1;32m\][\u@\h /\W] \\$ \[\033[0m\] " (меняем командную строку)

export LSCOLORS="ExGxBxDxCxEgEdxbxgxcxd" (меняем цвета) 
Цвета:
a = black       e = blue              A = dark grey          E = bold blue       x = default
b = red          f = magenta        B = bold red            F = magenta 
c = green       g = cyan             C = bold green        G = cyan    
d = brown      h = grey             D = yellow               H = white

Цветные man страницы. Устанавливаем most:

cd /usr/ports/sysutils/most/
make install clean
в /etc/profile добавляем строку export PAGER=most (в моем случае чтобы заработало пришлось удалять эту строку из профайлов пользователей) 

Меняем стандартный fetch(качалка) на wget. Устанавливаем /usr/ports/ftp/wget

Добавляем в файл /etc/make.conf
FETCH_CMD=wget
FETCH_BEFORE_ARGS=-nc -t 2 -c --progress=bar
DISABLE_SIZE=yes

Комментариев нет:

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