Установка панели DirectAdmin

Перед установкой панели, необходимо установить доп софт необходимы для ее сборки и функционирования: Rehat/Fedora/CentOS: yum install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed autoconf automake libtool which Debian 6 apt-get install gcc g++ make flex bison…

FreeBSD 9.x установка на gpt gmirror raid1

beastie
Загружаем с live-cd freebsd или mfsbsd если через pxe-boot.
Удаляем все gpt данные с двух дисков

# gpart destroy -F ada0
# gpart destroy -F ada1

cоздаем GPT таблицу разделов

# gpart create -s gpt ada0

создаем разделы

# gpart add -b 34 -s 94 -t freebsd-boot ada0
# gpart add -s 4G -t freebsd-swap ada0
# gpart add -t freebsd-ufs ada0

Записываем загрузчик

# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0

FreeBSD,atacontrol замена сбойного диска в рейде

raid
Бывает что винты отживают свои годы и массив падает в degraded, не отчаиваемся, мне повезло и из корзины можно было вытаскивать на горячую (hot swap), чтож, тушим винт

# atacontrol detach ata4

видергиваем его, вставляем новый, вводим

# atacontrol attach ata4
Master:  ad8  SATA revision 2.x
Slave:       no device present

теперь добавляем диск в массив

# atacontrol addspare ar0 ad8

запускаем ребилд

FreeBSD — немного о sudo.

sudo

sudo позволяет разрешенному пользователю выполнять команду от суперпользователя или любого другого пользователя, как определено политикой безопасности. Если, Вам потребуется, то можно назначить выполнение с паролем суперпользователя, без пароля, а также выполнение определенных Вами команд и даже их ключей. Однозначно, штука очень удобная и в хозяйстве пригодиться не раз.
Перейдем к установке:


cd /usr/ports/security/sudo && make install clean

можете сразу определиться с некоторыми опциями

FreeBSD быстрый запуск tftp сервера


Делать будем с помощью inetd, добавим его запуск в /etc/rc.conf:

# ee /etc/rc.conf
inetd_enable="YES"

В файле /etc/inetd.conf раскоментируем строчку

tftp dgram udp wait root /usr/libexec/tftpd tftpd -s /tftpboot

создадим необходимую директорию и выставим на нее права:

# mkdir /tftpboot
# chmod 777 /tftpboot

стартуем демона inetd

# /etc/rc.d/inetd start

FreeBSD 8.3 panic: cam_periph_release_locked_buses: release of …

Сегодня с горечью обнаружил что из нагруженных серверов ушел в нирвану (kernel panic), с ошибками:

Aug 11 11:55:53 stream1 kernel: (cd1:umass-sim1:1:0:0): got CAM status 0x4
Aug 11 11:55:53 stream1 kernel: (cd1:umass-sim1:1:0:0): fatal error, failed to attach to device
Aug 11 11:55:53 stream1 kernel: (cd1:umass-sim1:1:0:0): lost device

Погуглив, выяснилось, что это известный баг в 8.3
Почитать можно тут
Лечится пропатчиванием исходников

 /usr/src/sys/cam/scsi/scsi_cd.c

следующим патчем:

FreeBSD ix0 Could not setup receive structures

10Ge оптическая сетевая карточка от Intel, не захотела подниматься под любимой фряшкой, с матюками в messages

 ix0 Could not setup receive structures 

Лечим добавлением в /etc/sysctl.conf , следующих параметров:

kern.ipc.nmbclusters=262144
kern.ipc.nmbjumbop=262144

можно бутнуть сервер, а можно применить их вручную:

# sysctl -a kern.ipc.nmbclusters=262144
# sysctl -a kern.ipc.nmbjumbop=262144 

После передернуть интерфейс:

Изменение конфигурации порта FreeBSD — удалить опции конфига порта

Всем известно, что выставить опции конфигурации сборки порта можно только при первой установке, в дальнейшем сколько не переустанавливай, порт будет собираться с тем же конфигом что и первый раз. Но в нередко бывают случаи когда опции необходимо изменить. Для этого, переходим в каталог с портом и удаляем старую конфигурацию, я привожу пример с phpMyAdmin, вы…

FreeBSD, агрегация сетевых интерфейсов LACP

Для начала необходимо добавить в ядро следующую опцию:

device lagg

Или, если влом собирать, либо руки не оттуда, добавляем в /boot/loader.conf загрузку необходимого модуля:

if_lagg_load="YES"

Загружаем модуль без перезагрузки:

# kldload if_lagg.ko

Проверяем, если ли он в загруженных:

# kldstat | grep lagg
4    1 0xffffffff8101f000 51e4     if_lagg.ko