воскресенье, 16 декабря 2012 г.

Nautilus. Открытие каталогов одном окне

По умолчанию, Nautilus открывает каждую папку в новом окне. При большом количестве открытых папок пользоваться ими становится жутко не удобно. 

Исправить можно так:

Правка -> Параметры -> Поведение. Установить галку «Всегда открывать каталоги в обозревателе».




среда, 12 декабря 2012 г.

Установка Roundup issue tracker на FreeBSD 8.3



Устанавливаем все необходимое из портов
cd /usr/ports/www/mod_python3/
make install clean


cd /usr/ports/www/roundup
make config   (выбор SQLite or MySQL)
make install clean

cd /usr/ports/databases/py-MySQLdb51
make install clean

Создаем корневой каталог для нашего трекера:
mkdir -p /usr/local/www/trackers/ephas

Запускаем установочный скрипт:
/usr/local/bin/roundup-admin install

Редактируем настройки под свой вкус:
ee /usr/local/www/trackers/test/config.ini

Часть конфига, измененного мною:
admin_email = admin
dispatcher_email = serv
timezone = Europe/Moscow
email_registration_confirmation = no

[tracker]
name = Test Tracker
web = http://ip_адресс/cgi-bin/roundup.cgi/test/
email = tracker

[rdbms]
port = 3306 #если используем MySQL 

[mail]
domain = test.ru
host = ip_smtp
username = admin@test.ru
password = пароль
local_hostname = localhost

Для MySQL понадобится создать таблицу:
 mysql -uroot -pПАРОЛЬ

> CREATE DATABASE roundup;
> USE roundup;
> GRANT ALL PRIVILEGES ON roundup.* TO roundup@localhost
> IDENTIFIED BY 'roundup';
> FLUSH PRIVILEGES;

Инициализируем наш трекер:
/usr/local/bin/roundup-admin initialise

cp /usr/local/share/roundup/cgi-bin/roundup.cgi /usr/local/www/apache22/cgi-bin/roundup.cgi

Редактируем ee /usr/local/www/apache22/cgi-bin/roundup.cgi
TRACKER_HOMES = {
     'test': '/usr/local/www/trackers/test'
 }

Раздаем права:
chown -R www:www /usr/local/www/trackers

вторник, 8 мая 2012 г.

FreeBSD Kernel NAT

Для оптимизации загрузки сервера решил поднять "ядерный NAT". Преимущества этого чуда достаточно подробно описаны в этой статье.
Итак, приступим! Для начала следует пересобрать ядро, предварительно добавив в него необходимые опции.

Копируем оригинальное ядро:
cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/punkhs

Редактируем конфиг ядра:
ee /usr/src/sys/i386/conf/punkhs

Добавляем необходимые опции:
# Настройки для NAT
options IPFIREWALL   # Включаем фаерволл
options IPFIREWALL_VERBOSE  # Включаем логирование для фаерволла
options IPFIREWALL_VERBOSE_LIMIT=1000 # Ограничиваем логи кол-вом строк (1000)
options IPFIREWALL_NAT   # Включаем поддержку kernel NAT
options IPFIREWALL_FORWARD  # Изменение назначения пакетов
options IPFIREWALL_DEFAULT_TO_ACCEPT # Правило по умолчанию
options LIBALIAS   # Необходимо для kernel NAT
options ROUTETABLES=2   # Поддержка двух таблиц маршрутизации
options IPDIVERT # Необходимо для kernel NAT
options DUMMYNET   # Для Kernel NAT + Ограничение пропускной способности
options HZ="1000"   # Для DUMMYNET

Сохраняем конфиг (Ctrl+C -> exit) и приступаем к сборке ядра:
cd /usr/src
make buildkernel KERNCONF=punkhs

По завершению процесса необходимо установить новое ядро:
make installkernel KERNCONF=punkhs

Ядро установлено! Самое время перезагрузиться!
shutdown -r now