Archivio

Archivio per la categoria ‘Parallels Plesk’

Modifica massiva password degli account FTP di Plesk

3 giugno 2011 Nessun commento

Se avete la necessita’ di modificare tutte le password degli account FTP di Plesk potete utilizzare via shell il seguente script:

for i in $(mysql -NB psa -uadmin -p`cat /etc/psa/.psa.shadow` -e ‘select login from sys_users;’); do export PSA_PASSWD=`$(openssl rand 6 -base64)` ; /usr/local/psa/admin/bin/usermng –set-user-passwd –user=$i; echo “$i: $PSA_PASSWD” >> ftp_password; done

Lo script in questione genera delle password random per ogni account e il risultato verra’ inserito all’interno della tabella associativa username/password all’interno del file “ftp_password”.

Plesk 10.2: /etc/psa/.psa.shadow

30 marzo 2011 Nessun commento

Dalla versione 10.2 di Plesk la password presente dentro :

/etc/psa/.psa.shadow

è stata criptata. Questo è il messaggio del README di plesk:

Starting from version 10.2, Panel encrypts the Administrator’s password before
saving it to /etc/psa/.psa.shadow. For security reasons, only users with root
permissions are able to get the plain password. To obtain the password, such
users should run the following command:

/usr/local/psa/bin/admin –show-password

Quindi per vederla da linea di comando è necessario eseguire da root:

/usr/local/psa/bin/admin –show-password

Plesk – Script di amministrazione

30 giugno 2010 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.

Modificare lo skel di plesk per ogni vhost.conf

11 novembre 2009 Nessun commento

Se si vuole fare una modifica al file vhost.conf per tutti i domini, in modo che alla creazione di un nuovo domain venga già caricato un vhost.conf di default, si puo’ procedere in questo modo:

mkdir /var/www/vhosts/.skel/0/conf/
vi /var/www/vhosts/.skel/0/conf/vhost.conf

All’interno del vhost.conf si inserisce quanto segue:

<Directory /var/www/vhosts/@domain_name@/httpdocs>

</Directory>

dove @domain_name@ e’ una variabile che identifica il dominio che automaticamente viene presa al momento della creazione di un nuovo domain. Ovviamente tra i tag <Directory> potete inserire le vostre personalizzazioni al file vhost.conf.