Первичная настройка FreeBSD
Надумал я как-то на днях изучить ОС #FreeBSD. Система обладает своими особенностями, но кто работает в #Linux, тот легко разберётся в FreeBSD.
Обновление системы
После установки базовой системы, рекомендуется запустить обновление.
- Запросить и применить обновления:
Обновление пакетов
- Запросить и применить обновления пакетов:
Переключение ветки пакетов
По умолчанию, #FreeBSD берёт обновления пакетов из квартальной (quarterly
) ветки. Если хочется получить свежие пакеты здесь и сейчас, то нужно переключить ветку на latest
.
- Создать файл
/usr/local/etc/pkg/repos/FreeBSD.conf
:
- Обновить базу данных пакетов и обновить пакеты:
Установка пакетов
Для установки пакетов используется пакетный менеджер pkg
. В интернете есть информация о том, что не рекомендуется смешивать пакеты и порты. То есть, если вы уже начали использовать пакеты, то надо продолжать только ими пользоваться.
Установка сервиса обновления микрокода CPU
- Установить пакет.
- Добавить в
rc.conf
автозапуск сервиса. - Запустить сервис.
Установка дополнительных пакетов
Для работы на сервере, я устанавливаю следующие пакеты:
Настройка ядра
Увеличение числа дескрипторов файлов
У меня используется синхронизация данных при помощи #Syncthing, данных много. Иногда случается ступор из-за лимита на дескрипторы файлов. Открываем /etc/sysctl.conf
, добавляем:
Перезагружаем систему:
Настройка терминала
В своей работе я предпочитаю #Zsh.
Установка Zsh для пользователей
- Изменить стандартную оболочку на #Zsh для root:
- Изменить стандартную оболочку на #Zsh для обычного пользователя:
Где:
user
- логин пользователя.
Конфигурация Zsh
Использую конфигурацию от GRML.
- Скачиваем конфигурацию:
- Открываем файл
~/.zshrc
и добавляем следующие строки:
Я работаю на ОС Windows и к серверам подключаюсь через #KiTTY. При работе с #GPG, она иногда не понимает куда ей выбрасывать запрос на парольную фразу. Поэтому, у меня здесь добавлен фикс export GPG_TTY=$(tty)
.
Настройка файловой системы
Отключение atime
atime
это время доступа к файлу. В обычной работе такая метрика бесполезна. На диск могут быть тысячи файлов и для каждого файла ядро ОС будет фиксировать и обновлять время доступа. Подобная операция весьма дорогая.
Где:
zroot
- пул файловой системы #ZFS.