Изучаем freeBSD 8 c нуля, на что следует обратить внимание

В этой записи я затрону самые главные вещи которые необходимо знать для работы и настройки FreeBSD 8. Вам может быть интересна эта статья вне зависимости был ли у вас опыт с Linux или вы изучаете FreeBSD с нуля.

Многие пользователи GNU/Linux почему-то с опаской смотрят в сторону FreeBSD полагая что это сложная система. Это совершено не так. Это такая же Unix-like система как и другие, а вот особенности будут рассмотрены в этой статье.

Итак FreeBSD 8 – самое важное в системах Unix-like это уметь работать в оболочке (терминале) именно в ее использовании раскрывается все мощь этих систем, в этом плане FreeBSD не исключение. Если у вас уже был опыт c Linux тем лучше для вас. При установке системы обратите внимание на разбивку диска, в принципе можно смонтировать только корневую папку и не заморачиваться, главное создать swap виртуальную память. Объем swap я предложил сделать Х2 вашей ОЗУ – благо объемы современных жестких дисков это позволяют. В качестве примера разбивки жесткого диска предложу такой вариант.

swap – x2 озу

/ - около 30 процентов винчестера но не меньше 15-50 ГБ

/var – не меньше 10 ГБ если компьютер не планируется как сервер.

/usr - все оставшиеся место на диске.

Объясню почему я предлагаю именно так разбить hdd, / корневая файловая система – самая важная часть системы, ее владелец это супер-пользователь системы root в ней размещены только самые важные части системы, занимают они не много, но свободное место в корне системы критично для работы все системы в целом.

/var – выделение этой папке отдельного раздела оправданно ее названием var сокращенное от variable (переменная) - указывая на то что информация в этой папке будет постоянно меняться. Именно в этой папке находятся отчеты системы и в случае их переполнения это может вызвать проблемы в работе системы, в случае отдельного раздела, проблема не будет глобальной.

/usr – это самая объемная папка и в ней сохранены все остальные данные системы включая порты (способ установки программ для FreeBSD 8), личные папки пользователей системы, исходные коды ядра и многое другое.

Также при установки freeBSD 8 вы будете работать с утилитой sysinstall – это псевдографический конфигуратор системы которые можно вызвать и после установки системы и изменить в нем то что вы не успели или не сделали при установке. Обязательно включить в установку порты freeBSD ports.

Настройка работающей freeBSD 8.

Все самые важные настройки в системе прописываются в файле rc.conf, это самый важный файл в FreeBSD поэтому редактировать его следует аккуратно. /etc/defaults/rc.conf – находится файл с почти всеми возможными настройками, этим файлом можно пользоваться только в качестве примера, вам придется редактировать собственный /etc/rc.conf. В течении установки sysinstall создан /etc/rc.conf с данными которые вы будете указывать в утилите sysinstall. Но это утилита сделает только базовые настройки, остальное придется прописывать самостоятельно в /etc/rc.conf по примеру из vim /etc/defaults/rc.conf.

Привожу пример работающего файла конфигурации rc.conf c пояснениями. # - означает комментарий, при запуске эта информация не учитывается. Информация просто для ознакомления (это конфиг с работающего сервера FreeBSD 8)
defaultrouter=”1.1.115.101″
# это строка указывает на адрес шлюза для выхода в интернет.
hostname=”ifreebsd.org”
#это указание имени вашего компьютера
# Далее идет настройка сетевых интерфейсов.
ifconfig_xl0=”inet 1.1.115.102 media 10baseT/UTP netmask 255.255.255.252″
#Это внешний интерфейс машины, также здесь указано работать в режиме 10 мегабит.
ifconfig_rl0=”inet 192.168.30.1 netmask 255.255.255.0″
#Это внутренний интерфейс он работает в авто режиме. Это шлюз для сети 192.168.30.
ifconfig_rl1=”inet 192.168.1.1 netmask 255.255.255.0″
#Еще один внутренний интерфейс, тоже авто, для сети 192.168.1.
moused_enable=”YES”
#Эта опция загружает драйвер мыши.
moused_port=”/dev/psm0″
moused_type=”auto”
sshd_enable=”YES”
#Включение сервера ssh – для того чтобы можно было удаленно работать.
#далее идет три закомментирование инструкция, они не учитываются.
#rinetd_enable=”YES”
#ipnat_enable=”YES”
#ipnat_rules=”/etc/ipnat.rules”
keymap=”ru.koi8-r.shift”
keyrate=”fast”
keybell=”NO”
font8×16=”koi8-r-8×16″
font8×14=”koi8-r-8×14″
font8×8=”koi8-r-8×8″
blanktime=”300″
mousechar_start=3
# Все выше описанное касается настройки русских букв в консоли
gateway_enable=”YES”
#Указание на то что данный компьютер будет шлюзом для других компьютеров.
firewall_enable=”YES”
#Включаем firewall (пакетный фильтр для FreeBSD)
firewall_type=”/etc/rc.firewall.alan”
#Указываем откуда будем брать правила для firewall
firewall_quiet=”YES”
#Это отключает вывод правил на экран во время запуска.
natd_enable=”YES”
#Опция включения nat (маскарадинг).
inetd_enable=YES
#Включаем inetd суперсервер
named_enable=”YES”
#Запускаем свой собственный сервер имен BIND
sendmail_enable=”YES”
#Запускаем сервер почты sendmail
sendmail_flags=”-bd -q15m”
#установка опций для запуска sendmail

Автозагрузка (скрипты которые запускаются вместе со стартом freeBSD 8) находится в папке /etc/rc.d/, для запуска таким способом файл не должен быть .sh расширением.

пример запуска сервиса из /etc/rc.d/

/etc/rc.d/sshd start

Каталог /etc/ - самый важный каталог с системе FreeBSD, в нем находятся большинство файлов настроек системы и сервисов.

Уже в процессе работы, программы которые установили будут размещать свои файлы конфигурации или в /etc/ или в /usr/local/etc/ хотя есть и исключения. Запуск же программ осуществляется с помощью файла (скрипта) программы помещенной в /etc/rc.d или /usr/local/etc/rc.d/. Также есть возможность запускать программы через суперсервер inetd, файл его конфигурации находиться в /etc/inetd.conf многие программы (демоны) по умолчанию настроены для запуска именно через inetd. Также есть еще один способ запуска ваших программ в freeBSD 8 это так называемый cron. Cron вам наверно уже известен по системе Linux. Это запущенный сервис (демон) который постоянно следит за исполнением ваших указаний в определенное время. Т.е вы указываете время (количество) а cron исполняет.

http://ifreebsd.org/freebsd/изучаем-freebsd-8-c-нуля-на-что-следует-обратит/

Обновлено: 12.03.2015