Еще один неплохой Yum-репозиторий для СentOS
Расположен здесь .
Добавляем в систему:
Расположен здесь .
Добавляем в систему:
Если вдруг ваш RAID1 поломался и
cat /proc/mdstat говорит:
Т.е. один диск в зеркале U – up, а другой вылетел.
Смотрим более подробнаю информацию о raid:
То надо менять винт. Для этого выключаем сервер, меняем винт, включаемся и затем:
Смотрим dmesg |grep sda, что новый винт на месте (в моем случае вылетел sda).
Иногда саппорт дата-цента просит сказать серийный номер винта, который надо заменить. Вот так смотрим подробную инфорамацию по жесткому диску:
Затем копируем информацию о разделах со старого рабочего винта на новый (не ошибитесь в источнике и назначении!):
В моем случае винты были разбиты на три раздела каждый и каждый из них был собран в md-зеркало с соответствующим разделом на другом винте. Теперь подключаем разделы с sda в существующие md-рэйды:
Не ошибитесь с разделами!
И наблюдаем в cat /proc/mdstat как идет синхронизация.
С помощью данного скрипта можно синхронизировать папки сайтов, базы MySQL и конфиги виртуал-хостов апача и nginx с одного сервера на другой. Синхронизация баз происходит без остановку мускула.
Простой скрипт рестартящий апач при превышении LA определенного значения (в данном примере 5):
Иногда, при повышенной сетевой нагрузке из-за большого количества соединений происходит превышение лимита на conntrack соединения. При этом в системном логе появляются сообщения:
Посмотрим какое ограничение у нас прописано сейчас:
И сколько физически используется сейчас:
Решением этой проблемы является увеличение данного лимита:
Не лишне данный параметр записать в sysctl.conf
В /etc/mail/sendmail.mc добавляем:
Ставим пакет для sendmail и апдейтим конфигурацию:
Ставим апач:
Конфиги в /etc/apache2/
Для добавления виртуалхоста создаем его конфиг (domain.com) в /etc/apache2/sites-available/ и:
Для выключения:
Для включения модулей апача:
Ставим мускул:
Конфиги в /etc/mysql/
Ставим nginx:
Меняем:
Чтобы действовало после перезагрузки добавляем в файл /etc/sysconfig/network-scripts/ifcfg-eth0:
На 5 минут будет установлена блокировка ip-адреса подбирающего пароли к sshd через 3 попытки .
Чтобы применить на лету:
Необходимо учесть, что с таким кипаливом через полчаса будут рваться неактивные tcp-соединения. Например, ssh-сессии.
Ставим openvpn из yum-а или из RPM http://dag.wieers.com/rpm/packages/openvpn/
Если ставится версия 2.0 то лучше поставить поверх из исходников последнюю версию (2.1 или старше) и переписать бинарник /usr/local/sbin/openvpn -> /usr/sbin/openvpn
На хост машине для контейнера надо разрешить tun-устройства и модули ната для iptables:
Затем подготавливаем папки конфигов:
Для версии 2.2 и старше будет чуть по другому:
в vars-файле в /etc/openvpn/easy-rsa/2.0 заменяем строку:
на
Генерируем все сертификаты:
В процессе генерации сертификатов можно ничего не вводить. Все оставить по дефолту.
Последняя строчка делается столько раз, сколько надо ключей для клиентов.
Не забыть, что если дата на клиенте меньше чем дата на сервере в момент генерации сертификата – подключение не пройдет.
Включаем роутинг:
и правим соотвествующую строчку в sysctl.conf
Конфиг для сервера /etc/openvpn/server.conf:
Ставим, включаем и делаем роутинг в iptables:
Конфиг одного клиента (будет работать для Windows XP, Windows Vista и Windows 7):
Для Windows Vista, Windows 7 запускать клиента надо с админскими правами через батник:
ЗЫ. На хостовой ноде может быть не загружен модуль ядра tun. Тогда:
Посмотреть статус selinux:
Для отключения надо прописать строчку:
в /etc/selinux/config и перезагрузить систему
ЗЫ. Это помогает если в DirectAdmin не создаются пользователи с руганью: “Error with system Quotas sh: /usr/sbin/setquota: No such file or directory”
К сожалению, Python 2.5 до сих пор не присутствует ни в одном из популярных репозиториев. Поэтому прийдется устанавливать его из исходников:
Таким образом в системе будет два Питона: 2.4 – имеющийся по дефолту (/usr/bin/python) и новый 2.5 (/usr/local/bin/python).
Если потом надо еще установить pysqlite, то:
А вообще я нифига не понимаю, почему такой довольно популярный язык так плохо поддерживается в репозиториях .. ?
Надо лишь добавить репозитарий:
или
или скачать rpm напрямую, например: