.local/share/akonadi מכיל את בסיס הנתונים של akonadi (כל ההודעת של כל השרת של החשבונות), זה בדיוק המיילים של כל אחד אדם (או אנשי הקשר שלו). אז צריך לגבות חלק מהתוכן שם (ללא קבצי הerror וללא ה search_db (כי זה פשוט אינדקס שמייצרים מחדש), גם ה file_lost+found$ מאוד חשוב (כי זה המיילים שאיבדו שייוך כשהיה fsck.
אני חושב שצריכים לגבות עוד תוכן כי יש עוד קבצים אחרים :
קוד: |
~/.config$ ls ako*
akonadi_akonotes_resource_0rc akonadi_contactrc akonadi_ical_resource_0rc akonadi_ical_resource_5rc akonadi_imap_resource_9rc akonadi_maildir_resource_0rc
akonadi_archivemail_agentrc akonadi_contacts_resource_1rc akonadi_ical_resource_10rc akonadi_imap_resource_5rc akonadi_indexing_agentrc akonadi_mbox_resource_0rc
akonadiconsolerc akonadi-firstrunrc akonadi_ical_resource_15rc akonadi_imap_resource_6rc akonadikderc akonadi-migrationrc
akonadi:
agent_config_akonadi_akonotes_resource_0 agent_config_akonadi_ical_resource_15_changes.dat agent_config_akonadi_mailfilter_agent_changes.dat
agent_config_akonadi_akonotes_resource_0_changes.dat agent_config_akonadi_ical_resource_5 agent_config_akonadi_mailmerge_agent_changes.dat
agent_config_akonadi_archivemail_agent_changes.dat agent_config_akonadi_ical_resource_5_changes.dat agent_config_akonadi_mbox_resource_0
agent_config_akonadi_birthdays_resource agent_config_akonadi_imap_resource_5 agent_config_akonadi_mbox_resource_0_changes.dat
agent_config_akonadi_birthdays_resource_changes.dat agent_config_akonadi_imap_resource_5_changes.dat agent_config_akonadi_migration_agent_changes.dat
agent_config_akonadi_contacts_resource_0 agent_config_akonadi_imap_resource_6 agent_config_akonadi_newmailnotifier_agent_changes.dat
agent_config_akonadi_contacts_resource_0_changes.dat agent_config_akonadi_imap_resource_6_changes.dat agent_config_akonadi_notes_agent_changes.dat
agent_config_akonadi_contacts_resource_1 agent_config_akonadi_imap_resource_9 agent_config_akonadi_sendlater_agent_changes.dat
agent_config_akonadi_contacts_resource_1_changes.dat agent_config_akonadi_imap_resource_9_changes.dat agent_config_akonadi_unifiedmailbox_agent
agent_config_akonadi_followupreminder_agent_changes.dat agent_config_akonadi_indexing_agent agent_config_akonadi_unifiedmailbox_agent_changes.dat
agent_config_akonadi_ical_resource_0 agent_config_akonadi_indexing_agent_changes.dat agentsrc
agent_config_akonadi_ical_resource_0_changes.dat agent_config_akonadi_maildir_resource_0 akonadiconnectionrc
agent_config_akonadi_ical_resource_10 agent_config_akonadi_maildir_resource_0_changes.dat akonadiserverrc
agent_config_akonadi_ical_resource_10_changes.dat agent_config_akonadi_maildispatcher_agent
agent_config_akonadi_ical_resource_15 agent_config_akonadi_maildispatcher_agent_changes.dat
|
אין לי מושג איך מעדכנים את המספרים של הinstances ולפי איזה לוגיקה.
ואם אני לוקח רק אחד מהם אני רואה את המאפיינים:
קוד: |
~/.config$ cat akonadi_imap_resource_9rc
[SubscriptionDialog]
Size=500,300
[cache]
IntervalCheckEnabled=false
IntervalCheckTime=6
TrashCollection=-6360
TrashCollectionMigrated=true
[idle]
IdleRidPath=/INBOX,imap://Israel.Israeli@gmail.com@imap.gmail.com/
[network]
Authentication=9
ImapServer=imap.gmail.com
UserName=Israel.Israeli@gmail.com
|
ו
קוד: |
cat akonadi/agent_config_akonadi_imap_resource_9
[Agent]
DesiredOnlineState=true
Name=Google Mail (Israel.Israeli)
|
בפלט הזה יש לי שלושה שירותי IMAP אבל בקובץ ה rc יש 15 (יכול להיות שזה מספר רץ שניסו? לא יודע).
קוד: |
cat akonadi/agentsrc
[InstanceCounters]
akonadi_akonotes_resource\InstanceCounter=1
akonadi_contacts_resource\InstanceCounter=2
akonadi_davgroupware_resource\InstanceCounter=1
akonadi_ews_resource\InstanceCounter=5
akonadi_ewsmta_resource\InstanceCounter=0
akonadi_facebook_resource\InstanceCounter=0
akonadi_google_resource\InstanceCounter=0
akonadi_googlecalendar_resource\InstanceCounter=0
akonadi_googlecontacts_resource\InstanceCounter=0
akonadi_ical_resource\InstanceCounter=16
akonadi_icaldir_resource\InstanceCounter=0
akonadi_imap_resource\InstanceCounter=15
akonadi_kalarm_dir_resource\InstanceCounter=0
akonadi_kalarm_resource\InstanceCounter=0
akonadi_kolab_resource\InstanceCounter=0
akonadi_maildir_resource\InstanceCounter=1
akonadi_mbox_resource\InstanceCounter=1
akonadi_mixedmaildir_resource\InstanceCounter=0
akonadi_notes_resource\InstanceCounter=0
akonadi_openxchange_resource\InstanceCounter=0
akonadi_pop3_resource\InstanceCounter=0
akonadi_tomboynotes_resource\InstanceCounter=0
akonadi_vcard_resource\InstanceCounter=0
akonadi_vcarddir_resource\InstanceCounter=1
[Instances]
akonadi_akonotes_resource_0\AgentType=akonadi_akonotes_resource
akonadi_archivemail_agent\AgentType=akonadi_archivemail_agent
akonadi_birthdays_resource\AgentType=akonadi_birthdays_resource
akonadi_contacts_resource_0\AgentType=akonadi_contacts_resource
akonadi_contacts_resource_1\AgentType=akonadi_contacts_resource
akonadi_followupreminder_agent\AgentType=akonadi_followupreminder_agent
akonadi_ical_resource_0\AgentType=akonadi_ical_resource
akonadi_ical_resource_10\AgentType=akonadi_ical_resource
akonadi_ical_resource_15\AgentType=akonadi_ical_resource
akonadi_ical_resource_5\AgentType=akonadi_ical_resource
akonadi_imap_resource_5\AgentType=akonadi_imap_resource
akonadi_imap_resource_6\AgentType=akonadi_imap_resource
akonadi_imap_resource_9\AgentType=akonadi_imap_resource
akonadi_indexing_agent\AgentType=akonadi_indexing_agent
akonadi_maildir_resource_0\AgentType=akonadi_maildir_resource
akonadi_maildispatcher_agent\AgentType=akonadi_maildispatcher_agent
akonadi_mailfilter_agent\AgentType=akonadi_mailfilter_agent
akonadi_mailmerge_agent\AgentType=akonadi_mailmerge_agent
akonadi_mbox_resource_0\AgentType=akonadi_mbox_resource
akonadi_migration_agent\AgentType=akonadi_migration_agent
akonadi_newmailnotifier_agent\AgentType=akonadi_newmailnotifier_agent
akonadi_notes_agent\AgentType=akonadi_notes_agent
akonadi_sendlater_agent\AgentType=akonadi_sendlater_agent
akonadi_unifiedmailbox_agent\AgentType=akonadi_unifiedmailbox_agent
|
בשדה יש 15 instances : akonadi_imap_resource\InstanceCounter=15
יש גם תיקיות תחת .local/share עמו :~/.local/share/akonadi_imap_resource_9$.
אפשר לגלות איזה resource שייך לאיזה חשבון דרך akonadictl או על ידי חיפוש בקבצי ~/.config$ cat akonadi_imap_resource_Xrc
צריך לגבות את כל הקבצים שהם מקושרים דרך maildir (לוקחים את המסלול שיש שם ומגבים אותו גם) :
קוד: |
~/.config$ cat akonadi_maildir_resource_0rc
[General]
Path[$e]=$HOME/.local/share/local-mail
TopLevelIsContainer=true
|
לדוגמא:
קוד: |
/.local/share/local-mail$ ls -lah
total 60K
drwxr-xr-x 15 israel israel 4.0K Jan 25 2022 .
drwxr-xr-x 121 israel israel 4.0K Aug 29 18:06 ..
drwxr-xr-x 5 israel israel 4.0K Jan 25 2022 backup_home
drwxr-xr-x 4 israel israel 4.0K Jan 25 2022 .backup_home.directory
drwxr-xr-x 2 israel israel 4.0K Nov 10 2018 cur
drwxr-xr-x 5 israel israel 4.0K Nov 10 2018 drafts
drwxr-xr-x 5 israel israel 4.0K Nov 10 2018 inbox
drwxr-xr-x 2 israel israel 4.0K Nov 10 2018 new
drwxr-xr-x 5 israel israel 4.0K Nov 10 2018 outbox
drwxr-xr-x 5 israel israel 4.0K Jan 7 2020 sal
drwxr-xr-x 5 israel israel 4.0K Nov 10 2018 sent-mail
drwxr-xr-x 5 israel israel 4.0K Nov 10 2018 templates
drwxr-xr-x 2 israel israel 4.0K Nov 10 2018 tmp
drwxr-xr-x 5 israel israel 4.0K Nov 10 2018 trash
|
במקרה של mbox יהיה גם צריך לשנות את שם המשתמש במסלול:
קוד: |
~/.config$ cat akonadi_mbox_resource_0rc
[Compacting]
CompactFrequency=never
[General]
DisplayName=local e-mail
Path[$e]=file:///var/mail/israel
[KFileDialog Settings]
Recent Files[$e]=israel,file:///var/mail/israel
Recent URLs[$e]=file:///var/mail/
[Locking]
LockfileMethod=procmail
[SingleFileResourceConfigDialogBase]
Size=800,738
|
את שם המשתמש של israel צריך יהיה להחליף למשתמש החדש.
אני גם לא יודע איך למצוא בשרת ה mysql של akonadi איך שולפים רק חלק מהתוכן לפי כל משתמש (והשאר למחוק).
בהצלחה.