Сьогодні ранок почався весело – клієнт загубив доступ по адмін-панелі Opebfire. Странно те – що останнім часом почалась дурна тенденція – робити софт, та не робити до нього нормальної документації, а та що є – підходить до старих версій софта. Так і цього разу.
На офіційном сайті Openfire я не знайщов документації щодо відновлення паролю з урахуванням того – що у клієнта база була native, а варіант перевстановити Openfire не підійшов, бо система не зхотіла міняти пароль або додавати ще одного адміна – їй потрібно було надати старого пароля якого ніхто не знав.
Ті от подумавши та пошукавши ще, знайшов рекомендацію смінити налаштування у стартовому скриті – який при старті OpenFire створює базу та пише в неї доступи та таке інше. База знаходилась у моєму випадку у
1 |
/var/lib/openfire/embedded-db |
Та тут у файлі:
1 |
openfire.script |
треба було змінити потрібну строку. Для цього треба зупинити сервер OpenFire та змінити у файлі строку, почнемо
1 |
/etc/init.d/openfire stop |
1 |
vim /usr/share/openfire/embedded-db/openfire.script |
Знаходимо строку яка починається на ‘INSERT INTO OFUSER VALUES(‘admin’,……’ та мінємо тут три блока після admin у мене це почала виглядати так:
1 2 |
INSERT INTO OFUSER VALUES('admin','nrR5j86jBBP0RhmctAOSewl3JpU=','78qkdsyit48gqs+ycAFQnUgIeN8=','yK/+kF8l4YIIPa6+0FkZg2dAQ48YtozC',4096,NULL,NULL,'Administrator', 'admin@domain.com','001491902638561','0') |
після цього зберегаю зміни у файлі та стартую сервер OpenFire
1 |
/etc/init.d/openfire start |
Ідемо до адмінки, та використовуємо логін та пароль для доступу:
1 |
admin:gfhbntn |
Заходимо до адмін-панелі, та насолоджуємось.