понедельник, 18 апреля 2011 г.

Установка PostgreSQL на FreeBSD


PostgreSql - очень мощная свободная объектно-реляционная система управления базами данных (СУБД).
Существует в реализациях для следующих платформ: Linux, Solaris/OpenSolaris, Win32, Mac OS X, FreeBSD, QNX 4.25, QNX 6
PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2003
Сильными сторонами PostgreSQL считаются:
 - поддержка БД практически неограниченного размера;
 - мощные и надёжные механизмы транзакций и репликации;
 - расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL, PL/Perl, PL/Python и PL/Tcl; дополнительно можно использовать PL/Java, PL/PHP, PL/Py, PL/R, PL/Ruby, PL/Scheme и PL/sh, а также имеется поддержка загрузки C-совместимых модулей[5];
 - наследование;
 - легкая расширяемость.

В общем это очень достоя СУБД для корпоративных приложений.
Рассмотрим установку на FreeBSD

пятница, 8 апреля 2011 г.

Wake-on-LAN

Wake-on-LAN (WOL; в переводе с англ. — «пробуждение по [сигналу из] локальной сети») — технология, позволяющая удалённо «пробудить» (включить) компьютер посредством отправки через локальную сеть специальным образом сформированного пакета данных (так называемого «magic packet» — «„волшебного“ пакета», см. ниже)
Принцип работы
Управляемый компьютер находится в дежурном режиме (англ. stand-by) и выдаёт питание на сетевой адаптер. Сетевой адаптер находится в режиме пониженного энергопотребления, просматривая все пакеты, приходящие на его MAC-адрес, и ничего не отвечая на них. Если одним из пакетов окажется magic packet, сетевой адаптер выдаст сигнал на включение питания компьютера. На встроенных сетевых эту опцию нужно включать в BIOS.
Поднять хост возможно только в одном бродкаст сегменте.

четверг, 7 апреля 2011 г.

Установка FreeBSD с корнем на ZFS, используя GPT

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

Вообще говоря для ZFS рекомендуется более 8Гб оперативной памяти, чтобы она смогла себя раскрыть.
Приходится настраивать ZFS на машинах с маленьким объемом оперативной памяти например с 1Гб и даже меньше.
Минимальный объем который необходим для работы ZFS это 512Мб.
В статье приведены параметры для слабых машин. В противном случае система может уходить в kernel panic.

Причины перехода серверов на ZFS(для меня):

  • Скорость работы выше в ZFS . по сравнению с UFS (посмотреть можно здесь)
  • Нет необходимости делать fsck -y в Single User mode (честно говоря уже достало), да и время поднятия сервера зачастую очень критично.
  • Контрольная сумма блоков + использование принципа транзакций - как результат большая надежность данных.
  • Возможность быстрого клонирования на другой диск системы.
  • При данной интсаляции, все равно в какой SATA разъем Вы втыкнули свой HDD. Также без разницы в каком из режимов работает SATA (AHCI/IDE) 

Встала задача перенести роутер на новое железо, решил в качестве файловой системы выбрать ZFS. За основу взял руководство.
Установка выполняется FreeBSD 8.2 RELEASE на HDD.

Поехали...

понедельник, 4 апреля 2011 г.

Обновление прошивки на свитчах Foxgate

Опишу вкратце обновление прошивки свитча Foxgate s6224-s4.

вторник, 29 марта 2011 г.

PPPoE client FreeBSD

Задача простая - настроить соединение с вышестоящим провайдером по PPPoE.
Адрес получается по DHCP (динамически).
Пример настройки стандартными средствами FreeBSD

пятница, 25 марта 2011 г.

Error: Vulnerability check disabled, database not found

ОС FreeBSD 8.1 amd64.
Столкнулся неожиданно для себя с такой вот ошибкой

Vulnerability check disabled, database not found

Ошибка возникала при попытке установить порты.
Погуглив немного, нашел решение нужно поставить portaudit.
Из порта ставиться не захотела, вылетала с этой же ошибкой, пришлось поставить пакетом
# pkg_add -r portaudit

После чего, скачиваем базу уязвимостей с серверов FreeBSD
# portaudit -Fd
auditfile.tbz                                 100% of   67 kB   64 kBps
New database installed.
Database created: Fri Mar 25 17:00:01 EET 2011
Вот фактически и все решение проблемы :)

 Можно также посмотреть, какие есть уязвимости, что нужно обновить в системе.
# portaudit -a
0 problem(s) in your installed packages found.

среда, 23 марта 2011 г.

NTPD

Настройка сервера для синхронизации времени в сети, не особенно сложна.
Настраивать будем на FreeBSD. Также опишу пару команд по проверке сервера.