Migration von i-MSCP zu KeyHelp

Für Modifikationen in und um KeyHelp.
Post Reply
User avatar
space2place
Posts: 486
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Migration von i-MSCP zu KeyHelp

Post by space2place »

ElonMusk wrote: Sun 20. Jun 2021, 13:15 Hast du zufällig noch das Migrationsscript was die Datenbanken 1:1 bei der Migration übernimmt bzw. wäre eine Anpassung als bezahlter Auftrag möglich?
Schreib mich mal per PM an.. Ich kann Dir jetzt gerade nicht mehr folgen :)
User avatar
Ralph
Posts: 786
Joined: Mon 30. Mar 2020, 16:14

Re: Migration von i-MSCP zu KeyHelp

Post by Ralph »

space2place wrote: Mon 21. Jun 2021, 11:12
ElonMusk wrote: Sun 20. Jun 2021, 13:15 Hast du zufällig noch das Migrationsscript was die Datenbanken 1:1 bei der Migration übernimmt bzw. wäre eine Anpassung als bezahlter Auftrag möglich?
Schreib mich mal per PM an.. Ich kann Dir jetzt gerade nicht mehr folgen :)
Hallo Sascha, hab dir eine PM geschickt, hängt aber momentan im Postausgang fest :?:
User avatar
Alexander
Keyweb AG
Posts: 3814
Joined: Wed 20. Jan 2016, 02:23

Re: Migration von i-MSCP zu KeyHelp

Post by Alexander »

Kleine Info: Nachrichten bleiben hier im Forum solange im Postausgang, bis sie von der Gegenstelle gelesen wurden.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Funnymob
Posts: 11
Joined: Mon 5. Jul 2021, 07:06

Re: Migration von i-MSCP zu KeyHelp

Post by Funnymob »

Hallo space2place,

auch von meiner Seite: Respekt und vielen Dank für das erstellen des Migrationsskripts.
Ich plane auch gerade einen Umzug, weg von iMSCP und hin zu KeyHelp.

Da das Skript auf dem neuen Server alles neu installiert, müsste es nach meinem Verständnis ja auch möglich sein, dabei auch gleich auf ein neueres linux release zu wechseln, oder?
Beispiel:
- alter Server läuft auf Debian 9 und iMSCP
- neuer Server wird mir Debian 10 und KeyHelp installiert und dann die Migration über dein Skript erledigt.

Ist das korrekt bzw. hat diese schon jemand so gemacht?

Vielen Dank
Gruß
Funnymob
User avatar
Ralph
Posts: 786
Joined: Mon 30. Mar 2020, 16:14

Re: Migration von i-MSCP zu KeyHelp

Post by Ralph »

Funnymob wrote: Sat 17. Jul 2021, 15:25 - alter Server läuft auf Debian 9 und iMSCP
- neuer Server wird mir Debian 10 und KeyHelp installiert und dann die Migration über dein Skript erledigt.
das hat mit dem Migrations Script nichts am Hut, wenn du KH auf einem aktuellen empfohlenen OS installierst ...
das Script migriert die User auf das neue KH System
User avatar
Viktor
Posts: 60
Joined: Fri 21. May 2021, 22:23
Location: Wesel
Contact:

Re: Migration von i-MSCP zu KeyHelp

Post by Viktor »

Hallo,

ich habe die KeyHelp Version 21.1 und ich bekomme einen Fehler.
Traceback (most recent call last):
File "./i-mscp_keyhelp_migration.py", line 381, in <module>
keyhelpAddData.addHtAccessUsersFromImscp(keyhelpAddApiData)
File "/root/i-mscp-keyhelp-migration/_keyhelp.py", line 776, in addHtAccessUsersFromImscp
keyHelpData['iHtAccessPassword']) + "');")
File "/usr/local/lib/python3.7/dist-packages/mysql/connector/cursor.py", line 551, in execute
self._handle_result(self._connection.cmd_query(stmt))
File "/usr/local/lib/python3.7/dist-packages/mysql/connector/connection.py", line 490, in cmd_query
result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
File "/usr/local/lib/python3.7/dist-packages/mysql/connector/connection.py", line 395, in _handle_result
raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1146 (42S02): Table 'keyhelp.dir_protection' doesn't exist
Ist es nicht mehr kompatibel mit der Version 21.1. :?:

Was kann man machen. :?:

Gruß
Viktor :)
Last edited by Viktor on Sat 17. Jul 2021, 23:10, edited 1 time in total.
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Migration von i-MSCP zu KeyHelp

Post by OlliTheDarkness »

Viktor wrote: Sat 17. Jul 2021, 21:36 Hallo,

ich habe die KeyHelp Version 21.1 und ich bekomme einen Fehler.
Traceback (most recent call last):
File "./i-mscp_keyhelp_migration.py", line 381, in <module>
keyhelpAddData.addHtAccessUsersFromImscp(keyhelpAddApiData)
File "/root/i-mscp-keyhelp-migration/_keyhelp.py", line 776, in addHtAccessUsersFromImscp
keyHelpData['iHtAccessPassword']) + "');")
File "/usr/local/lib/python3.7/dist-packages/mysql/connector/cursor.py", line 551, in execute
self._handle_result(self._connection.cmd_query(stmt))
File "/usr/local/lib/python3.7/dist-packages/mysql/connector/connection.py", line 490, in cmd_query
result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
File "/usr/local/lib/python3.7/dist-packages/mysql/connector/connection.py", line 395, in _handle_result
raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1146 (42S02): Table 'keyhelp.dir_protection' doesn't exist
Ist es nicht mehr kompatibel mit der Version 21.1. :?:

Was kann man machen. :?:

Gruß
Viktor :)
Hey,
ja aktuell ist es nicht kompatible.
In 21.1 wurden wohl die Table Namen geändert.

z.B keyhelp.dir_protection' doesn't exist ist korrekt, es heißt nun scheinbar keyhelp.directory_protections".

Hab noch ein wenig Geduld, ich denke das space2place es zeitnah prüft und anpasst.

Ansonsten kannst dir die entsprechenden Fehler auch selbst fixxen, falls es nur bei den DB Fehlern bleibt.

Gruß Olli
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
Viktor
Posts: 60
Joined: Fri 21. May 2021, 22:23
Location: Wesel
Contact:

Re: Migration von i-MSCP zu KeyHelp

Post by Viktor »

Hallo,

jo habe es gefunden und den Fehler behoben.

Ich habe die Datei "_keyhelp.py" bearbeitet.

Code: Select all

            cursor.execute("INSERT INTO dir_protections (id_user, path, auth_name, username, password) VALUES ('" + str(
Habe ich geändert in:

Code: Select all

            cursor.execute("INSERT INTO directory_protections (id_user, path, auth_name, username, password) VALUES ('" + str(
Jetzt klappte alles super.

Gruß
Viktor ;)
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Migration von i-MSCP zu KeyHelp

Post by OlliTheDarkness »

Viktor wrote: Sat 17. Jul 2021, 23:57 Hallo,

jo habe es gefunden und den Fehler behoben.

Ich habe die Datei "_keyhelp.py" bearbeitet.

Code: Select all

            cursor.execute("INSERT INTO dir_protections (id_user, path, auth_name, username, password) VALUES ('" + str(
Habe ich geändert in:

Code: Select all

            cursor.execute("INSERT INTO directory_protections (id_user, path, auth_name, username, password) VALUES ('" + str(
Jetzt klappte alles super.

Gruß
Viktor ;)

Haha super :)

Habs dir grad auch als PN geschickt :lol: :lol:

Hab es im Git auch grad schon Commitet.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
space2place
Posts: 486
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Migration von i-MSCP zu KeyHelp

Post by space2place »

Danke Oli. Ich habe den Pullrquest gemerged
User avatar
Viktor
Posts: 60
Joined: Fri 21. May 2021, 22:23
Location: Wesel
Contact:

Re: Migration von i-MSCP zu KeyHelp

Post by Viktor »

Hallo,

seit Keyhelp 21.1 hat sich das auch noch geändert.

Required settings in KeyHelp
SETTINGS => Configuration => Miscellaneous => Notifications => Send 'Email account has been setup successfully' notification = disable (enable sends for every added email address an email)
In:
SETTINGS => Configuration => Control Panel => Email Notifications => A new email account has been created = disable (enable sends for every added email address an email)
Gruß
Viktor ;)
User avatar
space2place
Posts: 486
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Migration von i-MSCP zu KeyHelp

Post by space2place »

Danke Viktor. Ist geändert.
Ich werde mich die Tage noch an die Passwort Hashes dran geben. Dann kann man die per API senden. Über die migration-config.cfg kann man dann einstellen ob man weiterhin per MySQL-Query oder per API die Passwörter setzen will.
User avatar
space2place
Posts: 486
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Migration von i-MSCP zu KeyHelp

Post by space2place »

So.. Die neue Version ist Online. Es gibt nun einen neuen Punkt in der migration-config.cfg

Code: Select all

# Update password hashes with API or MySQL query (true [API] oder false [MySQL query])
keyhelpUpdatePasswordWithApi = true
Damit werden dann die Passwort Hashs per API von i-MSCP übernommen.
User avatar
space2place
Posts: 486
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Migration von i-MSCP zu KeyHelp

Post by space2place »

Auf Wunsch habe ich das Script noch einmal erweitert. Jetzt werden die Datenbank Passwörter von i-MSCP übernommen, wenn man den Schalter "keyhelpUpdatePasswordWithApi" auf "true" stehen hat.
Im Log (domain.tld_keyhelp_migration_data.log) steht dann folgender Eintrag:

Code: Select all

Database password for "Datenbank Benutzername": imported from i-MSCP!
Wenn dort ein Passwort steht konnte das alte Passwort nicht migriert werden.
User avatar
Ralph
Posts: 786
Joined: Mon 30. Mar 2020, 16:14

Re: Migration von i-MSCP zu KeyHelp

Post by Ralph »

space2place wrote: Tue 20. Jul 2021, 09:55 Auf Wunsch habe ich das Script noch einmal erweitert. Jetzt werden die Datenbank Passwörter von i-MSCP übernommen, wenn man den Schalter "keyhelpUpdatePasswordWithApi" auf "true" stehen hat.
Im Log (domain.tld_keyhelp_migration_data.log) steht dann folgender Eintrag:

Code: Select all

Database password for "Datenbank Benutzername": imported from i-MSCP!
Wenn dort ein Passwort steht konnte das alte Passwort nicht migriert werden.

Respekt, tolle Arbeit!
Danke für das Update
Post Reply