Archivio

Archivio autore

Plesk – Script di amministrazione

30 giugno 2010 loade Nessun commento

Il pannello plesk oltre ad essere funzionale, per l’amministrazione di un server lato web, ha una serie di utility da linea di comando (sia su GNU/Linux che su Windows) che permettono di scriptare quasi tutte le operazioni di amministrazione dei domini.

Gli script si trovano, generalmente, in :

/opt/psa/bin/
/opt/psa/admin/bin/
/opt/psa/admin/sbin

Per vedere le opzioni di un comando :

/opt/psa/bin/comando -h

Con le altre opzioni si possono, praticamente, gestire tramite script tutte le operazioni del pannello.

Facciamo qualche esempio. Nel caso vogliate cambiare l’ip a tutti i vostri domini in un unico colpo, senza doverli modificare da pannello, potete procedere nel seguente modo.
Prelevare la lista dei domini dal DB di Plesk:

echo “SELECT name FROM domains ;” |mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa|grep -v name > /tmp/lista

Con un semplice for:

for i in $( cat /tmp/lista ); do /opt/psa/bin/domain –update $i -ip nuovo_ip; done;

L’output dovrebbe essere:

SUCCESS: Update of domain ‘domain1.ext’ complete.
SUCCESS: Update of domain ‘domain2.ext’ complete.
….

Sulla base di questi esempi si può praticamente scriptare qualsiasi operazione di amministrazione su Plesk.

curlftpfs: montare una directory remota con FTP

26 febbraio 2010 loade Nessun commento

Questa breve guida ci permette di montare una directory remota utilizzando il protocollo FTP. Il programma che ce lo permette è :

curlftpfs

Una volta montata la directory possiamo, con Rsync, sincronizzare il contenuto remoto in locale.

Installiamo, se non presenti i seguenti programmi:

apt-get install curlftpfs
apt-get install rsync

Ora dobbiamo creare il mount point in cui monteremo il nostro file system:

mkdir /mnt/mionome

A questo punto possiamo montare la risorsa:

curlftpfs -o “user=username:password” ftp.sitoremoto.ext /mnt/mionome

Dovremmo ora vedere nei processi del nostro server la seguente riga:

ps axwf
22717 ? Ssl 3:42 curlftpfs -o user=username:password ftp.sitoremoto.ext /mnt/mionome

Infine non ci resta che sincronizzare il contenuto con rsync:

cd /mnt/mionome
rsync -r -t -v –progress dirremota/ /dir/locale

Ovviamente rsync offre moltissime possibilità per allineare le informazioni tra due directory remote. Consiglio la lettura della documentazione:

man rsync

Per smontare la risorsa:

fusermount -u /mnt/mionome

Installare ionCube su Debian

11 febbraio 2010 loade Nessun commento

In questa guida vedremo come installare l’encoder ionCube per criptare le vostre pagine PHP su Debian Lenny.
La prima cosa da fare è scaricare l’archivio dal sito di riferimento:

wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

A questo punto possiamo scompattare l’archivio:

tar zxvf ioncube_loaders_lin_x86.tar.gz

Consiglio prima di proseguire, la lettura del README.txt, presente nella directory ioncube.
Spostiamo la directory appena scompattata in un percorso definitivo:

mv ioncube /usr/local/

Ora dobbiamo inserire nel php.ini il modulo di ionCube, in base alla versione di PHP installata:

vi /etc/php5/apache2/php.ini
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so

Riavviamo apache:

/etc/init.d/apache2 stop
/etc/init.d/apache2 start

Infine nell’output del phpinfo troveremo:

with the ionCube PHP Loader v3.3.10, Copyright (c) 2002-2009, by ionCube Ltd.

Creare un template con OpenVZ

3 febbraio 2010 loade Nessun commento

openvz

Abbiamo già visto come installare OpenVZ con i template già pronti nella precedente guida. In  questa guida procederemo alla creazione di un template personalizzato, utilizzando debootstrap.

Questo ci permetterà di creare un template con i pacchetti da noi desiderati, ed utilizzarlo per tutte le future installazioni. Prima di tutto installiamo, se non lo è, debootstrap:

apt-get install  debootstrap

Ora passiamo al download dei pacchetti:

debootstrap –arch amd64 lenny /var/lib/vz/private/100 http://ftp.it.debian.org/debian

Impostiamo il parametro del config file:

vzctl set 100 –applyconfig vps.basic –save

Inseriamo nel file config del template il nome del S.O.:

echo ‘OSTEMPLATE=”debian”‘ >> /etc/vz/conf/100.conf

Ora dobbiamo fare qualche personalizzazione al nostro template, visto che non si tratta di una classica installazione:

sed -i -e ‘/getty/d’ /var/lib/vz/private/100/etc/inittab

sed -i -e ’s@\([[:space:]]\)\(/var/log/\)@\1-\2@’ /var/lib/vz/private/100/etc/*syslog.conf

rm -f /var/lib/vz/private/100/etc/mtab

ln -s /proc/mounts /var/lib/vz/private/100/etc/mtab

Personalizziamo il nostro container secondo le specifiche della precedente guida:

vzctl set 100 –hostname testlenny –save

vzctl set 100 –ipadd 192.168.0.100 –save

vzctl set 100 –nameserver ip_dns –save

Adesso entriamo nel nostro VE e personalizziamolo prima di creare l’archivio:

vzctl start 100
vzctl enter 100
apt-get update
apt-get upgrade
apt-get clean
dpkg –purge module-init-tools
update-rc.d -f klogd remove

Ora che abbiamo il nostro VE personalizzato, possiamo andare a creare l’archivio che ci servirà come template per le prossime attivazioni:

vzctl stop 100
vzctl set 100 –ipdel all –save
echo > /vz/private/100/etc/resolv.conf
rm /vz/private/100/etc/hostname
cd /vz/private/100/
tar –numeric-owner -zcf /vz/template/cache/debian-5.0-x86_64-mio.tar.gz .
cd /vz/template/cache/
ln -sf debian-5.0-x86_64-minimal.tar.gz debian.tar.gz

Ora è possibile creare nuovi VE utilizzando il nostro template.

Categorie:Altro Tag: