repairing mailboxes.db
Craig White
craigwhite at azapple.com
Sat Feb 5 15:52:27 EST 2005
I am sorry to bother this list with this since directions seem so clear
but I am not getting them.
Included with distribution is a script to repair db...
#!/bin/sh
#
# stop cyrus-imapd
service cyrus-imapd stop
# backup existing mailboxes.db
mv /var/lib/imap/mailboxes.db /var/lib/imap/mailboxes.db.$$
find /var/spool/imap/?/user -maxdepth 1 -mindepth 1 | \
while read i; do
echo $(basename $i)
echo "user.$i<\t>default<\t>$i<\t>lrswipcda<\t>cyrus<\t>lrswipcda"
>> /tmp/newmboxlist.txt
done
# we have everyone's base directory in /tmp/newmboxlist.txt, now we
# import the new list
/usr/lib/cyrus-imapd/ctl_mboxlist -u </tmp/newmboxlist.txt
# and reconstruct to get subfolders into the list
find /var/spool/imap/?/user -maxdepth 1 -mindepth 1 | \
while read i; do
/usr/lib/cyrus-imapd/reconstruct -rf user.$i
done
***
seems reasonable
but when I execute it... it doesn't work - cyrus doesn't have privileges
to execute 'service cyrus-imapd stop' and root doesn't have privileges
to run ctl_mboxlist command.
OK - so I stop cyrus-imapd as root and then try to run the rest as
cyrus...
administrator
craig
public_folder
root
line 1: no partition found
line 2: no partition found
line 3: no partition found
line 4: no partition found
$ cat /tmp/newmboxlist
user./var/spool/imap/a/user/administrator<\t>default<\t>/var/spool/imap/a/user/administrator<\t>lrswipcda<\t>cyrus<\t>lrswipcda
user./var/spool/imap/c/user/craig<\t>default<\t>/var/spool/imap/c/user/craig<\t>lrswipcda<\t>cyrus<\t>lrswipcda
user./var/spool/imap/p/user/public_folder<\t>default<\t>/var/spool/imap/p/user/public_folder<\t>lrswipcda<\t>cyrus<\t>lrswipcda
user./var/spool/imap/r/user/root<\t>default<\t>/var/spool/imap/r/user/root<\t>lrswipcda<\t>cyrus<\t>lrswipcda
And I'm getting nowhere fast
those the paths are there (ignoring the .user)
-bash-2.05b$ ls -
l /var/spool/imap/a/user/ /var/spool/imap/c/user/ /var/spool/imap/p/user/ /var/spool/imap/r/user/
/var/spool/imap/a/user/:
total 4
drwx------ 7 cyrus mail 4096 Feb 3 00:05 administrator
/var/spool/imap/c/user/:
total 16
drwx------ 61 cyrus mail 16384 Feb 5 11:47 craig
/var/spool/imap/p/user/:
total 4
drwx------ 7 cyrus mail 4096 Feb 2 14:46 public_folder
/var/spool/imap/r/user/:
total 4
drwx------ 2 cyrus mail 4096 Feb 5 11:01 root
man ctl_mboxlist makes me think the result of the command to 'dump' the
mailboxlist didn't work correctly because when I instead did...
$ /usr/lib/cyrus-imapd/ctl_mboxlist -d > /tmp/newmboxlist.txt
looked list this (first line)
user.administrator default administrator lrswipcda
and this worked...BUT...
when I logged on, my inbox was empty, my folders looked fine and the
inbox files when I :
$ ls /var/spool/imap/c/user/craig/
1. 113. 129. 139. 1491. 162. 178. 193. 208. 24. 39.
51. 67. 81. 97. freshrpms postgres SPAMBOX
10. 114. 1290. 1398. 15. 163. 179. 194. 209. 25. 4.
52. 68. 82. 98. gnue psyche SPAM-learn
100. 115. 13. 14. 150. 164. 18. 195. 21. 26. 40.
53. 69. 83. 99. horde samba SPAM-NOT
101. 116. 130. 140. 1503. 165. 180. 196. 210. 27. 400.
54. 7. 84. 995. imp saved subscriptions
102. 117. 1309. 141. 1504. 166. 181. 197. 211. 28. 409.
55. 70. 85. amanda ipcop save_inbox suncou
103. 118. 131. 142. 151. 167. 182. 198. 212. 29. 41.
56. 71. 86. cyrus.cache jokes scooters taroon
104. 119. 1310. 143. 152. 168. 183. 199. 213. 3. 417.
57. 72. 87. cyrus.header kronolith security tobyhouse
105. 12. 132. 144. 153. 169. 184. 2. 214. 30. 42.
58. 73. 88. cyrus-imap ldap-umich Sent Trash
106. 120. 1321. 145. 154. 17. 185. 20. 215. 31. 43.
59. 730. 89. cyrus.index linux-plug Sent_2002 turba
107. 121. 1324. 1457. 155. 170. 186. 200. 216. 32. 44. 6.
74. 9. Deleted Items logs Sent_2003 vaio
108. 122. 133. 146. 156. 171. 187. 201. 217. 33. 45.
60. 75. 90. dell ltsp Sent_2004 VIRUSBOX
109. 123. 134. 1463. 157. 172. 188. 202. 218. 34. 46.
61. 76. 91. Drafts motta Sent Items vocp
11. 124. 135. 147. 158. 173. 189. 203. 219. 35. 47.
62. 77. 92. evolution mythtv Sent_Items webmin
110. 125. 136. 148. 159. 174. 19. 204. 22. 36. 48.
63. 78. 93. exxe netatalk sent-mail whitebox
111. 126. 137. 1484. 16. 175. 190. 205. 220. 37. 49.
64. 79. 94. fedora nilsson Sent_Messages xusers
1119. 127. 1376. 1489. 160. 176. 191. 206. 223. 38. 5.
65. 8. 95. fmexperts openldap Sent-new
112. 128. 138. 149. 161. 177. 192. 207. 23. 384. 50.
66. 80. 96. fmpro-l openvpn shrike
all of the numbered files should be showing in my inbox but don't show
up.
Any suggestions appreciated
Thanks
Craig
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
More information about the Info-cyrus
mailing list