Nicht schΓΆn aber selten...
-
- Take a look at what would be executed
python3 midb_repair.py --all --verbose
- execute for real!
python3 midb_repair.py --all --verbose --no-dry-run
For all intents and purposes: UNTESTED!!!
EDIT: not python3.6 compatible (OpenSuse 15.4 default)
FIX: 15.4 zypper install -y python39
/ 15.5 zypper install -y python311
(if missing)
2023.06.07: Fixed a few typos and cleaned up a bit.
First test-runs on a shared mailbox look good so far.
root@grom-deb:~/scripts/tools# ./midb_repair.py --verbose --user sharedmbx@domain.tld --no-dry-run
Namespace(all=True, user='sharedmbx@domain.tld', backup=False, recreate=True, dry_run=False, verbose=True)
Users
/var/lib/gromox/user/4/0 sharedmbx@domain.tld
recreate midbs
['systemctl', 'stop', 'gromox-midb', 'gromox-imap', 'gromox-pop3']
['gromox-mkmidb', '-vf', 'sharedmbx@domain.tld']
dbop_sqlite: Creating table "configurations"
dbop_sqlite: Creating table "folders"
dbop_sqlite: Creating table "messages"
dbop_sqlite: Creating table "mapping"
['systemctl', 'restart', 'gromox-midb', 'gromox-imap', 'gromox-pop3']
['/usr/libexec/gromox/cleaner', '-d', '/var/lib/gromox/user/4/0']
Cleaner: sharedmbx@domain.tld
Processing /var/lib/gromox/user/4/0/cid...
Purged 0 files (0B) from /var/lib/gromox/user/4/0/cid
Processing /var/lib/gromox/user/4/0/eml...
Purged 9250 files (1956MB) from /var/lib/gromox/user/4/0/eml
Processing /var/lib/gromox/user/4/0/ext...
Purged 9250 files (13MB) from /var/lib/gromox/user/4/0/ext
Running Trigger
1 mail directories for MIDB synchronization found.
Mailbox 1: /var/lib/gromox/user/4/0
[Closing connection]