Ця інструкція призначена адміністраторам, які втратили пароль до веб-панелі poostfixadmin керування mail-server postfix. Необхідний доступ до файлової системи сервера, де встановлено сам postfixadmin.
1. Дивимося, з якою базою даних (зазвичай mysql) працює postfixadmin — переглядаємо config.inc.php і шукаємо блок з даними БД:
$CONF['database_name'] = 'postfix_DB';
2. Створюємо новий хеш паролю (замість password — впишіть потрібний пароль):
dovecot pw -s MD5-CRYPT -p password | sed 's/{MD5-CRYPT}//'
3. Підключаємося до БД (див.п.1) сервера MySQL (якщо немає пароля root, то дивимося в config.inc.php відповідні $CONF[‘database_user’] та $CONF[‘database_password’]):
mysql -u root -D postfix_DB -p root_password
4. Переглядаємо список існуючих адміністраторів:
SELECT username,password,active,superadmin FROM admin;
список буде на зразок (не забуваємо, що ввійти може тільки активний адміністратор — поле active=1 , адміністратор, який має ознаку суперадміністратора в полі superadmin=1 має доступ до ВСІХ доменів і скриньок на цьому сервері):
+------------------------+------------------------------------+--------+------------+ | username | password | active | superadmin | +------------------------+------------------------------------+--------+------------+ | admin1@example.com | $1$c9809462$QNLMh//*/*/*/*///Yt8__.**C711 | 1 | 0 | | superadministartor@superdomain | $1$k2AK2zec$YlKuukjsadhufgKJHGFKJHGF/asfasdf/NTmQC5V0 | 1 | 1 | +------------------------+------------------------------------+--------+------------+ 2 rows in set (0.001 sec)
5. Встановлюємо пароль для потрібного адміністратора (в даному випадку для admin1@example.com встановлюємо хеш пароля з п.2)
UPDATE admin SET password='$1$9xoQLiNT$qCiA2sU8t86GOEb2Va2g01' WHERE username='admin1@example.com';
6. PROFIT! входимо в панель АДМІНІСТРАТОРА postfixadmin (в даному прикладі під логіном admin1@example.com та паролем password).