Янв 062011
 

Есть очень не плохая система мониторинга системы cacti, я про нее еще не писал, так как она у меня уже установлена, но чуть позже я обязательно ее опишу. Сейчас я расскажу о небольшом плагине для cacti при помощи которого легко видна нагрузка на жесткий диск(чтение — запись).
Качаем этот архив Cacti_Net-SNMP_DevIO_v3.1.
Распаковываем его.
Заливаем файл net-snmp_devio.xml на сервер в каталог /usr/local/share/cacti/resource/snmp_queries
Через web-интерфейс cacti на закладке «Console» нажимаем на «Import Templates» импортируем следующие файлы:

net-snmp_devIO-BytesRW_graph_TMPL.xml
net-snmp_devIO-LoadAVG_graph_TMPL.xml
net-snmp_devIO-ReadsWrites_graph_TMPL.xml

В последнюю очередь импортируем net-snmp_devIO-Data_query.xml

В web-интерфейсе cacti на закладке «Console» в пункте «Devices» выбираем устройство, для которого необходимо снимать показатели нагрузки на дисковую подсистему. Добавляем «Data Query» — «ucd/net — Get Device I/O» и следим, чтобы «Re-index Method» был выставлен в значение «Index Count Changed».
Добавляем графики для выбранного устройства, перейдя по ссылке «Create Graphs for this Host».
Continue reading »

Дек 242010
 

Мне привычнее обновлять порты через cvsup, но тут столкнулся со странной проблемой, через cvsup порты не хотели обновляться никак. Постоянно получал такой ответ:

/usr/local/bin/cvsup -g -L 2 /home/slik/cvsupfile
Parsing supfile "/home/slik/cvsupfile"
Connecting to ftp.lucky.net
Cannot connect to ftp.lucky.net: Connection refused
Will retry at 09:38:16

Хотя все резолвится как надо

>nslookup ftp.lucky.net
;; Got recursion not available from 193.110.79.79, trying next server
Server:         192.168.1.2
Address:        192.168.1.2#53

Non-authoritative answer:
Name:   ftp.lucky.net
Address: 193.193.193.113

Уже и впн прокинул на новую машинку. все равно глухо как в танке.
Было решено обновиться через portsnap, так как машинку надо ввести в строй, это будущая прокся со squidодм.
Приступаем к обновлению портов:
Continue reading »

Дек 232010
 

Захотелось мне русской консоли на FreeBSD, привык я к ней, делается это очень легко.
Правил профайл своего пользователя следующим образом.

cd /home/slik/ && ee .profile

и вносим в него следующие правки

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$HOME/bin;
export PATH

BLOCKSIZE=K;    export BLOCKSIZE
EDITOR=ee;      export EDITOR
PAGER=more;     export PAGER

ENV=$HOME/.shrc; export ENV

export PS1='\u@\H:\w#'

alias ls='ls -aFG'
alias ll='ls -l'

export CHARSET=KOI8-R
export MM_CHARSET=KOI8-R
export LANG=ru_RU.KOI8-R

[ -x /usr/games/fortune ] && /usr/games/fortune freebsd-tips

if [ -x /usr/games/fortune ] ; then /usr/games/fortune freebsd-tips ; fi

Сохраняем файл.

Далее меняем оболочку на bash следующим образом.

pw usermod slik -s /usr/local/bin/bash

Много ходит споров о том какая оболочка лучше, мне более по душе bash, поэтому я его везде и использую.

Дек 172010
 

Тут я расскажу о компиляции ядра в операционный системе FreeBSD
Некоторые могут спросить зачем это нужно, если система и так работает. Да, система работает и с дефолтным ядром, но, по большей части в нем включено много лишнего и не нужного нам, а так же некоторых устройств и фильтров в ядре может не хватать.
Конечно их можно подгружать модулями, но это не всегда удобно.
Приступаем к конфигурированию нашего ядра. Переходим в каталог

cd /usr/src/sys/i386/conf

это для 32 битной системы, для х64 идем сюда

cd /usr/src/sys/amd64/conf

И тут я был удивлен, таких каталогов у меня не было на арендуемом сервере моим знакомым, но ничего страшного, в системе есть хорошая утилита

sysinstal

при помощи которой это все легко решается.
Набираем прямо в консоли sysinstal появляется такое окно

┌─────────── FreeBSD/i386 7.3-RELEASE – sysinstall Main Menu ────────────────────────┐
│ Welcome to the FreeBSD installation and configuration tool. Please │
│ select one of the options below by using the arrow keys or typing the │
│ first character of the option name you’re interested in. Invoke an │
│ option with [SPACE] or [ENTER]. To exit, use [TAB] to move to Exit. │
│ ┌───────────────────────────────────────────────────────────────────┐ │
│ │ Usage Quick start – How to use this menu system │ │
│ │ Standard Begin a standard installation (recommended) │ │
│ │ Express Begin a quick installation (for experts) │ │
│ │ Custom Begin a custom installation (for experts) │ │
│ │ Configure Do post-install configuration of FreeBSD │ │
│ │ Doc Installation instructions, README, etc. │ │
│ │ Keymap Select keyboard type │ │
│ │ Options View/Set various installation options │ │
│ │ Fixit Repair mode with CDROM/DVD/floppy or start shell │ │
│ │ Upgrade Upgrade an existing system │ │
│ │ Load Config Load default install configuration │ │
│ │ Index Glossary of functions │ │
│ └───────────────────────────────────────────────────────────────────┘ │
├───────────────────────────────────────────────────────────────────────┤
│ [ Select ] X Exit Install │
└───────────────────────────────────────────────────────────────────────┘
Continue reading »

 Posted by at 23:00
Дек 082010
 

Обновление дерева портов FREEBSD и исходных кодов.

Программное обеспечение для FreeBSD постоянно усовершенствуется. И чтобы идти в ногу со временем, нужно хотя бы раз в месяц обновлять его. В данной статье мы рассмотрим обновление локального дерева портов и немного затронем обновление программ при помощи набора портов.
Порт – это один из очень удобных способов установки программного обеспечения для FreeBSD. Чтобы установить нужную программу достаточно войти в директорию с нужным портом и дать всего одну команду make install.

Что же происходит при выполнении make install?
1. Если в каталоге /usr/ports/distfiles не обнаружен устанавливаемый пакет, то выполняется команда make fetch. Загружается с ftp сервера исходный tar-архив и копируется в каталог /usr/ports/distfiles. Проверяются зависимость от других пакетов, нужные скачиваются.
2. Выполняется команда make checksum. Т.е. проверяется подлинность архива tar.
3. Далее архив расспаковывается в рабочий каталог work (make extract).
4. В исходный код вносятся исправления из каталога files (make patch).
5. Выполняется сценарий конфигурирования make configure.
6. Компилируется исходный код (make build)
7. Копирование файлов в соответствующие каталоги (make install).

После инсталляции порта, запись о нем создается в каталоге /var/db/pkg/.

Ну чтож за дело! Для обновления локального дерева портов нам понадобится пакет cvsup. Установим его.

У меня все сервера стоят без иксов, не вижу надобности ставить их на сервера :)

Поэтому для меня более актуален именно этот порт /usr/ports/net/cvsup-without-gui , его и ставим выполнив команду make install && make clean

Далее я создаю в /home/slik файл cvsupfile и вношу в него такие строки

*default host=ftp.ukr.net
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
# src-all
*default tag=.
ports-all
doc-all

Сохраняю, и делаю следующую команду

/usr/local/bin/cvsup -g -L 2 /home/slik/cvsupfile

На это уходит прилично времени, минут 20 наверное.
На этом все.