Архив

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

Postgres 8.4 + FreeBSD 8.x

4 октября 2010 Нет комментариев

Для увеличения максимального к-ва коннектов, осбслуживаемых постгресом:

sysctl.conf

kern.ipc.shmmax=2147483648
kern.ipc.shmall=2097152

loader.conf

kern.ipc.semmni=256
kern.ipc.semmns=32000
kern.ipc.semmnu=256

postgresql.conf

max_connections = 250

Categories: PostgreSQL Tags: , ,

Обновление mysql 4.1 на 5.1 во FreeBSD

Хорошая статья описывающая общий принци работы portupgrade.

Написано на основе этой статьи

Фиксим базу
pkgdb -F

Устанавливаем portupgrade
cd /usr/ports/ports-mgmt/portupgrade
make install

Проверяем какие порты зависят от mysql-client
'pkg_info -R mysql-client-\*

Редактируем /etc/make.conf
WITH_MYSQL_VER= 51

Обязательно останавливаем сервер перед началом апгрейда
/usr/local/etc/rc.d/mysql-server stop

Апгрейдим client
portupgrade -o databases/mysql51-client -f mysql-client-\*

Апгрейлим сервер
portupgrade -o databases/mysql51-server -f mysql-server-\*

Перекомпилируем все, что зависит от mysql:
portupgrade -Nfi -r mysql-client-\* -x mysql-client -x mysql-server

Certain MySQL related ports are specific to one mysql version, such
as eg. p5-DBD-mysql50-3.0006 or mysql-scripts-5.0.24 and you may have
to use the ‘portupgrade -o port/name -f pkg’ style of command to get
them upgraded properly.

Апгрейдим базу
mysql_upgrade -v -b /usr/local -d /var/db/mysql -u root

Рестартим весь софт, использующий mysql

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

pf: Packet Filter

26 апреля 2010 Нет комментариев

TOP-20 по источнику
pfctl -ss | awk '{ print $3; }' | awk -F ":" '{print $1}' | sort | uniq -c | sort -r | head -20

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

FreeBSD UTF-8

20 апреля 2010 1 комментарий

Начиная с 8.0-RELEASE FreeBSD поддерживает юникод в консоли. Для этого нужно:
1. Добавить в конфигурацию ядра строки options TEKEN_UTF8 и options TEKEN_XTERM
2. Заменить ‘cons25’ на ‘xterm’ в /etc/ttys

Установка локали ru_RU.UTF-8 для всех пользователей:
в /etc/login.conf в default добавить:
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:lc_all=ru_RU.UTF-8:\

Если поддержка UTF-8 локали нужна только для конкретных пользователей — то можно сделать отдельный класс:
russian-utf8|Russian UTF-8 Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:lc_all=ru_RU.UTF-8:\
:tc=default:

Не забываем запустить:
cap_mkdb /etc/login.conf

Поддержка ввода с клавиатуры:
/etc/profile:
MM_CHARSET=UTF-8; export MM_CHARSET

Материал взят отсюда

Categories: FreeBSD Tags:

PostgreSQL: установка на FreeBSD

1 февраля 2010 Нет комментариев

Установка

pkg_add -r postgresql90-server
echo postgresql_enable="YES" > /etc/rc.conf
/usr/local/etc/rc.d/postgresql initdb
#теперь устанавливаем pl/perl
cd /usr/ports/databases/p5-postgresql-plperl
make install clean
#стартуем
/usr/local/etc/rc.d/postgresql start
# создание plperl для базы:
# sudo -u pgsql createlang plperl ИМЯ_БАЗЫ

# Устанавливаем модули для perl
cd /usr/ports/databases/p5-DBD-Pg
make install clean

#Устанавливаем доп пакеты (для vacuumlo)
cd /usr/ports/databases/postgresql90-contrib
make install clean

Настройка бэкапа

Ежедневный скрипт, выполняющий backup и vacuum находиться здесь: /usr/local/etc/periodic/daily/502.pgsql
echo daily_pgsql_backup_enable=YES >> /etc/periodic.conf
echo daily_pgsql_backupdir=/usr/backup/postgres >> /etc/periodic.conf
echo daily_pgsql_vacuum_enable=YES >> /etc/periodic.conf

Создание юзера и базы:
sudo -u pgsql createuser -s -W pavel
sudo -u pgsql createdb test

UTF8:

To set limits, environment stuff like locale and collation and other
things, you can set up a class in /etc/login.conf before initializing
the database. Add something similar to this to /etc/login.conf:
---
postgres:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
---
and run `cap_mkdb /etc/login.conf'.
Then add 'postgresql_class="postgres"' to /etc/rc.conf
## ОБЯЗАТЕЛЬНО утсановить класс postgres для юзера pgsql
pgsql:*:70:70:postgres:0:0:PostgreSQL Daemon:/usr/local/pgsql:/bin/sh

postgresql.conf:

custom_variable_classes = 'plperl'
plperl.use_strict = true
max_connections = 200
shared_buffers = 500MB

UPGRADE

Хорошая статья про апгрейд

Разное

Тюнинг:
Отличная статья по тюнингу http://postgresmen.ru/articles/view/38

Тема по руссификации: http://www.sql.ru/forum/actualthread.aspx?tid=677731
Откуда можно коннектиться
host all all a.b.c.d/24 trust (/usr/home/pgsql/data/pg_hba.conf)
На каких IP слушать
listen_addresses='*' (/usr/local/pgsql/data/postgresql.conf)

В apache должен быть обязательно прописан ServerName, иначе postgres как модуль php будет ронять apache в core dump

Categories: FreeBSD Tags: , ,

Переход с mysql4.1 на mysql5 на FreeBSD

19 января 2010 Нет комментариев

#Смотрим что у нас установлено
pkg_info | grep mysql
#
#Удаляем старого mysql-клиента
# !!! После этого остаонвиться сервер !!!!!
pkg_delete -r mysql-client-4.1.22
# Также будет удалено:
# mysql-server-4.1.22
# php5-mysql-5.2.9
# phpMyAdmin211-2.11.9.5
# p5-DBD-mysql41-4.010
#
# Запускаем скрипт апгрейда
# mysql_upgrade -upavel -p
# инсталлим все остальное

Categories: FreeBSD, Linux Tags: , ,

Настройка IGMP proxy на FreeBSD

13 января 2010 1 комментарий

копирайт данной статьи — Дмитрий Козьменко

Перепробовал всё, что можно, и routed и pimdd и xorp для мультикаста — ничего не работает. Кстати на xorp решил остановиться в будущем, многофункциональная программа, поможет во всем, но она, при запуске, рушила маршрутизацию quagga, поэтому запускать её на рабочей машине и эксперементировать не стал.

После запуска igmpproxy, заметил что стал идти трафик, вроде и хорошо что стал идти, а вроде и плохо что идет впустую — дальше машины на которой запущен никуда не уходит (на этот трафик никто не подписан). Ну по крайнее мере работает. Кстати работает только одна версия из трех что пробовал —http://lin.spb.ru/igmpproxy-freebsd-06122008.tar.gz (по имени, можно и в сети найти), она и компилируется на ура, и в архиве есть всё, что надо.
Пробовал на freebsd 7 stable и freebsd 7 svn.

Поток получаю через две машины, одна непосредственно воткнута точку обмена трафика (peer), другая — обслуживает наш сегмент нашей сети (router), ниже рабочие конфиги. Кстати, значения altnet, набраны избыточно, все сети, которые можно — надо будет убрать лишнее.

Заметил, что почти любая программа, и routed и xorp, когда у меня много вланов (6), почему то последний влан просто не видят, пришлось убрать из конфигов — иначе ругается.

Обязательно в ядро нужно добавить:
options MROUTING

для 7ки не нужно:
options PIM

Не забыть разрешить ipfw и pf трафик — igmp и udp на порт 1234 (у меня оба фаэрвола)

Странно, но всё заработало 😉

PDF-ка с описанием настройки XORP для мультикаста

хоршая сатья по XORP

Ссылки на конфиги:
http://blog.sokolov.me/wp-content/uploads/2010/01/igmpproxy.peer_.conf
http://blog.sokolov.me/wp-content/uploads/2010/01/igmpproxy.router.conf

Categories: FreeBSD Tags: , , , ,

FreeBSD + quagga: ifAlias из interface description

13 ноября 2009 Нет комментариев

net-snmp должен быть собрат с поддержкой embeded perl!

качаем:
http://blog.sokolov.me/wp-content/uploads/2009/11/snmpd-quagga-ifalias.pl

snmpd.conf:
perl do "/home/pavel/snmpd-quagga-ifalias.pl";

Categories: FreeBSD Tags: , ,

Счетчики 64bit в SNMP для FreeBSD

12 ноября 2009 Нет комментариев

Установка snmpd с поддержкой 64-битных счетчиков:

cd /usr/ports/net-mgmt/net-snmp && make -DWITH_MFD_REWRITES
make deinstall (if you have the old one installed)
make install
/usr/local/etc/rc.d/snmpd restart

cat /usr/local/etc/snmp/snmpd.conf:
sysservices 72
rocommunity .....