On Friday 21 July 2006 12:20, Daniel Eckl wrote: > But can anyone shed light on how to recover a crashed skiplist file? I found a mail in the mailing list archives (via anonymous imap) with a link to http://www.irbs.net/internet/info-cyrus/0507/0075.html stating that: --------------------------------------------- We have also seen skiplist corruption in seen databases. I don't have a recovery tool, but I have been able to manually recover seen db's to the point of corruption so that at least most of the users mails are in the correct 'read' state. Typically, you will see errors like: DBERROR: skiplist recovery /usr/local/imap/user/k/kdelaney.seen: 0D2C should be ADD or DELETE If you truncate the file at this point, it should fix the problem, and the users mail read state will be valid upto the point of corruption. To do this, convert the hex to decimal (above would be 1372) and use the dd command: dd if=kdelaney.seen of=kdelaney.seen.fixed bs=1 count=1372 replace the corrupted .seen file with the fixed one and have user log in and should be ok. Seems to work on the couple I have tried it on. --------------------------------------------- and it worked for me! Cheers, Rodrigo -- *** Rodrigo Martins de Matos Ventura <yoda@xxxxxxxxxxxxxx> *** Web page: http://www.isr.ist.utl.pt/~yoda *** Teaching Assistant and PhD Student at ISR: *** Instituto de Sistemas e Robotica, Polo de Lisboa *** Instituto Superior Tecnico, Lisboa, PORTUGAL *** PGP fingerprint = 0119 AD13 9EEE 264A 3F10 31D3 89B3 C6C4 60C6 4585 ---- 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