Hi
this should be a clarification threat to some thoughs we wrote on IRC last night....
there were some mssunderstandings, so I try to rewrite the thoughts...
We could define:
- the i-MSCP Gui only reads&writes to the i-mscp database and does not need full MySQL root privileges. Customer passwords (mail, ftp, mysql, webfolder protection etc etc) are stored encypted - always.
- for every service an engine script reads the relevant data from the i-mscp database, changes them as neede (e.g. makes hashes, rearrages the data...) and writes the data for productive operation to the needed places (depends on the type and package of service). If the service can use a database, then maybe it's possible to use an i-MSCP-prod database for theese data (so it's not inside the internal i-mscp db). And remember: also creation of a customer database & db user should be done by a engine script (not by the i-MSCP GUI).
This makes it possible to have the engine scripts running on different servers - a step closer to the *MS* in i-MSCP....
and it's easier to adopt i-MSCP to other services (eg. dovecot instead of courier etc...) or to add new modules (eg. cron
I hope it's more clear now what kassah and I wanted to tell....
/Joxi