На пролиантах ставят, как правило, ддва типа контроллеров COMPAQ CISS и LSI MPT
для первого посмотреть статус можно стандартным способом
# camcontrol inquiry da0 pass0: {compaq RAID 1 VOLUME OK} Fixed Direct Access SCSI-0 device pass0: 135.168MB/s transfers
Для LSI1068 такой фокус не проходит
camcontrol inquiry da0 pass0: {lsilogic Logical Volume 3000} Fixed Direct Access SCSI-2 device 300.000MB/s transfers , Command Queueing Enabled
Эта проблема решена с помощью утилиты mptutil в 8 freebsd она есть по умолчанию, в остальных надо собрать из исходников
# mptutil volume status da0 Volume da0 status: state: DEGRADED flags: ENABLED, REBUILDING resync: 1.33% complete # mptutil show drives mpt0 Physical Drives: 0 ( 149G) REBUILD ST3160815AS D SATA bus 0 id 7 1 ( 149G) ONLINE ST3160815AS D SATA bus 0 id 8
Настройка статистики на основе Ipacct
1. Убедиться что ядро скомпилено с поддержкой файервола, в противном случае пересобрать
2. Установить Ipacct
cd /usr/ports/net-mgmt/ng_ipacct/ make make install clean
3. Проверить загрузку основного модуля
kldload ng_ipacct kldstat Id Refs Address Size Name 1 9 0xc0400000 3be32c kernel 5 4 0xcf516000 a000 netgraph.ko 10 1 0xcae86000 3000 ng_ipacct.ko
4. Добавить модуль автозагрузку в файл /etc/rc.conf
ng_ipacct_enable="YES" ng_ipacct_modules_load="YES" ng_ipacct_modules_list="netgraph ng_ether ng_ipacct"
5. Создать конфигурационный файл /usr/local/etc/ng_ipacct.conf
Скачать ng_ipacct.conf
6. Логи будут храниться в текстовых файлах в директории /var/log/ipacct поэтому её необходимо создать
mkdir /var/log/ipacct
7. Создать правило в IPFW
ipfw add 00100 tee 4001 ip from any to me in via bge0 ipfw -a list 00050 7800990 3397792483 tee 4001 ip from any to me in via bge0 00100 24863879774 11266975119192 allow ip from any to any
8. Создать скрипт записи в лог ipacct.sh
9. Поставить этот скрипт в крон
*/3 * * * * root /root/scripts/ipacct.sh vpn0 > /dev/null 2>&1
10. Парсить статистику в базу данных и делать нужные выборки
Tags: freebsd, ipacct, ng_ipacct, статистика, траффик
1. Установить CVSup
cd /usr/ports/net/cvsup-without-gui make make install clean
2. Скопировать файл ports-supfile
cp /usr/share/examples/cvsup/ports-supfile /root/
3. В файле /root/ports-supfile поставить вместо CHANGE_THIS.FreeBSD.org зеркало
ну например от яндекса ftp6.ru.freebsd.org
4. Запустить cvsup
cvsup -g -L 2 /root/ports-supfile
Как проще всего скачать поток
mplayer mms://domain.com/stream -dumpstream -dumpfile movie.wmv
HP в серверах линейки Proliant dl1xx ml1xx ставит контроллеры начального уровня от LSI, а поскольку данные контроллеры не комплектуются батарейками, то в целях сохранности данных при внезапных отключениях питания HP отключает в них кеш записи для SATA дисков
лечится добавлением в /boot/loader.conf строчки
hw.mpt.enable_sata_wc=1
Tags: freebsd, proliant, raid, sata
Задача сделать jabber сервер с аутентификацией через mysql
В качестве испытуемого был взят ejabberd
cd /usr/ports/lang/erlang make && make install
mkdir /usr/src-new cd /usr/src-new fetch http://www.process-one.net/downloads/ejabberd/2.0.1/ejabberd-2.0.1_2.tar.gz tar -xzf ejabberd-2.0.1_2.tar.gz cd ejabberd-2.0.1/src ./configure --prefix=/usr/local --enable-odbc gmake gmake install
mysql -D ejabberd -h host -p -u ejabberd < /usr/src-new/ejabberd-2.0.1/src/odbc/mysql.sql
Tags: ejabberd, freebsd, mysql
У новых пролиантов стоит неизвестная для FreeBSD6.3/7.0 сетевая карта
Networking Integrated Broadcom 5722
решение - пропатчить драйвер bge
cd /usr/src/sys/dev/bge
*** if_bge.c Mon Nov 26 12:33:28 2007
--- if_bge.c.NEW Sun Dec 23 15:44:40 2007
***************
*** 169,174 ****
--- 169,175 ----
{ BCOM_VENDORID, BCOM_DEVICEID_BCM5715S },
{ BCOM_VENDORID, BCOM_DEVICEID_BCM5720 },
{ BCOM_VENDORID, BCOM_DEVICEID_BCM5721 },
+ { BCOM_VENDORID, BCOM_DEVICEID_BCM5722 },
{ BCOM_VENDORID, BCOM_DEVICEID_BCM5750 },
{ BCOM_VENDORID, BCOM_DEVICEID_BCM5750M },
{ BCOM_VENDORID, BCOM_DEVICEID_BCM5751 },*** if_bgereg.h Tue May 22 15:22:58 2007 --- if_bgereg.h.NEW Sun Dec 23 15:44:53 2007 *************** *** 2011,2016 **** --- 2011,2017 ---- #define BCOM_DEVICEID_BCM5715S 0x1679 #define BCOM_DEVICEID_BCM5720 0x1658 #define BCOM_DEVICEID_BCM5721 0x1659 + #define BCOM_DEVICEID_BCM5722 0x165a #define BCOM_DEVICEID_BCM5750 0x1676 #define BCOM_DEVICEID_BCM5750M 0x167C #define BCOM_DEVICEID_BCM5751 0x1677 Supposedly this was to be committed as the poster of the patch reported it worked on his Dell PowerEdge T105 system. I did not see it in the driver, however. Of course, the other workaround is to use a different network card like I did.
Ну и пересобрать ядро собственно с пропатченным драйвером
Tags: Broadcom, freebsd, Network, proliant
Случаются такие ситуации что phpize выдаёт нечто подобное
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.
помогают такие вот команды
export PHP_AUTOCONF=autoconf213 export PHP_AUTOHEADER=autoheader213
том что если на удаленном сервере fsck не пройдет удачно
то без kvm over ip не обойтись так что в rc.conf
fsck_y_enable="YES"
Tags: freebsd
На двух моих серверах время синхронизировалось почему то
с белорусским сервером а на нем самом часы отставали на почти 10 мин.
Так что ставим вот откуда время брать!
ntpdate_enable="YES" ntpdate_flags="ru.pool.ntp.org" xntpd_enable="YES"
cat > /etc/ntp.conf server ru.pool.ntp.org prefer driftfile /var/db/ntp.drift