FreeBSD, FreeNAS, PCBSD, cvsup, kernel, NAS, Samba, PC-BSD, BSD, ports

sysinstall - если FreeBSD нестандартной версии

Если вы обновили систему и ядро то возникает одна проблемка- sysinstall не устанавливает пакеты с криками нету такого на серваке а версию через uname -a пишет *RELEASE-p4, например. Я столкнулся с разницей версий для DesktopBSD, PCBSD.

FreeBSD - компилируем ядро

Компиляция "своего" ядра системы необходимый шаг. Скорость загрузки, малый размер ускоряют работу сервера (утверждение не проверено но знаю что это правда). Мне в работе пока что не надо но подготовлюсь :)что найду на эту тему закину сюда.

Шпаргалки для FreeBSD. Лучше такое записать или запомнить.

Очередность запуска сервисов FreeBSD.

Посмотреть очередность запуска сервисов в freebsd.
#rcorder /etc/rc.d/* /usr/local/etc/rc.d/*

Запустить или остановить службу можно скриптом, который лежит в папке /etc/rc.d/ .

FreeBSD - что должен знать и уметь сделать новичек после установки

Основные действия в командной строке FreeBSD. Создавалось для версии 6.2 но актуально и для более свежих версий. Предполагаю, что Вы работаете перед консолью СВОЕГО сервера. Если он стоит у провайдера или это VPS- некоторые команды могут быть просто не разрешены. Есть еще шпаргалки тут.

2. Ставим сервер FreeBSD 6.3/7.0 RELEASE. Вторая серия. Apache+php+mySQL

В первой серии установки сервера FreeBSD мы установили основу - саму систему. Далее установка своего WEB-сервера. При наличии более менее нормального канала и бесперебойной работы самого сервера можем сэкономить на хостинге.

Установка WEB-сервера

Apache22

1. Ставим сервер FreeBSD 6.3/7.0/x.x RELEASE. Первая серия.

Найти отличия в установке FreeBSD 6.3 и 7.0 (да и в более новых релизах, скажем про них версия x.x) найти трудно и потому буду решать просто нужную и важную задачу- Офисный интернет-сервер. Почта, фтп и сервер групповой работы с доступом через WEB. Пользовательские базы почтового сервера (Exim) на mySQL.

FreeBSD - установка программ из портов

Возникла как-то ситуация. И с целью избежать дополнительных вопросов, в качестве примера,  ставим наиболее популярный Apache на FreeBSD из портов Многие вещи великие ГУРУ (не только FreeBSD-шные) понимают как само собой разумеется. Для новичков - каждая команда - загадка, каждое действие - магическое набивание букавок.

Забыл пароль root в FreeBSD? Читать!

Сменить пароль можно следующим образом:

1. Загрузиться в режиме «Single user».
2. Перемонтировать корневую ФС в режиме чтения/записи

# mount -u /

3. Изменить собственно сам пароль root

# passwd
Changing local password for root
New Password:
Retype New Password:

Что лучше? Linux vs BSD vs *NIX

Чтобы не начинать войну систем процитирую (по памяти) подпись одного чела "Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже."

Защита по питанию APC Smart-UPS + nut на FreeBSD

 

Надо настроить мониторинг наличия входящего питания для защиты зоопарка серверов, частично виртуальных.

Backup - простое решение с использованием dd

1) архивация раздела  с помощью dd.
Подготовительный этап - заполняем нулями свободное место (одинаковые данные легко сжимаются)

mkdir /mnt/backup
mount /dev/sda2 /mnt/backup
cat /dev/zero > /mnt/backup/nulik
rm /mnt/backup/nulik
umount /dev/sda2
dd if=/dev/sda2 bs=8M | gzip > sd2-disk.img.gz

gunzip -c sd2-disk.img.gz > /dev/sda2

pfSence - firewall

Установка pfSence 2.0.1  заняла 5 минут. настроил из консоли  WAN,LAN- интерфейсы и постучался браузером на любой из них (username/password WebGUI is admin/pfsense).

ZFS - включение дисков по GPT имени

Есть зеркало ZFS на FreeBSD все диски в него включены по имени физических портов (натворил такое при установке системы). Перевключим устройства по меткам GPT
Отвязка от физических портов включения облегчает эксплуатацию системы в
целом.

Начальный вид:
zpool status data

DHCP -сервер за 5 минут (на сервере FreeBSD)

в портах FreeBSD это тут /usr/ports/net/isc-dhcp42-server
устанавливаем по умолчанию. правим только конфиг
конфиг
# ee /usr/local/etc/dhcpd.conf
# option definitions общее для всех option domain-name "local.******.**";
option domain-name-servers *.*.*.105, 8.8.8.8;
default-lease-time 6000;
max-lease-time 72000;
# Use this to enble / disable dynamic dns updates globally.

SQUID - error

не запускается SQUID. нашлось вот такое

# tail -n 30 /var/log/squid/cache.log
...
(ssl_crtd): Uninitialized SSL certificate database directory: /var/squid/lib/ssl_db. To initialize, run "ssl_crtd -c -s /var/squid/lib/ssl_db".

лечение
/usr/local/libexec/squid/ssl_crtd -c -s /var/squid/lib/ssl_db

RSS-материал