Сборка модулей CPAN (gcc) под Solaris

Написал admin . Опубликовано в Solaris просмотров 139

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

Делаем ссылку на рабочий gcc

ln -s /usr/sfw/bin/gcc /usr/ccs/bin/ucbcc

Убираем лишние оптимизации — gcc их не понимает

vim /usr/perl5/5.8.4/lib/i86pc-solaris-64int/Config.pm

diff

164c164
< cccdlflags='-KPIC'
---
> cccdlflags=''
889c889
< optimize='-xO3 -xspace -xildoff'
---
> optimize='-O3'

Перенос Extensions в Gemini2

Написал admin . Опубликовано в Sat просмотров 110

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

Так как почти всю флеш занимает прошивка Gemini2 под свои нужны, на DM7025 есть смысл вынести плагины/экстеншены на CompactFlash или HDD.

killall -9 enigma2
mv /usr/lib/enigma2/python/Plugins/Extensions /media/cf
mv /usr/lib/python2.5/site-packages /media/cf
ln -sfn /media/cf/Extensions /usr/lib/enigma2/python/Plugins/Extensions
ln -sfn /media/cf/site-packages /usr/lib/python2.5/site-packages
init 3

Размеры объектов БД PostgreSQL

Написал admin . Опубликовано в Databases просмотров 2 603

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

Все объекты БД в PostgreSQL хранятся в каталоге data/base в виде OID (таблицы, индексы…).
Для сопоставления OID номеров с именами баз и таблиц в contrib есть утилита oid2name (перед использованием скомпилить и положить в удобное для использования место).

Для просмотра размера всех таблиц текущей БД можно использовать такой запрос:

SELECT relname AS name, relfilenode AS oid, (relpages * 8192 / (1024*1024))::int as size_mb, reltuples as count FROM pg_class WHERE relname NOT LIKE 'pg%' ORDER BY relpages DESC;

Список портов для работы Active Directory через firewall

Написал admin . Опубликовано в Network, Unix просмотров 23 496

Так себеПойдетХорошоПонравилосьОтличный пост (9 votes, average: 4,11 out of 5)
Загрузка...

Для работы с Active Directory находящимся за firewall’ом необходимо открыть следующие порты:

  • TCP и UDP порт 88 для Kerberos авторизации.
  • TCP и UDP порт 135 для операций взаимодействия контроллер-контроллер и контроллер-клиент.
  • TCP порт 139 и UDP 138 для File Replication Service между контроллерами домена.
  • TCP и UDP порт 389 для LDAP запросов от клиента к серверу.
  • TCP и UDP порт 445 для File Replication Service
  • TCP и UDP порт464 для смены пароля Kerberos
  • TCP порт 3268 и 3269 для доступа к Global Catalog от клиента к контроллеру.
  • TCP и UDP порт 53 для DNS запросов

Для обновлений с WSUS необходим порт 80/tcp

PostgreSQL — формула оптимизации

Написал admin . Опубликовано в Databases просмотров 2 597

Так себеПойдетХорошоПонравилосьОтличный пост (1 votes, average: 5,00 out of 5)
Загрузка...

Среднестатистическая настройка для максимальной производительности.

RAM — объем памяти сервера

shared_buffers = 1/8 RAM или больше (но не более 1/4);
work_mem в 1/20 RAM;
maintenance_work_mem в 1/4;
max_fsm_relations в планируемое кол-во таблиц в базах * 1.5;
max_fsm_pages в max_fsm_relations * 2000;
fsync = true;
wal_sync_method = fdatasync;
commit_delay = от 10 до 100 ;
commit_siblings = от 5 до 10;
effective_cache_size = 0.9 от значения cached, которое показывает free;
random_page_cost = 2 для быстрых cpu, 4 для медленных;
cpu_tuple_cost = 0.001 для быстрых cpu, 0.01 для медленных;
cpu_index_tuple_cost = 0.0005 для быстрых cpu, 0.005 для медленных;

Восстановление PostgreSQL после повреждения файлов XLOG

Написал admin . Опубликовано в Databases просмотров 10 818

Так себеПойдетХорошоПонравилосьОтличный пост (7 votes, average: 4,29 out of 5)
Загрузка...

Бывают случаи, когда файлы журнала транзакций (pg_xlog) могут быть повреждены или случайно удалены. В таком случае PGSQL не сможет работать и просто не запустится с подобной ошибкой:

Jul 4 11:30:18 database postgres[92997]: [1-1] LOG: database system was interrupted at 2009-07-04 11:24:30 MSD
Jul 4 11:30:18 database postgres[92997]: [2-1] LOG: could not open file "pg_xlog/000000010000031A00000027" (log file 794, segment 39): No such file or directory
Jul 4 11:30:18 database postgres[92997]: [3-1] LOG: invalid primary checkpoint record
Jul 4 11:30:18 database postgres[92997]: [4-1] LOG: could not open file "pg_xlog/000000010000031A00000026" (log file 794, segment 38): No such file or directory
Jul 4 11:30:18 database postgres[92997]: [5-1] LOG: invalid secondary checkpoint record
Jul 4 11:30:18 database postgres[92997]: [6-1] PANIC: could not locate a valid checkpoint record

Найти поврежденный xlog-файл вряд ли получится, поэтому выход один — очистить информацию в БД об используемых логах. Для этого есть штатная утилита pg_resetxlog

Отключаем сервисы в Zone

Написал admin . Опубликовано в Solaris просмотров 224

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

После инсталляции зоны, желательно отключить в ней следущие сервисы:

svcadm disable network/smtp
svcadm disable network/telnet
svcadm disable network/ftp
svcadm disable network/finger
svcadm disable network/login:rlogin
svcadm disable network/shell:default
svcadm disable application/x11/xfs
svcadm disable network/rpc/rstat
svcadm disable network/rpc/rusers
svcadm disable network/rpc/smserver
svcadm disable network/rpc/gss
svcadm disable network/rpc/rquota
svcadm disable network/rpc/cde-calendar-manager
svcadm disable network/rpc/cde-ttdbserver
svcadm disable network/nfs/client
svcadm disable network/nfs/cbd
svcadm disable network/nfs/mapid
svcadm disable network/nfs/status
svcadm disable network/nfs/nlockmgr
svcadm disable network/nfs/rquota
svcadm disable network/stdiscover
svcadm disable network/stlisten
svcadm disable network/cde-spc
svcadm disable network/rpc-100235_1/rpc_ticotsord
svcadm disable network/security/ktkt_warn

Enable SSL for Blastwave Apache2

Написал admin . Опубликовано в Solaris просмотров 160

Так себеПойдетХорошоПонравилосьОтличный пост (1 votes, average: 5,00 out of 5)
Загрузка...

По умолчанию SSL отключен. Включаем следующим образом.

-bash-3.00# svcprop -p httpd/ssl svc:/network/http:cswapache2 false
-bash-3.00# svccfg -s svc:/network/http:cswapache2 setprop httpd/ssl=true
-bash-3.00# svcadm refresh svc:/network/http:cswapache2
-bash-3.00# svcprop -p httpd/ssl svc:/network/http:cswapache2 true