Da die Dateipfade ja neuerdings /var/lib/gromox/user/DOMAIN/USER
sind ist mehr arbeit als ich mir denke aber man könnte doch einfach mal damit anfangen.
mysql grommunio --execute="update grommunio.users set username = 'foo@new.tld' where username = 'foo@old.tld';
was das nach sich zieht ist mir aber nicht bewusst so aufs erste 🫣
und dann will man wahrscheinlich auch noch den PFAD anpassen der auch in grommunio.users steht.
grom-test-2:~ # mysql grommunio --execute="DESCRIBE grommunio.users"
+----------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+---------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| username | varchar(320) | NO | UNI | NULL | |
| primary_email | varchar(320) | YES | | NULL | |
| altname | varchar(64) | YES | UNI | NULL | |
| password | varchar(136) | NO | | | |
| domain_id | int(10) unsigned | NO | MUL | NULL | |
| group_id | int(10) unsigned | NO | MUL | NULL | |
| homeserver | tinyint(5) unsigned | NO | | 0 | |
| maildir | varchar(128) | NO | MUL | | |
| lang | varchar(32) | NO | | | |
| timezone | varchar(64) | NO | | | |
| privilege_bits | int(10) unsigned | NO | | NULL | |
| address_status | tinyint(4) | NO | | 0 | |
| externid | varbinary(64) | YES | | NULL | |
| sync_policy | text | YES | | NULL | |
| chat_id | varchar(26) | YES | | NULL | |
+----------------+---------------------+------+-----+---------+----------------+
Und dann natürlich noch ein mv /var/lib....old /var/lib/new/...
Und jetzt sehe ich selbst das da ja noch sowas wie domain_id steht.
Also am besten mal mit einem benutzer einer anderen domäne vergleichen um zu wissen was man ändern sollte.