Category : cPanel

cPanel Linux Technology

Installazione: cPanel + Subversion + Apache 2

Mi è capitato per lavoro di installare una vps con cPanel con delle particolari richieste:

Installazione dei seguenti moduli:

  • Subversion client
  • Subversion server
  • Modulo di svn in apache

Per effettuare tale operazione, basta seguire questi passi:

#install perl-URI and subversion client/lib
wget “ftp://rpmfind.net/linux/redhat/9/en/os/i386/RedHat/RPMS/perl-URI-1.21-7.noarch.rpm”
yum -y install subversion
cd /var/
mkdir -p repo/source/
svnadmin create /var/repo/source
#install apache
cd /usr/src/
rm -rf httpd*
wget “ftp://mirror.nohup.it/apache/httpd/httpd-2.2.6.tar.gz”
tar zxvf httpd-2.2.6.tar.gz
cd httpd-2.2.6
./configure –prefix=/usr/local/apache_svn –with-port=2080 –enable-dav –enable-dav-fs –enable-proxy –enable-rewrite –enable-so –with-included-apr
make
make install
#install apr and apr-util
cd /usr/src/
rm -rf apr*
wget “http://apache.panu.it/apr/apr-1.2.12.tar.gz”
tar zxvf apr-1.2.12.tar.gz
cd apr-1.2.12
./configure
make
make install
cd /usr/src/
wget “http://apache.panu.it/apr/apr-util-1.2.12.tar.gz”
tar zxvf apr-util-1.2.12.tar.gz
cd apr-util-1.2.12
./configure –with-apr=/usr/local/apr/
make
make install
#install subversion
yum info subversion | grep “Version:” | cut -d ” ” -f 2-2
cd /usr/src/
rm -rf subversion*
wget http://subversion.tigris.org/downloads/subversion-`yum info subversion | grep “Version:” | cut -d ” ” -f 2-2`.tar.gz
tar zxvf subversion-*
cd subversion-*
./configure –with-apxs=/usr/local/apache_svn/bin/apxs –with-apr=/usr/local/apr/ –with-apr-util=/usr/local/apr/
make
make install

A seguito, far partire apache: /usr/local/apache_svn/bin/apachectl start
Quando ci serve un reposity svn basta mettere gli entry in httpd.conf dell’apache appena installato, del tipo:

<location>

DAV svn
SVNPath /var/repo/source
AuthzSVNAccessFile /var/repo/conf/svnpolicy
AuthType Basic
AuthName “Imthiaz Subversion repository”
AuthUserFile /var/repo/conf/svnusers
Require valid-user

</location>

Howto ottimizzato e modificato rispetto all’originale.

Read More
cPanel Linux Technology

Pulire partizioni dai logs ed effettuare backup via FTP

Per lavoro (e un pò per curiosità) mi è capitato di avere dei servers con le partizioni che si riempivano in continuazione: questo specialmente per macchine con hd piccoli e formattate in un determinato modo.

Se prendiamo una macchina adibita allo shared hosting e con su cPanel, come da manuale ci viene proposto uno schema di partizionamento del genere:

/boot 35 Megabytes (MB)
/usr 8192+ MB (8192MB if you have an 80GB drive, 10240MB for a 100GB drive, 20480MB for a 200GB drive, etc.)
/var 2500+ MB
/tmp 512+ MB
/ 2048 MB
/home grow to fill disk
swap 2x memory size

E’ chiaro che, in alcune situazioni, possiamo avere dei problemi per quanto riguarda la partizione dei logs (ma anche la /usr).

Per risolvere tale problema, ho svilupatto uno script che permette di effettuare un backup completo dei logs e inviarli via ftp per poi cancellarli direttamente e liberare spazio.

Nello script seguente cleaning_server.sh cambiare i dati dell’FTP da utilizzare e impostarlo in cron una volta al giorno (di notte sarebbe meglio):

#!/bin/bash

echo
echo
echo “********* Cleaning Server for cPanel **********”
echo
echo “This script effects the cleaning of the file server to free the partitions”
echo “and backup all to a FTP server.”
echo
echo “For info: morphey@morphey.org or christian@serverplan.com”
echo
echo

# Settings FTP server
FTP_SERVER=”your_ip_server”
FTP_USER=”your_user”
FTP_PASS=”your_pass”

# DO NOT EDIT FROM HERE
FILE_BACKUP=”$(hostname).$(date +”%d-%m-%Y”).tar”
TMPDIR=”/home/”

echo “Tar File: $TMPDIR$FILE_BACKUP …”

rm -f $TMPDIR$FILE_BACKUP

tar -cf $TMPDIR$FILE_BACKUP /var/log/cron*
/var/log/exim_mainlog*
/var/log/exim_paniclog*
/var/log/exim_rejectlog* /var/log/messages* /var/log/secure*
/usr/local/apache/logs

echo “..ok. Gzip file $TMPDIR$FILE_BACKUP …”

gzip $TMPDIR$FILE_BACKUP

echo “..ok.”
echo “Putting file on FTP server $FTP_SERVER …”
DIRCURRENT=`pwd`
cd $TMPDIR
ftp -n $FTP_SERVER <
user $FTP_USER “$FTP_PASS”
binary
bell
pwd
put “$FILE_BACKUP.gz”
ls
bye
End-of-Session
shift
rm -rf $TMPDIR$FILE_BACKUP.gz
cd $DIRCURRENT
echo “..ok, I have put a file on FTP server.”

echo “Removing obsolete old’s files…”
LOGS_FILES_REMOVE=”cron exim_mainlog exim_paniclog exim_rejectlog messages secure”
for i in $LOGS_FILES_REMOVE
do
echo “remove /var/log/$i.*”
rm -f /var/log/$i.*
done

echo “Stopping apache, removing logs and restart it…”
service httpd stop
sleep 5
killall -9 httpd
rm -f /usr/local/apache/logs/*
service httpd startssl

echo “Removing oboslete old’s file of cPanel-backup…”
rm -rf /home/cpbackuptmp/*
rm -rf /home/cprestore/*
rm -rf /home/backup/cpbackup/*

echo “..ok, I have ended :)”
echo

For this article in English, you go here.

Read More
cPanel

Problema Graylist – Errori smtp 451 or 452

Molti {it:provider} utilizzano vari sistemi di protezione per lo {it:spam} . Uno di questi è il cosidetto sistema di graylist.

In pratica succede questo:

  1. SERVER-A invia una email a SERVER-B ;
  2. SERVER-B riceve la mail ma, per essere sicuro che SERVER-A sia un server mail vero, invia un errore con codice 451 o 452 (se non è un server vero vorrà dire, con alta probabilità, che la mail è stata inviata da uno spammer);
  3. Se SERVER-A è, quindi, il vero server da cui è partita la mail risponderà all’errore 451 o 452;
  4. SERVER-B riceve la risposta e verifica, quindi, il mittente facendo recapitare all’account email locale la mail.

La configurazione standard (impostata di default da cPanel) di exim non è istruita per riconoscere questo metodo (e gli errori 45x).

Per risolvere il problema, entriamo nel VHM della macchina con permessi di root. Andiamo alla voce “Exim Configuration Editor” e clicchiamo su “Advanced Editor“.

Inseriamo quanto segue nell’ultimo box:

* rcpt_4xx F,10m,2m; F,2h,10m

Per info

Read More
1 2 3 4