Plesk Mass Password Reset Script

Created:

2016-11-16 13:23:26 UTC

Modified:

2017-04-29 07:12:43 UTC

4

Was this article helpful?


Have more questions?

Submit a request

Plesk Mass Password Reset Script

Applicable to:

  • Plesk 10.4 for Windows
  • Plesk 12.5 for Linux
  • Plesk 10.4 for Linux
  • Plesk Onyx for Linux
  • Plesk Onyx for Windows
  • Plesk 11.0 for Windows
  • Plesk 11.0 for Linux
  • Plesk 11.5 for Windows
  • Plesk 11.5 for Linux
  • Plesk 12.0 for Windows
  • Plesk 12.0 for Linux
  • Plesk 12.5 for Windows

Release Notes

The Mass Password Reset Script is designed to allow Plesk owners to reset the passwords of all accounts automatically.

Please feel free to provide your feedback about the script on the Plesk Forum .

Note : Users who have Plesk nodes registered in Customer & Business Manager should perform the actions described in the Customer & Business Manager section.

Usage:

  1. Download this script for Plesk 11

    For Plesk 12 and 12.5 this script

    For Plesk Onyx this script .

  2. Unzip it.

  3. Run it as described below.

    Note : The exec function of PHP has to be enabled, so during plesk_password_changer.php execution, comment the following line 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%\\admin\\bin\\php.exe" -dauto_prepend_file= plesk_password_changer.php <old admin password> [new admin password] [options]

Where [options] can be:

    --all - [default] reset passwords for all supported entities

--admin - reset the password for admin

--additionaladmins - reset passwords for additional administrator accounts

--clean-up-sessions - clean up the sessions table in the Plesk database

--resellers - reset passwords for resellers

--clients - reset passwords for clients

--domains - reset passwords for the 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. NOTE: For Plesk 10.x, subdomains are treated as domains.

--dbusers - change passwords for database users

--webusers - reset passwords for Web Users

--pdusers - change passwords for protected directories users

--apsc - change the password for the apsc database

--mailaccounts - reset passwords for mail accounts (note that in Plesk 10.x and higher, passwords will NOT be changed for mail accounts which are created during user creation (and linked with this user). Passwords for these mail accounts should be reset using the option --users)

Examples:

  • Reset all passwords for all Plesk entities and generate a password for admin automatically:

    # php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow`
  • Reset passwords for the main FTP account of a domain only:

    # php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` --domains
  • Reset passwords for admin and client accounts and set the admin password to **** :

    # php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` 's3$ret!' --admin --clients
  • Reset all passwords for all Plesk entities and set the admin password to **** :

    # php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` '****'

Important information:

The Plesk admin password will be generated if <new admin password> is not specified.

The script writes new passwords and information about updated accounts into the _new_plesk_passwords.csv_ file.

Output example:

[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 \
[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: Change password for resellers...
[2011-10-11 11:30:56][INFO] Reseller login: res1 Email: reseller1@mail.com New password: *****
[2011-10-11 11:30:57][INFO] Reseller login: res2 Email: reseller2@mail.com New password: *****

[2011-10-11 11:30:57][INFO] ==> STEP 2: Change password for clients...
[2011-10-11 11:30:58][INFO] Client login: cl1 Email: client1@mail.com New password: *****
[2011-10-11 11:30:59][INFO] Client login: cl2 Email: client2@mail.com New password: *****

[2011-10-11 11:30:59][INFO] ==> STEP 3: Change password for users...
[2011-10-11 11:31:09][INFO] Hosting Panel User: mail1@domain.com New password: *****
[2011-10-11 11:31:15][INFO] Hosting Panel User: user1@domain2.com New password: *****
[2011-10-11 11:31:17][INFO] Hosting Panel User: user1@domain3.tld New password: *****
[2011-10-11 11:31:18][INFO] Hosting Panel User: admin@gmail.com New password: *****

[2011-10-11 11:31:18][INFO] ==> STEP 4: Change password for FTP users of domains...
[2011-10-11 11:31:20][INFO] FTP user ftp1 for domain domain.com New password: *****
[2011-10-11 11:31:22][INFO] FTP user ftp2 for domain domain2.com New password: *****
[2011-10-11 11:31:24][INFO] FTP user ftp3 for domain domain3.com New password: *****
[2011-10-11 11:31:26][INFO] FTP user ftp4 for domain domain4.com New password: *****

[2011-10-11 11:31:26][INFO] ==> STEP 5: Change password for additional FTP accounts...
[2011-10-11 11:31:28][INFO] Domain: domain4.com Additional FTP account: addftp1 New password: *****

[2011-10-11 11:31:28][INFO] ==> STEP 6: Change password for mail accounts...
[2011-10-11 11:31:29][INFO] Mail account: justemail@domain.com New password: *****
[2011-10-11 11:31:30][INFO] Mail account: justEmail@domain2.com New password: *****

[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: *****
[2011-10-11 11:31:33][INFO] Web user wu2 for domain domain2.com New password: *****

[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: *****

Found errors: 0; Found Warnings: 0

Customer & Business Manager

Note: Only Plesk 10.4.4 and Plesk 11.0 are supported

  1. If Plesk is installed and integrated with the Customer & Business Manager, use the following command:

    Linux:

    # /usr/local/psa/bin/sw-engine-pleskrun plesk_password_changer.php `cat /etc/psa/.psa.shadow` --all --cbm --exclude-clients --exclude-resellers

    Windows:

    "%plesk_dir%\\admin\\bin\\php.exe" -dauto_prepend_file="" plesk_password_changer.php <old admin password> --all --cbm --exclude-clients --exclude-resellers

    It is necessary to exclude "clients" and "resellers" because passwords for them will be changed as they will for the Customer & Business Manager users.

    The --cbm option also changes the passwords for all Customer & Business Manager users that have been provisioned to all attached hosting panels.

  2. ( Optional ) If you also have Plesk instances that are remotely integrated with the Customer & Business Manager, you need to reset the passwords on these servers with this command:

    Linux:

    # /usr/local/psa/bin/sw-engine-pleskrun plesk_password_changer.php `cat /etc/psa/.psa.shadow` --all --exclude-clients --exclude-resellers>

    Windows:

    "%plesk_dir%\\admin\\bin\\php.exe" -dauto_prepend_file="" plesk_password_changer.php <old admin password> --all --exclude-clients --exclude-resellers

    This changes the passwords for all other Plesk entities, but preserves the passwords of clients and resellers, which already were changed through the Customer & Business Manager on Step 1.

  3. After completing Step 2, change the Customer & Business Manager admin password and update the admin passwords of all Hosting Panels attached to the Customer & Business Manager.

Attachments:

Have more questions? Submit a request
Please sign in to leave a comment.