Pode-se acelerar de forma dramática o processo de procura de mensagens com o Cyrus se criarmos as chamadas squatter files, que não são mais do que índices das mensagens de cada pasta.
Para criar estes índices, utiliza-se o comando squatter que faz parte da distribuição do Cyrus. Por exemplo para criar índices para o utilizador "helder" corre-se o o comando da seguinte forma:
$ su - cyrus $ squatter -r -v user.helder
Por vezes poderemos não querer indexar uma determinada pasta de correio. Para isso podemos fazer uma anotação nessa pasta, por exemplo:
$ cyradm -u cyrus localhost IMAP Password: localhost> setinfo squat true localhost> mboxcfg user.helder.Trash squat false
A primeira linha activa as squat files para todo o servidor. A segunda desactiva os índices para a pasta Trash do utilizador "helder". Notar que o comando squatter tem de ser invocado com a opção "-a" de modo a que estas anotações sejam consideradas.
Como as squatter files não são actualizadas automaticamente, convém periodicamente actualizar estes ficheiros. Basta para tal editar o ficheiro de configuração do Cyrus /etc/cyrus.conf e acrescentar à secção EVENTS a seguinte linha:
squatter cmd="squatter -a -s -r user" at=0145
Os indíces serão actualizados todos os dias à 1 e 45.