Article ID: 113391, created on Mar 16, 2012, last review on Aug 12, 2014

  • Applies to:
  • Plesk Onyx for Linux
  • Plesk 12.5 for Linux
  • Plesk 12.0 for Linux
  • Plesk 11.0 for Linux
  • Plesk 11.5 for Linux
  • Plesk 10.4 for Linux/Unix
  • Plesk Onyx for Windows
  • Plesk 12.5 for Windows
  • Plesk 12.0 for Windows
  • Plesk 11.0 for Windows
  • Plesk 11.5 for Windows
  • Plesk 10.4 for Windows

Note di Release


Lo script per il reset massivo della password di Parallels Plesk Panel è stato progettato per consentire ai proprietari di Parallels Plesk Panel (PP) di resettare le password di tutti gli account PP in modo automatizzato.

È possibile scrivere commenti su questo script nel Forum di Plesk.

Note: Gli utenti che hanno nodi pp registrati in PBA-S devono effettuare le azioni descritte in "PBA-S Specific."

Utilizzo:

1. Scarica lo script sul server PP.
2. Decomprimilo.
3. Eseguilo come descritto in basso.

Nota:La funzione exec di PHP deve essere abilitata quindi per il momento dell'esecuzione plesk_password_changer.php commentare la seguente riga in php.ini

disable_functions = "apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, exec, ... , mysql_pconnect"


Linux:
# /usr/local/psa/bin/sw-engine-pleskrun plesk_password_changer.php `cat /etc/psa/.psa.shadow` ['new admin password'] [options]

 
Windows:
"%plesk_dir%\additional\PleskPHP5\php.exe" -d open_basedir= -d safe_mode=0 plesk_password_changer.php <old admin password> [new admin password] [options]

 
Dove[options] can be:
         --all - [default] reset passwords for all supported entities
         --admin - reset password for admin
         --additionaladmins - reset passwords for additional administrators accounts
         --clean-up-sessions - clean up sessions table in Plesk database
         --resellers - reset passwords for resellers
         --clients - reset passwords for clients
         --domains - reset passwords for main FTP account of domains
         --domainadmins - reset passwords for Domain Administrators
         --users - change passwords for hosting panel users
         --additionalftpaccounts - reset passwords for additional FTP accounts for domains
         --subdomains - reset passwords for subdomains. NOTA: Per sottodomini di Plesk 10.x trattati come domini.
         --webusers - reset passwords for Web Users
         --mailaccounts - reset passwords for mail accounts
--pdusers - cambio di password per gli utenti di directory protette  

Esempi:
php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` # significa che le password per tutte le entità di PP verranno resettate, la password per admin sarà generata automaticamente.
php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow`  --domains # significa che saranno resettate solo le password per i principali account FTP dei domini
php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` 's3$ret!' --admin --clients # significa che le password per admin e i clienti saranno resettate, la password per admin sarà "s3$ret!" (senza virgolette)
php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` 's3$ret!' # significa che le password per tutte le entità PP saranno resettate, la password per admin sarà "s3$ret!" (senza virgolette)

Informazione importante:
La password "admin" di PP sarà generata se <new admin password> non è specificata.
Lo script scrive nuove password e informazioni sugli account aggiornati all'interno del file new_plesk_passwords.csv.

Esempio di output:

[2011-10-11 11:30:55][INFO] ==> Installed Plesk version/build: 10.4.4 Debian 5.0 1013111102.18

[2011-10-11 11:30:55][INFO] ==> Detect system configuration
[2011-10-11 11:30:55][INFO] OS:
Debian GNU/Linux 5.0 \n \l
[2011-10-11 11:30:55][INFO] Arch:
i386

[2011-10-11 11:30:55][INFO] ==> Validate given db password
[2011-10-11 11:30:55][INFO] Result:
OK

[2011-10-11 11:30:55][INFO] ==> Plesk Password Changer version:
10.4.0.23

[2011-10-11 11:30:55][INFO] ==> STEP 1:
Cambia password per rivenditori...
[2011-10-11 11:30:56][INFO] Reseller login:
res1 Email: reseller1@mail.com New password: Ajx3J4cHDjaG
[2011-10-11 11:30:57][INFO] Reseller login:
res2 Email: reseller2@mail.com Nuova password: Ua7TPxc6lsk9

[2011-10-11 11:30:57][INFO] ==> STEP 2:
Cambia password per clienti...
[2011-10-11 11:30:58][INFO] Login clienti:
cl1 Email: client1@mail.com Nuova password: qiCJJd1525Im
[2011-10-11 11:30:59][INFO] Login per clienti:
cl2 Email: client2@mail.com Nuova password: LwrWpt4ybPxb

[2011-10-11 11:30:59][INFO] ==> STEP 3:
Cambia password per utenti...
[2011-10-11 11:31:09][INFO] Utente Hosting Parallels Panel:
mail1@domain.com Nuova password: xtV2hsPy1Drj
[2011-10-11 11:31:15][INFO] Utente di Hosting Parallels Panel:
user1@domain2.com Nuova password: NZGheFAsHTFn
[2011-10-11 11:31:17][INFO] Utente di Hosting Parallels Panel:
user1@domain3.tld Nuova password: Pg7bgQ3hTrCx
[2011-10-11 11:31:18][INFO] Utente di Hosting Parallels Panel:
admin@gmail.com Nuova password: nCkE17PhvG8h

[2011-10-11 11:31:18][INFO] ==> STEP 4:
Change password for FTP users of domains...
[2011-10-11 11:31:20][INFO] Utente FTP ftp1 per dominio
domain.com Nuova password: 9cmlKwXKjfv7
[2011-10-11 11:31:22][INFO] Utente FTP ftp2 per dominio
domain2.com Nuova password: RZG9G7ZxbOVS
[2011-10-11 11:31:24][INFO] Utente FTP ftp3 per dominio
domain3.com Nuova password: 5VKX83JwAb47
[2011-10-11 11:31:26][INFO] Utente FTP ftp4 per dominio
domain4.com Nuova password: md3XuAfxgLAa

[2011-10-11 11:31:26][INFO] ==> STEP 5:
Cambia password per account FTP aggiuntivi...
[2011-10-11 11:31:28][INFO] Dominio:
domain4.com Account FTP aggiuntivo: addftp1 Nuova password: 5gsVrBlW8jjs

[2011-10-11 11:31:28][INFO] ==> STEP 6:
Cambia password per account di posta...
[2011-10-11 11:31:29][INFO] Account di posta:
justemail@domain.com Nuova password: Rgfi3SJTTkps
[2011-10-11 11:31:30][INFO] Account di posta:
justEmail@domain2.com Nuova password: OQcr9VtxOyGc

[2011-10-11 11:31:30][INFO] ==> STEP 7:
Change password for web users of domains...
[2011-10-11 11:31:31][INFO] Web user wu1 for domain
domain2.com New password: wrBX6dChkUXG
[2011-10-11 11:31:33][INFO] Web user wu2 for domain
domain2.com New password: 870jUPoN06qc

[2011-10-11 11:31:33][INFO] ==> STEP 8:
Change password for admin...
nohup:
redirecting stderr to stdout
mysqld_safe[4677]:
started
mysqld_safe[4696]:
ended
[2011-10-11 11:31:55][INFO] Admin new password:
ngtt5PmQfcgW

Found errors:
0; Found Warnings: 0

PBA-S Specific

Usare le seguenti istruzioni se si utilizza PBA-S 4.1.x o versioni precedenti con Parallels Plesk Panel 10.x o versioni precedenti. Inoltre, se si utilizza PBA-S 4.2 questa istruzione deve essere applicata soltanto per la versione di Parallels Plesk Panel precedente a 11.x.

Se Parallels Plesk Panel è registrato come un nodo Plesk in Parallels Business Automation - Standard, dopo il reset delle password con lo script plesk_password_changer (vedi sopra), l'integrazione tra Plesk e PBA-S verrà coinvolta
Al fine di ripristinare l'integrazione con Plesk, è necessario eseguire lo script reset_plesk_passwords.pl sul nodo di gestione di PBA-S. Questo script cambierà le password per le istanze di Plesk che sono archiviate nel database di PBA-S, nonché la password admin usata per connettere al nodo Plesk.

Reset_plesk_passwords ha due modi di esecuzione:

- senza --process lo script del parametro verificherà la coerenza di dati all'interno del file CSV e mostrerà le query che verranno eseguite nel database aspc (senza la vera esecuzione).
- con --process lo script del parametro eseguirà le query necessarie per le modifiche della password per le istanze di Plesk.

Utilizzo:
 
# perl reset_plesk_passwords.pl  --hw_ip=<plesk node IP address> --file=<output CSV file generated by plesk_password_changer.php>
 
L'output di questo script sarà:
 
Input parameters: hw_ip=>10.52.53.101, hw_id=>, file=>new.csv, process=>
Running in debug mode, use --process parameter to alter DB
Processing client(s)...
No entities of type client found in CSV file!
Processing customer(s)...
No entities of type customer found in CSV file!
Processing reseller(s)...
Following statements will be executed:
UPDATE `plesk_client_cache` SET `plesk_password` = 'sHMHLrDJA9KlQWE' WHERE `hw_id` = '10' AND `plesk_login` = 'pbas_client1' AND `type` = '1';
UPDATE `plesk_client_cache` SET `plesk_password` = 'aHkgsUyETsDKQWE' WHERE `hw_id` = '10' AND `plesk_login` = 'pbasclien2_gma_5com_1034' AND `type` = '1';
Processing domain(s)...
Following statements will be executed:
UPDATE `plesk_domain_cache` SET `plesk_password` = 'OMu8tNVUcSOF' WHERE `hw_id` = '10' AND `plesk_name` = 'pbasSub1.a10-52-53-101.qa.plesk.ru';
Processing admin...
Following statements will be executed:
UPDATE `hw` SET `root_password` = 'something' WHERE `hw_id` = '10';
Finished successfully
 
# perl reset_plesk_passwords.pl  --hw_ip=<plesk node IP address> --file=<output CSV file generated by plesk_password_changer.php> --process
 
L'output di questo script sarà:
 
Input parameters: hw_ip=>10.52.53.101, hw_id=>, file=>new.csv, process=>1
Processing client(s)...
No entities of type client found in CSV file!
Processing customer(s)...
No entities of type customer found in CSV file!
Processing reseller(s)...
Processing domain(s)...
Processing admin...
Finished successfully
[root@a10-52-49-208 ~]#
 
Inoltre, invece dell'indirizzo IP di un nodo Plesk, è possibile fornire lo script con l'ID di questo nodo Plesk dal database di PBA-S. 
 
# perl reset_plesk_passwords.pl  --hw_id=<id> --file=<output CSV file generated by plesk_password_changer.php> --process
 

Attachments

a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838 85a92ca67f2200d36506862eaa6ed6b8 c796c01d6951fa24ed54c7f1111667c6 400e18f6ede9f8be5575a475d2d6b0a6 caea8340e2d186a540518d08602aa065 56797cefb1efc9130f7c48a7d1db0f0c bd7fc88cf1b01f097749ae6f87272128 0a53c5a9ca65a74d37ef5c5eaeb55d7f dd0611b6086474193d9bf78e2b293040 aea4cd7bfd353ad7a1341a257ad4724a 46a8e394d6fa13134808921036a34da8 01bc4c8cf5b7f01f815a7ada004154a2 514af229ae32522202a910a2649c80fb ed7be2b984f9c27de1d2dc349dc19c6d a766cea0c28e23e978fa78ef81918ab8 2a5151f57629129e26ff206d171fbb5f e335d9adf7edffca6a8af8039031a4c7 e8756e9388aeca36710ac39e739b2b37 ff5a00b8ead2e480367b019417a04207 742559b1631652fadd74764ae8be475e 8b661cab116c79dbe6c4ac5bbdf1c8cb 5ba46e1c6f0941983726f3f192a169fb 31017699f1904665788bf685dabf68e3

Email subscription for changes to this article
Save as PDF