четверг, 5 февраля 2009 г.

Настройка maradns в качестве DNS-сервера в CentOS

Заменяем BIND на maradns в CentOS 5.2.
MaraDNS - маленький по размеру, легко настраиваемый и безопасный dns-сервер. Конфигурация maradns хранится в двух файлах:
-- /etc/mararc - конфиг сервера
-- /etc/maradns/db.zonename.file - файл описания зоны
Имеем:
- сеть - 192.168.0.0/24
- интерфейсы: lo - 127.0.0.1/8, eth0 - 192.168.0.1
- внешние резолверы (opendns): 208.67.222.222, 208.67.220.220
1. # yum update
2. # yum install maradns
3. # nano /etc/mararc
ipv4_bind_addresses = "127.0.0.1, 192.168.0.1" -- слушаем интерфейсы lo и eth0
chroot_dir = "/etc/maradns" -- директория с файлами конфигурации
recursive_acl = "127.0.0.1/8, 192.168.0.0/24" -- разрешаем рекурсивные запросы для сети и саого сервера
timeout_seconds = 2 --
csv1 = {} -- инициализация файла зоны
csv1["company.tld."] = "db.company.tld" -- файл зоны
dns_port = 53 -- слушать порт 53
zone_transfer_acl = "127.0.0.0/8, 192.168.0.0/24" -- разрешаем пересылку зоны для сети и саого сервера
maximum_cache_elements = 1024
min_ttl_cname = 900
upstream_servers = {} -- инициализация внешних резолверов
upstream_servers["."] = "208.67.222.222, 208.67.220.220" -- сипользовать эти сервера для внешнего резолвинга
maradns_uid=102
maradns_gid=103
hide_disclaimer = "YES" -- не выводить в логах (/var/log/messages) disclaimer maradns

4. # nano /etc/maradns/db.company.tld
# SOA
Scompany.tld.|86400|%|root@%|200902041634|7200|3600|604800|1800

# NS
Ncompany.tld.|86400|ns.company.tld.

# A
Aserver.company.tld.|7200|192.168.0.1

# PTRs
P1.0.168.192.in-addr.arpa.|86400|server.company.tld.

# MXs
@company.tld.|86400|10|mail.company.tld.

# TXTs
Tcompany.tld.|86400|company.tld: Some text about your company

Существует два типа конфигурационных файлов с описанием зон: csv1 и csv2. Формат записей csv1 был показан выше, формат записей csv2 будет описан позже.

вторник, 3 февраля 2009 г.

Установка 1С на CentOS 5.2 (i386)

I. Установка и настройка сервера.
1. Скачать HASP LM: ftp://ftp.aladdin.com/pub/hasp/hl/linux/hasplm_linux_x.x.tgz.
2. Распаковать и установить HASP LM:
rpm -ihv aksusbd-redhat-xx.rpm hasplm-redhat-xx.rpm
3. Установка 1С:
cd /path/to/1c/rpms && rpm -ihv ./*.rpm
4. Перезапуск сервера 1С:
service srv1cv81 stop
/opt/1Cv8.1/i386/ragent -daemon
service srv1cv81 restart

5. Установка POstgreSQL:
cd /path/to/pgsql/rpms && rpm -ihv ./*.rpm
6. service postgresql start
7. Раскомментировать (если закомментированы) и исправить пару строк в postgresql.conf:
nano /var/lib/pgsql/data/postgresql.conf
stats_row_level = off
default_with_oids = on

8. Проверить наличие строки "host all all 0.0.0.0/0 md5" в файле /var/lib/pgsql/data/pg_hba.conf
Для первого входа под postgres добавить следующую строку:
host all postgres 127.0.0.1/32 trust
9. service postgresql restart
10. Подключаемся к серверу:
psql -h localhost postgres postgres
11. postgres=# ALTER USER postgres PASSWORD 'newpasswd';
postgres=#\q


II. Регистрация сервера в оснастке консоли управления.
1. Запустить консоль управления серверами 1С.
2. Центральные серверы (ПКМ) - Создать - Центральный сервер 1С:предприятие 8.1
Имя - имя машины, на которой установлен сервер 1С (желательна запись в вайле WINDOWS\system32\drivers\etc/hosts: 1p.add.re.ss hostname);
Описание - описание сервера
3. Кластеры - 1541 - Информационные базы (ПКМ) - Создать - Инфоиационная база
Имя - имя базы (например, lin-test)
Описание - описание БД
Безопасное соединение - отключить
Тип СУБД - PostgreSQL
БД - имя БД (имя идентично имени в первой строке - lin-test)
Пользователь - postgres
Пароль пользователя БД - пароль postgres
Включить чекбокс "Создать БД в случае ее отсутствия"

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

P.S. Обязателен доступ сервера 1С к серверу ДНС!!!