Базовая настройка FreeBSD

Постоянная работа с данной системой приучила к одним и тем же манипуляциям. Часть моих знакомых и приятелей, которые только начинают знакомиться с FreeBSD или уже работающие с ней просят объяснить, почему я делаю так или иначе. Тем более что после установки у нас нет никаких вспомогательных инструментов кроме командной строки, что очень сильно пугает новичков. В силу этих обстоятельств я решил написать статью, в которой по шагам буду описывать установку и настройку FreeBSD со своими пояснениями. Сразу же небольшое пояснение к пункту выше — это не значит, что надо постоянно выходить из root-режима и/или перелогиниваться под непривилегированного пользователя. Безопасность, конечно, превыше всего, но делайте всё в меру своей распущенности и паранойи. 2 Настройка установленной системы. 2.1 Настройка загрузки и входа в систему. 2.2 Оптимизация хранения временных файлов. 2.5 Работа с планировщиками. 2.6 2.6. Настройка системных параметров (/etc/rc.conf). 2.7 Настройка процесса компиляции и скачивания исходников. 2.8 Системные переменные (/etc/sysctl.conf). После первой перезагрузки я захожу в BIOS и выставляю загрузку с нужного мне жёсткого диска (в моём случае это аппаратный RAID-массив), выключаю ненужные мне устройства: мышку, usb, floppy, порты COM и LPT; настраиваю профиль питания, чтобы сервер стартовал при появлении питания (Last State).

Итак, система загрузилась. Уже на этапе загрузки я вижу что мне «не нравится» и что я буду исправлять в первую очередь. F2), чтобы войти в систему. Вводим логин и пароль созданного нами пользователя. Настройка загрузки и входа в систему. Во время загрузки системы мы видели красивое фирменное приглашение с 10 секундным обратным отсчётом. По моему опыту мне всегда хватало 2 секунд, для того чтобы спокойно нажать Esc, чтобы сбросить таймер или выбрать необходимый вариант загрузки, отличный от стандартного. 2 в файле /boot/loader.conf. Данный файл так же используется для загрузки различных модулей. Enter, чтобы добавить пустую строку в конце. 2 lines, 20 characters. Следующее, что мы увидели после входа в систему — это стена текста. Стена текста — это MOTD (Message Of The Day). Предполагается, что сюда можно написать важную информацию, но в данный момент стена текста мне не нужна, тем более что если сервер будет использоваться на медленных линиях связи это будет тормозить вход. Оптимизация хранения временных файлов. В системе есть папка /var/tmp, которая по сути является тем же разделом /tmp и необходима для совместимости со старыми программами.

В системе есть папка /mnt, но так же есть папка /cdrom. Возьмём за правило размещать все монтируемые устройства в папке /mnt. По своей необходимости можно создать папки для flash и других hdd. Теперь немного отредактируем файл с используемыми файловыми системами /etc/fstab. Во-первых, мы исправим путь к папке, куда будет монтироваться cdrom. Во-вторых, мы на всех разделах отключим запись последнего времени доступа, что может ускорить работы высоконагруженной файловой системы. Данный функционал достигается добавлением noatime к списку опций файловой системы. Теперь мы можем монтировать cdrom с помощью команды mount /mnt/cdrom, не указывая полностью название физического устройства: mount /dev/acd0 /mnt/cdrom. Согласитесь, так гораздо удобнее. Важность синхронизации времени нельзя недооценивать. Для того, чтобы решить эту проблему раз и навсегда только синхронизации при старте системы не достаточно, т.к. система может не перегружаться очень долгое время (всё-таки сервер). Мы можем синхронизировать время вручную, но мы же админы, что означает заведомо ленивое существо, поэтому автоматизируем этот процесс добавив команду синхронизации времени в crontab.

Во всём остальном для изучения этого редактора вам поможет Интернет. Данной строкой мы будет производить синхронизацию каждый день в 00 часов 05 минут. Я выбрал данное время для того, чтобы в случае расхождения серверного времени с временем на time-серверах это как можно менее пагубно сказалось на нас. Согласитесь, если время синхронизируется и на нашем сервере будет 00 часов 00 минут, а на на сервере времени 23 часа 50 минут, то мы вернёмся назад. Это может плохо сказаться как на логах, так и на программах учёта трафика, например. Указывать же более позднее время мы так же можем получить актуальное время слишком поздно. При ежедневной синхронизации таких проблем быть не должно, поэтому вы сами можете определиться с данным временем и частотой синхронизации (хоть каждые 2 часа). Раз уж мы взялись за cron, то настроим наши планировщики: cron и at. Мы ограничим тех, кто может им пользоваться. Теперь добавим в allow пользователя root, чтобы разрешить ему выполнять запланированные задачи. Если потребуется ещё кому-нибудь разрешить доступ к cron’у, то пишем нового пользователя с новой строчки.

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

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