Архивы по Категориям: linux - Page 3

Добавляем проверку русской орфографии в Zimbra

Задача состоит из двух частей – проверка в вэб-интерфейсе и в клиенте Zimbra Desktop. Начнём с последнего:

Добавление проверки русской орфографии в Zimbra Desktop 7.x.
1. Качаем  словарь
2. Распаковываем словарь в папку \win32\prism\xulrunner\dictionaries по месту инсталляции зимбры. Для Windows 7 x64 это C:\Program Files (x86)\Zimbra\Zimbra Desktop\win32\prism\xulrunner\dictionaries
3. В конфиге пользователя user.js меняем используемый словарь на русский. Для этого ищем строчку user_pref(“spellchecker.dictionary”, “en”) и меняем “en” на “ru”.
Конфиг расположен:
Windows XP – C:\Documents and Settings\USERNAME\Local Settings\Application Data\Zimbra\Zimbra Desktop\profile\user.js
Windows Vista and 7 – C:\Users\USERNAME\AppData\Local\Application Data\Zimbra\Zimbra Desktop\profile\user.js
Я, к сожалению, так и не смог разобраться, как подключить больше одного языка. В принципе, Zimbra Desktop использует расширения от Thunderbird, потому может кто-то и справится.

Если кому интересно – доступ к всем параметрам настройки открывается по нажатию Shift + F7.
Читать далее »

Vlan в linux

безжалостный копипаст:

Настройка VLAN с помощью средств IPRoute2 

В последних версиях пакета iproute появились средства, позволяющие управлять влан-интерфейсами.

Добавление влан-интерфейса
ip link add link DEVNAME name VLANNAME type vlan id VLAN-ID reorder_hdr on|off
loose_binding on|off gvrp on|off
ingress-qos-map FROM:TO egress-qos-map FROM:TO
Читать далее »

Настройка xrdp

Не знаю, с чем связано, но в сети очень много жалоб на проблемы работы с этим пакетом. Краткая справка:

1. В файле /etc/xrdp/sesman.ini в секции [Security] необходимо указать пользователей или группы, кому разрешено работать в терминальной сессии. Указанные по умолчанию группы  в этом конфиге просто не существуют – отсюда проблемы с авторизацией.

2. Если необходимо подключение к уже существующей X-сессии, то сначала придётся настроить vnc, а уже потом к нему коннектится из терминальной сессии. Необходимый режим выбирается при начальной авторизации в xrdp.

 

 

Centos – монтирование разделов по UUID

При добавлениии нового диска в систему иногда меняется нумерация дисков. Это печально, поскольку приходится заново искать на каком диске, что лежит. К счастью, есть замечательная вещь UUID. К сожалению, я постоянно забываю, как в centos их смотреть. Итак, варианты:

1. Просмотреть содержимое каталога /dev/disk/by-uuid

[root@aaa ~]# ls -la /dev/disk/by-uuid
total 0
drwxr-xr-x 2 root root 180 Янв 30 14:04 .
drwxr-xr-x 6 root root 120 Янв 30 14:04 ..
lrwxrwxrwx 1 root root  10 Янв 30 14:04 10228079-055b-4249-b18e-8e5a643bb45c -> ../../sdc1
lrwxrwxrwx 1 root root  10 Янв 30 14:04 48667294-b2b5-4514-b7e0-ac00b9d96db8 -> ../../sdd1
lrwxrwxrwx 1 root root  10 Янв 30 14:04 66e2c6ba-93ed-4e05-9fc5-5aa2472231c2 -> ../../sde1
lrwxrwxrwx 1 root root  10 Янв 30 14:04 7fb22f1d-f9db-4bd1-8632-f5e7a18b541d -> ../../sdb1
lrwxrwxrwx 1 root root  10 Янв 30 14:04 c3da3baa-2ce9-4e70-8ea0-262fc608b7bb -> ../../sdf1
lrwxrwxrwx 1 root root  10 Янв 30 14:04 f46f4208-f44f-4ea8-9fd7-367bc01ced8e -> ../../sdg1
lrwxrwxrwx 1 root root  10 Янв 30 14:04 f778f7a6-eae1-41b7-9e3c-901d8ce2a13d -> ../../sda1

2. Воспользоваться утилитой blkid:

[root@aaa ~]# blkid
/dev/sdb1: UUID="7fb22f1d-f9db-4bd1-8632-f5e7a18b541d" TYPE="ext3"
/dev/sdc1: UUID="10228079-055b-4249-b18e-8e5a643bb45c" TYPE="ext3"
/dev/sda1: UUID="f778f7a6-eae1-41b7-9e3c-901d8ce2a13d" TYPE="ext4"
/dev/sdf1: UUID="c3da3baa-2ce9-4e70-8ea0-262fc608b7bb" TYPE="ext4"
/dev/sdg1: UUID="f46f4208-f44f-4ea8-9fd7-367bc01ced8e" TYPE="ext3"
/dev/sde1: UUID="66e2c6ba-93ed-4e05-9fc5-5aa2472231c2" TYPE="ext4"

Обновление репозитория

Итак, обновил репозиторий для CentOS 6.2. Что изменилось:
– Обновлён ssh до 5.8p2 (дополнительно, пересобран pam до 1.1.5, но в основной репозиторий не включен, лежит в extras);
– bind обновлён до 9.7.4-P1;
Читать далее »

bash – Разное

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

  • Простая функция для bash, возвращающая случайное число в заданном диапазоне
  • function get_random() {
    [ -z $1 ] && MAX=100 || MAX=$1
    [ -z $2 ] && MIN=0 || MIN=$2
    number=0   #initialize
    while [ "$number" -le $MIN ]
    do
    number=$RANDOM
    let "number %= $MAX"
    done
    eval "rnd=$number"
    }
  • dd – просмотреть прогресс kill -USR1
  • Отключить dma для compact flash:
    Ядру призагрузке, сказать:

    libata.dma=n

    0 – off
    1 – disk only

    + 2 disk/CD
    + 4 disk/CD/CFA

    Для винтов – ide=nodma

Cacti + lm_sensors + SNMP addon for speedfan в CentOS 6

1. Ставим кактус.  В силу природной лени, мы не будем собирать пакет самостоятельно, а просто подключим репозиторий epel и поставим его оттуда:

rpm -iUhv http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm
yum install cacti

Конфигурим:

в php.ini:

safe_mode=Off
safe_mode_gid=Off

Создаём базу данных, пользователя, таблицы:

mysql -u root -p
 mysql>create database cacti;
 mysql>grant all privileges on cacti.* to cacti@localhost identified by 'blablabla';
 mysql>flush privileges;
 mysql>exit
mysql -u cacti -p cacti</usr/share/doc/cacti-0.8.7g/cacti.sql

Раскомментируем в /etc/cron.d/cacti поллер. В /etc/cacti/db.php пропишем пользователя mysql и пароль для доступа к базе данных. Ну и в конфиге апача указываем с какого адреса нам можно к нему подключаться. Логинимся, и вперёд, к победе чего-то там…

Ах, да – возможно, ещё надо будет сказать:
yum install net-snmp-utils rrdtool patch rrdtool-php
yum install php-pdo php-odbc php-mysql php-mcrypt php-mhash php-gd php-mbstring php-pear php-pear-MDB2 php-adodb php-pear-MDB2-Driver-mysql php-pear-File php-pear-DB php-pear-Net-URL php-pear-Date php-ldap

Читать далее »

Настраиваем автоматический приём факсов

Дано: старый модем, сервер с CentOS и телефонная линия.

Надо: Получить автоматический приём факсов с выкладыванием их в расшаренную папку.

Воспользуемся для этого программой под названием Hylafax.

На сайте есть как исходники, так и готовые сборки. Если есть желание, можно собрать из исходников, но никаких проблем с сборкой я не заметил, потому расписывать процесс не буду.

Итак, считаем, что у нас есть готовая rpm-ка и мы её уже поставили.

Конфигурирование – faxsetup.

Читать далее »

Создаём репозиторий для CentOS

Раз уж сделал сделал репозиторий, запишу шаги. Итак:
1. Ставим пакет createrepo. Например, так – yum install createrepo
2. Создаём ключи для подписи пакетов. Запускаем

gpg --gen-key

и отвечаем на вопросы:

Читать далее »

Использование apache с itk патчём.

Апач + ITK – одно из самых интересных решений для хостинга.  Итак, как это готовить?

Готовая rpm-ка есть в моём репозитории (апач 2.2.17 и itk патч). Пакет собран под Centos 5 и Centos 6, брать тут.

Ставим, после инсталляции выполняем несколько дополнительных телодвижений:

1. Правим рабочий процесс в файле конфигурирования демона апача – /etc/sysconfig/httpd:

HTTPD=/usr/sbin/httpd.itk

2. Если нужен php (при использовании php как модуля), в файле конфига /etc/httpd/conf.d/php.conf дописываем загрузку для itk процесса:

<IfModule mpm_itk_module>
  LoadModule php5_module modules/libphp5.so
</IfModule>

В конфиге апача или  виртуального сайта добавляем:

<IfModule mpm_itk_module>
AssignUserId <username> <groupname>
</IfModule>
php_admin_value session.save_path "/var/lib/php/session/<username>"

и не забываем создавать каталог для сессий php и давать туда доступ пользователю, от которого у нас будет работать апач:

mkdir -p /var/lib/php/session/<username>
chmod o+x /var/lib/php/session/
chown <username>:<groupname> /var/lib/php/session/<username>

Вот и всё. Можно запускать и наслаждаться. 🙂