Ставим минимальную систему. Диск делим так:
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)
}
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
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 installfreebsd-update upgrade -r 10.0-RELEASE (обновление до 10 версии)
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"
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:
Цветные man страницы. Устанавливаем most:
cd /usr/ports/sysutils/most/
make install clean
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
Меняем стандартный fetch(качалка) на wget. Устанавливаем /usr/ports/ftp/wget
Добавляем в файл /etc/make.conf
FETCH_CMD=wget
FETCH_BEFORE_ARGS=-nc -t 2 -c --progress=bar
DISABLE_SIZE=yes
Комментариев нет:
Отправить комментарий