Archivio

Posts Tagged ‘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.

Ottenere le password di tutti gli account di posta di Plesk

30 maggio 2010 Nessun commento

Se avete l’esigenza di visualizzare tutte le password di tutti i siti creati con il vostro pannello Plesk qualsiasi sia la sua versione potete lanciare una semplice query sul database psa:

SELECT accounts.id, mail.mail_name, accounts.password, domains.name FROM domains LEFT JOIN mail ON domains.id = mail.dom_id LEFT JOIN accounts ON mail.account_id = accounts.id

Questo vi permettera’ di vedere in forma tabellare il nome account, la paswsord ed il dominio di appartenenza.