Рубрики
Старье

Еще одна бесплатная панель для хостинга

Сегодня речь пойдет о Cube Panel.
Данная панель существует как в Linux, так и в Windows версии.

Работа с панелью разбита на три уровня — администратора, клиента и домена.
Панель поддерживает брендинг — свой скин, логотип и т.п.
Присутствует так же дополнительные модули, такие, как мультиязыковая поддержка, регистрация доменов, управление IP и многое другое.

Бесплатная версия, Cube Panel Lite, отличается от полной отсутствием поддержки SSL, сертификатов и брендинга, поддерживает 30 доменов.

Рубрики
Наследие

Скрипт резервного копирования на удаленный FTP.

Очень удобно и надежно копировать данные удаленно на другой сервер по ftp-протоколу.

Для этих целей можно использовать наш скрипт, который требует ncftp (есть в любом дистрибутиве). Скрипт копирует аккаунты /home/* и базы данных. Предварительно производится сжатие.

Итак, вначале создаем директории /root/backup и /root/backup/prepared. Если рутовая партиция небольшая, лучше создать симлинк на каталог для временных операций, размещенный на большом разделе.

Код самого скрипта backup.sh:
#!/bin/sh
#mkdir /root/backup >> /dev/null
#mkdir /root/backup/prepared >> /dev/null
USER=логин
PASS=пароль
HOST=сервер
cd /root/backup
for i in `mysqlshow | awk ‘{ print $2}’`; do
mysqldump $i | gzip > prepared/$i.sql.gz
ncftpput -DD -v -m -u $USER -p $PASS $HOST ./sql prepared/$i.sql.gz
done

for i in `ls /home`; do
tar czf prepared/$i.tar.gz /home/$i
ncftpput -DD -v -m -u $USER -p $PASS $HOST ./accounts prepared/$i.tar.gz
done

Рубрики
Старье

Обзор скриптов WHM/cPanel

WHM имеет множество скриптов в директории /scripts. Рассмотрим наиболее полезные из них:

adddns — добавляет DNS зону;
addfpmail — добавляет mail-расширение Frontpage для тех доменов, у которых оно отсутствует;
addnetmaskips — добавляет маску 255.255.255.0 ко всем IP, у которых нет маски;
addpop — добавляет POP аккаунт;
addservlets — добавляет поддержку JSP к аккаунту (требуется tomcat);
adduser — добавляет пользователя в систему;
admin — запускает WHM Lite;
apachelimits — добавляет лимиты к Apache;
chownpublichtmls — изменяет владельца всего веб-пространства, используется для конвертации для suexec; файлы, владелец которых «nobody», будут удалены;
chpass — меняет пароль;
cleandns8 — очищает named.conf;
cleanmd5 — исправляет проблемы с CPAN, связанные с md5;
cpbackup — резервное копирование;
dnstransfer — синхронизация DNS (если сервер сконфигурирован подобным образом);
editquota — изменение дисковой квоты;
enablechkservdwebmail — включает проверку службы webmaild;
findhacks — поиск типичных троянов;
findtrojans — очень долгая пороверка на наличие троянов;
fixcommonproblems — попытка решить все текущие проблемы;
fixeverything — попытка решить все проблемы и исправить дисковые квоты;
fixfpwml — исправления для .wml ошибок, связанных с Frontpage;
fixheaders — запускать, если ничего не компилируется (нет заголовочных файлов);
fixinterchange — переустановка terchange;
fixinterchangeperm — исправление прав пользователей interchange cart;
fixipsnm — еще один вариант addnetmask, на перле;
fixlibnet — переустановка Bundle::libnet (Perl);
fixlocalhostwithphp — изменение /etc/hosts для лучшей работы с php 4.2.0 + mySQL;
fixndc — починка испорченого named.conf;
fixoldlistswithsuexec — запускать после установки suexec на сервере для смены линков Mailman, которые дают ошибку 500;
fixperl — создает симлинк /usr/local/bin/perl /usr/bin/perl;
fixpop — исправляет POP аккаунт и сбрасывает пароль;
fixquotas — исправляет дисковые квоты;
fixsubdomainlogs — запускать, если логи субдоменов не видны в cPanel;
fixsuexeccgiscripts — исправляет cgi скрипты, которые не работают после установки suexec;
fixvaliases — исправляет права на почтовые алиасы;
fixwebalizer — исправляет webalizer, если тот перестал обновляться;
gencrt — создает .crt и .csr файлы;
hdparmify — включает dma/irq/32bit у жестких дисков для увеличения скорости;
initfpsuexec — включает поддержку FrontPage suexec;
initquotas — инициирует дисковые квоты на новых винчестерах;
initsslhttpd — делает поддержку ssl в httpd;
initsuexec — включает suexec, если он установлен;
installdbi — устанавливает Bundle::DBD::mysql;
installspam — устанавливает SpamAssassin;
installssl — добавляет виртуальный хост с поддержкой ssl;
installzendopt — устанавливает Zend Optimzer;
killacct — удалает аккаунт;
killbadrpms — удаляет нежелательные RPM с сервера;
killdns — удаляет DNS зону;
killndbm — удаляет испорченый модуль NDBM_File из дистрибутива RH 7.2;
killvhost — удаляет виртуальный хост;
listsubdomains — список субдоменов;
mailperm — исправляет наиболее частые проблемы, связанные с почтой;
mailtroubleshoot — направление по исправлению ошибок, связанных с почтой;
makesecondary — часть трансфера DNS зон;
mysqladduserdb — создание базы mysql и пользователя;
mysqldeluserdb — удаление базы и пользователя mysql;
mysqlpass — смена пароля mysql;
newftpuser — создает виртуального ftp-пользователя;
newpop — создание нового POP аккаунта;
nofsck — автоматическая проверка диска;
park — парковка домена;
phpini — создает php.ini файл;
quicksecure — быстро отключает неиспользуемые сервисы;
rebuildcpusers — перестройка базы аккаунтов — /var/cpanel/users;
rebuildhttpdconffromproftpdconf — перестройка httpd.conf из proftpd.conf;
rebuildinterchangecfg — используется после перемещения домена с interchange;
rebuildnamedconf — восстанавливает named.conf из зон в /var/named;
rebuildproftpd — восстанавливает proftpd.conf из httpd.conf;
remdefssl — удаляет установленный по умолчанию ssl-виртуалхост;
resetquotas — переустановка квот;
restartsrv — перезапуск сервера;
reswhostmgr — перезапуск whostmgr;
rpmup — обновление rpm RH/Mandrake;
runweblogs — запуск статистики для пользователя;
secureit — базовая защита;
setupfp — установка FrontPage 3 на аккаунт;
setupfp4 — установка FrontPage 4 (2000) на аккаунт;
setupfp5 — установка FrontPage 5 (2002) на аккаунт;
simpleps — список процессов;
suspendacct — блокирование аккаунта;
sysup — обновление системных rpm cPanel;
unlimitnamed — установка последней пропатченной версии bind с поддержкой более 512 IP на сервере;
unblockip — разблокирование IP, заблокированного portsentry;
unsetupfp4 — удаляет Frontpage 4 или 5 из аккаунта;
unsuspendacct — разблокирование аккаунта;
upcp — обновление cPanel;
updated — обновление /scripts;
updatenow — немедленное обновление /scripts;
whoowns — находит владельца домена.

Рубрики
Наследие

Перенос больших аккаунтов WHM/cPanel

Для переноса больших аккаунтов удобнее воспользоватсья командной строкой вместо веб-интерфейса и более быстрым ftp/http протоколом вместо медленного sftp.

Итак, приступим. Прежде всего, необходимо зайти в консоль и выполнить
/scripts/pkgacct логин
После завершения скрипта будет создан архив вида cpmove-логин.tar.gz

Созданный архив необходимо переместить в доступную по ftp/http директорию, например, в /home/логин/www/

Теперь на втором сервере необходимо загрузить упакованный аккаунт:
wget http://ip.сервера/~логин/cpmove-логин.tar.gz

И, наконец, восстановить его:
/scripts/restorepkg логин

Рубрики
Старье

Securenobody — скрипт от [email protected]

Предоставляем малоизвестный скрипт от anorowitz[@]cfortressitx.com, служащий для базовой защиты от недопустимых nobody-процессов. Скрипт можно запускать по cron.
Скрипт также следит за уязвимостями phbb.

wget http://dedic.ru/files/nobody.sh
sh -x ./nobody.sh

Рубрики
Наследие

Установка поддержки MS SQL в mod_php под WHM/cPanel

Итак, вначале необходимо установить mod_php с желаемыми опциями стандартным образом. Далее необходимо установить FreeTDS:


wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar xzf freetds-stable.tgz
./configure --prefix=/usr/local/freedts
make
make install

перейти в каталог mod_php — /home/cpapachebuild/buildapache/php-4.x.xx,
затем добавить параметр '--with-mssql=/usr/local/freedts' \ в config.nice, после чего пересобрать mod_php и рестартовать apache:

make clean
./config.nice
make
make install
/scripts/restartsrv_httpd

Рубрики
Наследие

Две SSL-проблемы в DirectAdmin и их решение

Первая проблема — это отказ соединения по шифрованному SSL протоколу, несмотря на наличие опции SSL в панели.
Вторая — это возможность манипулирования SSL самими пользователями.

Для решения первой проблемы необходимо вручную выставить ssl-опцию для домена в /usr/local/directadmin/data/users//domains/.com.conf, после чего рестартовать обновление html-конфигов:

echo "action=rewrite&value=httpd" >> zusr/local/directadmin/data/task.queue

Для решения второй проблемы необходимо изменить скин user/ssl.html:

|*if SSL_ON="yes"|
SSL is currently enabled for this domain. You can disable it
|*else|
SSL is currently disabled for this domain. You can enable it
|*endif|
here.

Доступ из панели: -> domain.com -> domain setup -> domain.com.