Blog.Lysov.ru
msgbartop
My own blog
msgbarbottom

04 Jun 10 проверка LSI SAS Raid из Freebsd

На пролиантах ставят, как правило, ддва типа контроллеров 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

Tags: , ,

14 Apr 09 Статистика трафика

Настройка статистики на основе 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: , , , ,

13 Mar 09 Обновление портов FreeBSD через CVSup

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

Tags: , ,

13 Oct 08 Рип потока mplayer-ом

Как проще всего скачать поток

mplayer mms://domain.com/stream -dumpstream -dumpfile movie.wmv

Tags: , ,

29 Aug 08 Proliant и sata mirror

HP в серверах линейки Proliant dl1xx ml1xx ставит контроллеры начального уровня от LSI, а поскольку данные контроллеры не комплектуются батарейками, то в целях сохранности данных при внезапных отключениях питания HP отключает в них кеш записи для SATA дисков

лечится добавлением в /boot/loader.conf строчки

hw.mpt.enable_sata_wc=1

Tags: , , ,

04 Jul 08 Jabber server

Задача сделать jabber сервер с аутентификацией через mysql
В качестве испытуемого был взят ejabberd

  1. Для его установки необходимо поставить Erlang
    (в портах оказалась версия r12b2)

    cd /usr/ports/lang/erlang
    make && make install
  2. Затем качаем сырцы ejabberd и компилим сам сервер
    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
  3. Затем качаем драйвер mysql под версию r12b выложен файл mysql_r12.tar.gz
    и помещаем beam файлы в /usr/local/var/lib/ejabberd/ebin/
  4. Правим конфиг
  5. Создаем базу и заливаем таблицы
    mysql -D ejabberd -h host -p -u ejabberd  < /usr/src-new/ejabberd-2.0.1/src/odbc/mysql.sql

Tags: , ,

04 May 08 Proliant DL-160 network

У новых пролиантов стоит неизвестная для 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: , , ,

17 Mar 08 установка pecl extensions

Случаются такие ситуации что 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

Tags: ,

12 Feb 08 Не надо забывать о

том что если на удаленном сервере fsck не пройдет удачно
то без kvm over ip не обойтись так что в rc.conf

fsck_y_enable="YES"

Tags:

06 Feb 08 Время

На двух моих серверах время синхронизировалось почему то
с белорусским сервером а на нем самом часы отставали на почти 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

Tags: ,