Записи с меткой ‘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
Надеюсь, эта статья поможет вам быстро решить задачу.