Показаны сообщения с ярлыком Linux. Показать все сообщения
Показаны сообщения с ярлыком Linux. Показать все сообщения

понедельник, 25 июня 2012 г.

cPBackup (cpremote) - плагин для rsync бэкапа/восстановления акков

Выложена новая версия cpbackup для rsync backup'а учетных записей cPanel. Исправил немного багов.

Скачать

Git Repo: https://bitbucket.org/valroot/cpbackup/src

Возможности:

  • »  дневной, недельный, месячный бэкап

  • »  Резервирование идет на удаленный сервер, также восстанавливается с удаленного сервера

  • »  Позволяет резервировать файлы, почту, базы данных, файлы конфигураций и т.д.

  • » Управление процессорной нагрузкой, чтоб не перегружать сервер процессом бэкапа

  • » Лог-файлы

  • » Включение и отключение бэкапа для отдельных аккаунтов

  • » Бэкапит только измененные файлы (т.к. rsync)

  • » Управление временем через cron

  • » Автоустановщик


Установка на клиент-сервере (для того, чтоб делать бэкап и отправлять его на сервер-бэкапа):

cd /usr/src
wget http://valroot.com/wp-content/plugins/download-monitor/download.php?id=3
unzip cpbackup.zip
cd cpbackup
sh install.sh


Установка на сервере-бэкапа:

adduser backup
vi /etc/passwd
ставим домашнюю директорию для пользователя backup - /backup
chown -R backup:backup /backup
cd /backup
mkdir .ssh
touch .ssh/authorized_keys
chmod 750 .ssh/
chmod 600 .ssh/authorized_keys
vi .ssh/authorized_keys
(вставляем свеже-сгенерированный RSA ключ, который находится на клиент-сервере в
/etc/cpremote/id_rsa.pub, также его можно взять в WHM > CpRemote >
Backup Public Key)
mkdir /backup/daily; mkdir /backup/weekly; mkdir /backup/monthly;
chown -R backup.backup /backup/daily /backup/weekly /backup/montly


Проверяем, есть ли доступ от клиент-сервера на сервер-бэкапа
Выполняем на клиент-сервере команду:

ssh -F /etc/cpremote/ssh_config -i /etc/cpremote/id_rsa backup@IP_сервера_бэкапа


Если впустило, значит все ок, если нет, значит не правильно установлен рса ключ.

Далее, настраиваем коннект на клиент-сервере, файл конфигурации клиент-сервера:
(/etc/cpremote/cpbackup.conf)

LICENSE:Update
REMOTEIP:IP_сервера_бэкапа
REMOTEUSR:backup
REMOTEPRT:22
DESTFLDR:/backup/
RSYNCPTH:/usr/bin/rsync
STATUS:1
BKPDAILY:1
BKPWKLY:2
BKPMONTHLY:0
NOTIFICATION:1


Либо же через WHM > cPremote > Configure Backup

Проверяем сам бэкап, ручным запуском скрипта /scripts/cpremotebackup

Скачать

Git Repo: https://bitbucket.org/valroot/cpbackup/src

 

пятница, 16 марта 2012 г.

Краткий справочник WHM / cPanel администратора

Здесь описаны важные пути/скрипты/логи cPanel и сервера в целом, о которых должен знать каждый, кто использует cPanel / WHM :)

Скрипты:

Поиск логина по домену /scripts/whoowns домен
Автофиксер /scripts/autofixer
Синхронизация кластера /scripts/dnscluster параметры
Создать уч.запись /scripts/wwwacct параметры
Заблокировать уч.запись /scripts/suspeneacct логин причина
Заблокировать уч.запись и
заблокировать от реселлера /scripts/suspeneacct логин причина 1
Удалить учетную запись /scripts/killacct логин
Обновить лицензию cPanel /usr/local/cpanel/cpkeyclt
Обновить пул доменов /scripts/rebuildippool
Обновить пользователей cPanel /scripts/updateuserdomains


Порты:

CPanel 2082
CPanel SSL 2083
Webmail 2095
Webmail SSL 2096
WHM 2086
WHM SSL 2087
Webdisk 2077
Webdisk SSL 2078


Инсталляторы:

OpenVZ шаблоны

На сайте появились шаблоны для OpenVZ с CentOS 6 и скриптами автоматической установки cPanel при создании VPS.

Подробнее здесь: http://valroot.com/openvz-shablonyi

Открытые DNS сервера для /etc/resolv.conf

Список открытых DNS серверов для /etc/resolv.conf

Пример файла:

search valroot.com
nameserver 156.154.70.1
nameserver 208.67.222.222
nameserver 8.8.8.8


Verizon

  • 4.2.2.1

  • 4.2.2.2

  • 4.2.2.3

вторник, 13 июля 2010 г.

Обзор 10 бесплатных систем мониторинга (часть 1)

Мониторинг серверов и сервисов, является неотъемлемой частью в работе практически любых серверов и компаний. Я приведу 10 бесплатных систем мониторинга, для обеспечения полного мониторинга за серверами и их сервисами.

Nagios

По моему мнению, самая удачная бесплатная система мониторинга с открытым исходным кодом. Существует очень много плагинов для расширения его функциональности, также Вы сами можете написать свои  плагины при необходимости, на офсайте очень обширная документация. Единственное, что установка не очень легкая для неопытных пользователей, также для большинства серверов придется устанавливать NRPE Nagios клиент на сервере, который необходимо мониторить.

пятница, 29 января 2010 г.

четверг, 28 января 2010 г.

Yum репоризатарии для RHEL 4/5

Все репозитории в основном берутся с одних источников, но советую прикрепить еще и эти:

Для RHEL 4:
Эту запись нужно добавить в /etc/yum.conf:

[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/dries/RPMS


RPMForge
На данный момент лучший репозиторий
Установка очень простая, просто делаем команду для Вашей системы

Узнать систему:
# cat /etc/redhat-release
пример:
[root@valroot ~]# cat /etc/redhat-release
Red Hat Enterprise Linux ES release 4 (Nahant Update 8)


Узнать архитектуру:
uname -i

Пример:
[root@valroot ~]# uname -i
x86_64


* Red Hat Enterprise Linux 5 / i386:
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

* Red Hat Enterprise Linux 5 / x86_64:
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

* Red Hat Enterprise Linux 4 / i386:
rpm -Uhv http://apt.sw.be/redhat/el4/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el4.rf.i386.rpm

* Red Hat Enterprise Linux 4 / x86_64:
rpm -Uhv http://apt.sw.be/redhat/el4/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el4.rf.x86_64.rpm

* Red Hat Enterprise Linux 3 / i386:
rpm -Uhv http://apt.sw.be/redhat/el3/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el3.rf.i386.rpm

* Red Hat Enterprise Linux 3 / x86_64:
rpm -Uhv http://apt.sw.be/redhat/el3/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el3.rf.x86_64.rpm

* Red Hat Enterprise Linux 2 / i386:
rpm -Uhv http://apt.sw.be/redhat/el2.1/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el2.rf.i386.rpm

* Red Hat Linux 9 / i386:
rpm -Uhv http://apt.sw.be/redhat/9/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.rh9.rf.i386.rpm

* Red Hat Linux 7.3 / i386:
rpm -Uhv http://apt.sw.be/redhat/8.0/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.rh7.rf.i386.rpm

Вот и все

вторник, 26 января 2010 г.

(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443 (Решение)

Быстрое решение для ошибки:

(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443

Листинг процессов использующих порт 80
lsof -i :80

Берем ID процесса и убиваем его:
kill -9 ID_процесса

Ищем апач:
whereis httpd

Запускаем:
/usr/sbin/httpd -k start

или

service httpd start

воскресенье, 20 сентября 2009 г.

suPHP и исправление ошибок с правами доступа

После установки suPHP появилось много ошибок с правами доступа. Bash скрипт для исправления этих ошибок:


if [ -z "$1" ]
then
echo "use: change.perms cpanel_user";
exit;
fi


HomeDirectories[0]="/home/$1"
# HomeDirectories[1]="/home2/$1"
# HomeDirectories[2]="/home3/$1"

export IFS=$'n'

for x in ${HomeDirectories[@]}
do
if [ -h "$x" ]; then
echo "Leaving $x because is symlink..."
else
z="$x/public_html"
for i in $( find $z -type d )
do
if [ "$z" != "$i" ]
then
chmod -c 755 $i
chown -c $1:$1 $i
fi
done

for i in $( find $z -type f )
do
chmod -c 644 $i
chown -c $1:$1 $i
done

for i in $( find $z -type f |grep configure.php)
do
chmod -c 444 $i
done
for i in $( find $z -type f |grep configuration.php)
do
chmod -c 444 $i
done
fi
done
echo "Done."

четверг, 16 июля 2009 г.

Установка Mod_Layout на сервер (cpanel, др.)

Mod_Layout - является модулем апача, для вставки страниц в шапку и в "подвал" страницы :) тобишь в низ ) В основном используется для принудительной вставки рекламы в страницы :)

Замечание:
Если Вы используете апач версии 1.3, нужно использовать mod_layout-3.1
Если Вы используете апач версии 2, нужно использовать mod_layout-4.1
Если Вы используете апач версии 2.2, нужно использовать mod_layout-5.1
Ман сделан на примере апач 2.2


Итак, как установить mod_layout на сервер? Смотрим ниже :)

Идем в /tmp:
cd /tmp

качаем mod_layout:
wget http://download.tangent.org/mod_layout-5.1.tar.gz

[ad#ad-5]

Распакуем:
tar xvfz mod_layout-5.1.tar.gz

Идем в mod_layout-5.1
cd mod_layout-5.1

Правим Makefile:
vi Makefile

Убеждаемся что APXS путь правильный. Например для спанели:

Найти:

# the used tools
APXS=apxs
APACHECTL=apachectl
CC=`apxs -q CC`
INC=-I`apxs -q INCLUDEDIR` `$(APXS) -q CFLAGS` #-DLAYOUT_FILEOWNER_NAME
LD_SHLIB=`apxs -q LDFLAGS_SHLIB`


Заменить на:

# the used tools
APXS=/usr/local/apache/bin/apxs
APACHECTL=apachectl
CC=`/usr/local/apache/bin/apxs -q CC`
INC=-I`/usr/local/apache/bin/apxs -q INCLUDEDIR` `$(APXS) -q CFLAGS` #-DLAYOUT_FILEOWNER_NAME
LD_SHLIB=`/usr/local/apache/bin/apxs -q LDFLAGS_SHLIB`


Сохраняемся (Makefile):
:wq

Запускаем установку:
make install

[ad#ad-5]

воскресенье, 14 июня 2009 г.

Мониторинг температуры процессора

В летнее время начинается жара, и я думаю, будет полезно следить за температурой процессора, особенно если с ним начали возникать перебои. В современных Дата-центрах установлены кондиционеры, по-этому проблем не должно быть. И все таки я опишу как можно следить за температурой процессора.

Вопрос: Когда я должен начать беспокоится о температуре процессора?
Тогда, когда Вы заметили неожиданные перегрузки (перезагрузки) сервера. Если Вы это заметили, было б не плохо проверить температуру процессора при вычислении больших задач, например.

Требования:
lm_sensors требует ядро 2.6.17 или выше. Если у Вас установлено старое ядро, советую сначала обновить ядро, и только после этого установить lm_sensors.
[ad#ad-5]

Установка элементарная:
1. Установить пакет из Вашего менеджера пакетов (напр. yum)

yum install lm_sensors

2. Запустить детектор сенсоров

sensors-detect

3. Действовать по инструкции
Инструкция подскажет, что нужно добавить в /etc/modprobe.conf, что-то типо этого:

# I2C module options
alias char-major-89 i2c-dev


3. Запустить lm_sensors сервис

service lm_sensors start

4. Теперь смотрим информацию

sensors

Это отбразит список существующих сенсоров и выведет информацию по ним.

Обратите внимание, если Вы собираетесь использовать lm_sensors с core2duo, Вы должны иметь ядро 2.6.21 или новее.

Спасибо

понедельник, 25 мая 2009 г.

Быстрые решения проблем (cPanel)

Запуск резервного копирования:
/scripts/cpbackup

Рестарт chkservd:
/etc/init.d/chkservd restart

Последние строки Apache Error:
tail -f /usr/local/apache/logs/error_log

Обновление серверного ПО и cpanel:
/scripts/upcp

Переустановка exim:
/scripts/exim4

Проблемы с просчетом трафика:
/scripts/cleanbw

Читаем далее...

MySQL DownGrade on Cpanel Servers (даунгрейд mysql)

Ну что ж :) Приношу извинения, что долго не обновлял блог.
Если честно, то работы было "труба", ничего не успевал :)

Итак, приступим. Вы наверно спросите, зачем понижать версию mysql, если чем новее версия, тем лучше? Все можно просто объяснить, если Вы пишите скрипты с "нуля", то да, чем новее версия тем лучше, чтоб можно было писать под mysql 5. Но! Если скрипты уже написаны под 4.х? Либо если это новый сервер, и нужно перенести несколько учетных записей с другого сервера, где уже стоит 4.х? Вот поэтому мы и делаем даунгрейд мускула до 4.х. Я покажу на примере 4.1, как сделать понижение версии с 5.0 до 4.1 на серверах с панелью управления cPanel.

Проверяем, какая версия установлена на данный момент:
rpm -qa | grep -i mysql-

понедельник, 9 февраля 2009 г.

Установка FFmpeg-php

Для FFmpeg-php трубуется установленная FFmpeg.
Как установить, написано в этом посте :)

Заметьте, что нужна еще настроена phpize, если у вас несколько PHP версий.

Приступим,

Установка FFmpeg

FFmpeg - отличное решение для конвертации, записи и потокового воспроизведения видео и аудио. Включает в себя  libavcodec, лучшую аудио/видео библиотеку.

Итак, начнем установку со скачивания последней версии с сайта: ffmpeg.mplayerhq.hu

Либо через SVN: subversion.tigris.org

Приступим,

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

rpmdb: Lock table is out of available locker entries

Если выскакивает ошибка: "pmdb: Lock table is out of available locker entries", Вы можете спокойно ее устранить следущим образом:

Сама ошибка:

rpmdb: Lock table is out of available locker entries
error: db4 error(22) from db->close: Invalid argument
error: cannot open Packages index using db3 - Cannot allocate memory (12)
error: cannot open Packages database in /var/lib/rpm


пятница, 19 декабря 2008 г.

Sourceforge.Net: Создан новый проект

Я создал новый проект на Sourceforge.net, посвященный написанию аддонов, скриптов, плагинов, другого ПО для Cpanel / WHM.

Сейчас составляется список на разработку плагинов, аддонов и т.д.
По-этому прошу отправлять пожелания ко мне на емайл: val.root@gmail.com

Все пожелания будут прочитаны, интирестные идеи будут написаны и реализованы бесплатно.

либо на асю: 804-14ноль

Сам проект здесь: https://sourceforge.net/projects/cpanel/

Спасибо

четверг, 18 декабря 2008 г.

Как изменить Exim приветствие?

Каждый раз, когда ваш почтовый сервер отправляет или получает электронную почту от других серверов, то появляется приветствие, что выглядит нечто подобно этому:

220-your.hostname ESMTP Exim 4.68 #1 Tue, 16 Dec 2008 19:33:44 -0500
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.


Чтобы изменить это приветствие, Вы можете отредактировать следующий раздел в файле /etc/exim.conf:


smtp_banner = "${primary_hostname} ESMTP Exim ${version_number}
#${compile_number} ${tod_full} n
We do not authorize the use of this system to transport unsolicited, n
and/or bulk e-mail."


Всего доброго :)

Решено: /bin/pwd: Permission Denied

Сначала я увидел эту ошибку, когда пользователи пытаются установить пользовательские PEAR модули через CPanel:

/bin/pwd: cannot open directory `..’: Permission denied

Легко решить через скрипты, запустить:

/scripts/enablefileprotect

Скрипт проверки cPanel учетных записей

Основной причиной написание данного скрипта, было упрощение повседной жизни администратора. Скрипт помогает определить домены, которые еще направлены на сервер, но были перенесены на другой сервер.

Этот скрипт был также полезный, поскольку он помогает найти ошибки. Некоторые люди из отдела продаж, либо сами администраторы иногда забывают удалить учетные записи клиентов, которые отменили заказ либо были перенесены на другой сервер. В принципе этот скрипт ищет через базу данных и смотрит каждый домен и делает сравнение, указано ли на правильный IP. Если домен не указывает на правильный IP - то он даст вам знать. :)