Май 2012
Пн Вт Ср Чт Пт Сб Вс
« Июл    
 123456
78910111213
14151617181920
21222324252627
28293031  
Рубрики

Записи с меткой ‘FreeBSD’

FreeBSD — быстро тестируем производительность дисков

В FreeBSD есть своя собственная утилита для теста производительности жестких дисков, имеет она название diskinfo. Утилита имеет несколько ключей, можно получить сведения о следующих характеристиках диска: скорость передачи данных, время позиционирования головок.

Пример использования:

diskinfo -c /dev/ad14
/dev/ad14        

512             # sectorsize       
750156374016    # mediasize in bytes (699G)
1465149168      # mediasize in sectors
1453521         # Cylinders according to firmware.
16              # Heads according to firmware.
63              # Sectors according to firmware.
ad:S13UJ1BQ908897       # Disk ident.


I/O command overhead:
time to read 10MB block      0.111087 sec       =    0.005 msec/sector
time to read 20480 sectors   2.361939 sec       =    0.115 msec/sector
calculated command overhead                     =    0.110 msec/sector


Работаем с Find

Сегодня мы поговорим о утилите find и что можно с помощью нее сделать.

1) с помощью утилиты find можно найти нужные нам файлы и директории, например:

найдем все файлы в текущей папке с вложениями, которые имеют расширения .html:

find . -type f -name ‘*.html’ –print

найдем все директории в текущей папке с вложения, которые имеют в названии слово “admin”:

find . -type d -name ‘*admin*’ –print

2) с помощью утилиты find можно не только найти файлы и директории по маске, но и произвести с ними действия, для этого служит ключ –exec

Примеры:

Нужно сменить права на 644 на все файлы в текущей директории рекурсивно:

find . -type f -exec chmod 644 {} \;

Нужно сменить права на 755 на все директории в текущей директории рекурсивно:

find . -type d -exec chmod 755 {} \;

Итак, мы видим что с утилитой find работать очень просто и с помощью нее можно легко все найти и проделать любые действия с файлами и директориями. Успехов вам в работе.

Обновление FreeBSD с помощью freebsd-update

С недавних пор FreeBSD поддерживает бинарное обновление системы, то есть не нужно теперь ждать пока соберутся все исходники. Для обновления нужно использовать утилиту freebsd-update.
Для обновления в текущем релизе (то есть получать только исправления применимые к текущей установленной версии) используйте следующие команды:

freebsd-update fetch
freebsd-update install
reboot


Для перехода на следующую версию:

freebsd-update -r 7.3-RELEASE upgrade
freebsd-update install
reboot
freebsd-update install
reboot

FreeBSD, ng_netflow и физические интерфесы

Поработав некоторое время с ipcad начал замечать, что с увеличением
трафика проходящего через роутер нагрузка на процессор начала возрастать
колоссально. Порыскав в поисковиках, нашел, что можно заменить ipcad
на счетчик NetFlow, тем более что во FreeBSD
он уже с «коробки». 

Итак, что мы имеем роутер: с одним внутренним интерфейсов, несколько
исходящих на разные uplink-и и роутер пропускает через себя только
реальные IP адреса (NAT-а нет).

И так правила выглядят так:

/usr/sbin/ngctl -f- <<-SEQ
mkpeer em0: netflow lower iface0
name em0:lower netflow
connect em0: netflow: upper out0
mkpeer netflow: ksocket export inet/dgram/udp
msg netflow:export connect inet/192.168.1.1:4444
connect vlan0: netflow: lower iface1
connect vlan0: netflow: upper out1
connect vlan1: netflow: lower iface2
connect vlan1: netflow: upper out2
connect vlan2: netflow: lower iface3
connect vlan2: netflow: upper out3
connect vlan3: netflow: lower iface4
connect vlan3: netflow: upper out4
connect vlan4: netflow: lower iface5
connect vlan4: netflow: upper out5
connect em3: netflow: lower iface6
connect em3: netflow: upper out6
SEQ

Надеюсь, эта статья поможет вам быстро решить задачу.