Архив

Публикации с меткой ‘freebsd’

Установка бинарного репозитория во FreeBSD

5 Октябрь 2011 Нет комментариев

Бывают случаи, когда необходимо установить устаревший релиз FreeBSD, а порты собирать не хочеться.
Для этого существует команда pkg_add -r mc — например для установки файлового менеджера, но к сожалению старые бинарные репозитории удаляются с официальных зеркал. Но если мы знаем зеркало, где лежит нужный нам пакет указываем его через переменную окружения:
setenv PACKAGESITE http://ftp.ru.freebsd.org/FreeBSD/FreeBSD-Archive/ports/i386/packages-7.2-release/All/

Прозрачный bridge на базе FreeBSD

Для поддержки режима bridge пересобираем ядро с поддержкой драйвера:

device if_bridge

и опциями для фильтрации трафика (на базе ipfw):

options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT

В файл /etc/sysctl.conf добавляем строки

net.link.bridge.ipfw=1
net.link.bridge.pfil_member=1
net.link.bridge.pfil_bridge=1
net.link.ether.ipfw=1
net.inet.ip.fw.enable=1

В файле /etc/rc.conf поднимаем сам мост (на двух физических интерфейсах em0 и em1):

cloned_interfaces=»bridge0″
ifconfig_bridge0=»addm em0 addm em1 up»
ifconfig_em0=»up»
ifconfig_em1=»up»
ifconfig_em2=»inet 192.168.1.2 netmask 255.255.255.0 up»
Для доступа по сети на интерфейс em2 назначен IP.

Тестирование производительности сетевой подсистемы OpenBSD,FreeBSD,CentOS

10 Декабрь 2010 Нет комментариев

Стенд: 2xXeon 5440 2.5 ghz/16 gb ram/Intel Gigabit Adapter Quad Port чипсет сетевой карты Intel 82576
входящий реальный трафик с mirror порта catalyst ~1000 mbit/sec
10 минутный результат работы утилиты tcpdump по захвату всего трафика на интерфейсе в неразборчивом режиме (promiscuous mode)
FreeBSD 8.1
93521943 packets received by filter
56474 packets dropped by kernel
OpenBSD 4.8
92588558 packets received by filter
392526 packets dropped by kernel
CentOS 5.5
82154676 packets received by filter
238170 packets dropped by kernel
Debian 5.0.7
91326722 packets received by filter
947189 packets dropped by kernel

Как узнать тип процессора во FreeBSD

21 Сентябрь 2010 Нет комментариев

Тип процессора:
[root@cp ~]# sysctl -a| grep hw.model
hw.model: Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
Количество ядер в системе:
[root@cp ~]# sysctl -a| grep hw.ncpu
hw.ncpu: 8

Categories: Без рубрики Tags: ,

Русское зеркало portsnap

portsnap -s ru.portsnap.FreeBSD.org fetch

Сравнение «чистого» железа и аппаратного гипервизора Vmware ESX

Чистое железо(2 Xeon 5405 2.0 ghz 8 Gb RAM — OS FreeBSD )
test# ubench
Unix Benchmark Utility v.0.3
Copyright (C) July, 1999 PhysTech, Inc.
Author: Sergei Viznyuk <sv@phystech.com>
http://www.phystech.com/download/ubench.html
FreeBSD 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:02:08 UTC 2009     root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
Ubench CPU:  2006912
Ubench MEM:    82946
———————
Ubench AVG:  1044929
Виртуальная машина(Vmware ESX аппаратная виртуализация 8 ядер 4 Gb ram)
test# ubench
Unix Benchmark Utility v.0.3
Copyright (C) July, 1999 PhysTech, Inc.
Author: Sergei Viznyuk <sv@phystech.com>
http://www.phystech.com/download/ubench.html
FreeBSD 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:02:08 UTC 2009     root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
Ubench CPU:  1956107
Ubench MEM:    17039
———————
Ubench AVG:   986573

Результат впечатляет! Виртуальная машина обгоняет суперкомпьютер 2000 годов! А по показателям CPU чистое железо и виртуальная машина практически равны!

System Description Ubench CPU Ubench MEM Ubench AVG
Compaq GS-160 «Wildfire»
Tru64 Unix 5.1
16xAlpha-EV67 731Mhz 32Gb RAM
926,962 629,974 778,468


Русификация FreeBSD консоли (KOI8-R и UTF-8)

15 Июнь 2009 3 comments

Настройка KOI8-R:

vi /etc/rc.conf
keymap=»ru.koi8-r»
font8x8=»cp866-8×8″
font8x14=»cp866-8×14″
font8x16=»cp866b-8×16″
scrnmap=»koi8-r2cp866″
cursor=»destructive»

Заменить все cons25 на cons25r в /etc/ttys:

vi /etc/ttys
:%s/cons25/cons25r/g

kill -HUP 1

(чтобы перечитался /etc/ttys)

/etc/rc.d/syscons restart

pw usermod root -L russian
(выполнить для всех имен пользователей кому нужен русский, если вы ходите
на сервер только удаленно по ssh/telnet, то можно выполнить только этот шаг для настройки
поддержки русского языка KOI8-R в системе)

Настройка UTF-8 (для работы с удаленного терминала):

В /etc/login.conf добавляем:

russian-utf8|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:lc_all=ru_RU.UTF-8:\
:tc=default:
Читать далее…

Absolute FreeBSD: 2nd Edition (2008) Michael W.Lucas

1225623285_kkkkkk
FreeBSD the powerful, flexible, and free Unix-like operating system is the preferred server for many enterprises. But it can be even trickier to use than either Unix or Linux, and harder still to master.

Absolute FreeBSD, 2nd Edition is your complete guide to FreeBSD, written by FreeBSD committer Michael W. Lucas. Lucas considers this completely revised and rewritten second edition of his landmark work to be his best work ever; a true product of his love for FreeBSD and the support of the FreeBSD community. Absolute FreeBSD, 2nd Edition covers installation, networking, security, network services, system performance, kernel tweaking, filesystems, SMP, upgrading, crash debugging, and much more, including coverage of how to:

- Use advanced security features like packet filtering, virtual machines,
and host-based intrusion detection — Build custom live FreeBSD CDs and bootable flash
- Manage network services and filesystems
- Use DNS and set up email, IMAP, web, and FTP services for both
servers and clients
- Monitor your system with performance-testing and troubleshooting
tools
- Run diskless systems
- Manage schedulers, remap shared libraries, and optimize your system
for your hardware and your workload
- Build custom network appliances with embedded FreeBSD
- Implement redundant disks, even without special hardware
- Integrate FreeBSD-specific SNMP into your network management system.

Whether you’re just getting started with FreeBSD or you’ve been using it for years, you’ll find this book to be the definitive guide to FreeBSD that you’ve been waiting for.

Скачать: book.pdf

Обновление коллекции FreeBSD портов через cvsup

Оригинал: http://f0kp.iplus.ru/proj/fb15.html

                    Обновление коллекции портов

   Вам необходимо установить cvsup. Проверьте установлена она у вас или
   нет, следующей командой:
user@host#which cvsup

   она должна выдать что-то вроде этого: '/usr/local/bin/cvsup'
   Если нет, перейдите в директорию портов и установите cvsup.

   Затем вам необходимо создать sup-файл.
   Вы можете найти пример в /usr/share/examples/cvsup/ports-supfile

   это моя версия:

*default tag=.
*default host=cvsup.nl.freebsd.org
*default prefix=/usr
*default base=/usr
*default release=cvs delete use-rel-suffix compress
ports-all

   Вставьте вышеприведенный текст в файл, названный 'supfile'.
   Теперь вы можете обновить коллекцию портов, введя (из под root):

   cvsup supfile

   Затем сидити и ждите, ждите, ждите (это может занять много времени)

Мониторинг FreeBSD GEOM RAID в Nagios

24 Апрель 2009 Нет комментариев

Для мониторинга geom raid в операционной системе FreeBSD, утсановим пакет net-snmp

# cd /usr/ports/net-mgmt/net-snmp
# make install

Для автоматического запуска snmpd /etc/rc.conf прописываем:
snmpd_enable=»YES»
snmpd_conffile=»/usr/local/etc/snmp/snmpd.conf»

Настраиваем минимальный конфиг:
passwd — это название community по которому можно получать информацию с сервера.
/usr/local/etc/snmp/snmpd.conf
syslocation «DC1″
syscontact admin@admin.com
sysservices = 79
rwuser passwd noauth
rocommunity passwd
rwcommunity passwd
trapsink localhost passwd
trap2sink localhost passwd
informsink localhost passwd
trapcommunity passwd
authtrapenable 2

Важный момент прописываем в конфиг execute

exec gmirror /usr/local/sbin/checkgmirror
Создаем скрипт проверяющий статус RAID:

/usr/local/sbin/checkgmirror

#!/bin/sh

mirrorstate=`/sbin/gmirror list | /usr/bin/grep ^State |\
/usr/bin/awk ‘{print $2}’`

if [ $mirrorstate != "COMPLETE" ]
then
echo «1″
else
echo «0″
fi

Добавляем строку в snmpd.conf

exec gmirror /usr/local/sbin/checkgmirror

Прописываем в конфиг сервера в nagios:

define service{
use srv-service
host_name namehost
service_description RAID STATE
check_command check_snmp_oid!.1.3.6.1.4.1.2021.8.1.101.1!passwd!1!0!STAT!2c
contact_groups admins
notification_options c,r
}

Теперь при сбое рэйда скрипт вернет 1 и нагиос отработает событие critical, о котором мы будем извещены.

guthleifr