**rehash**
**********

rehash checks and rehashes Cyrus directories based on the hashing
settings in the imapd.conf.

Use in the event you choose to change your hashing settings. For more
information on directory hashing, see the documentation on Directory
Hashing.


Synopsis
========

   **rehash** [**-v**] [**-n**] [**-f**|**-F**] [**-i**|**-I**] imapd.conf


Description
===========

**rehash** fixes the hashing on Cyrus directories.

It should be safe to run rehash on a running system, but it may mess
things up horribly if you have some processes still running with old
config, and some with new - so it is always recommended to fully shut
down Cyrus, change the configuration file, run rehash, and then start
Cyrus again.


Options
=======

imapd.conf

   imapd.conf must always be provided.  On a normal system this will
   be /etc/imapd.conf.  The correct hashing settings will be read from
   the provided imapd.conf, or can be overridden with options.

-v

   In -v verbose mode, each rename command will be printed, as well as
   any creation or deletion of folders.

-n

   In -n “no change” mode, it will just print the changes.  Note,
   verbose is always turned on in no-change mode.

-f | -F

      -f forces fulldirhash: no
      -F forces fulldirhash: yes

-i | -I

      -i forces hashimapspool: no
      -I forces hashimapspool: yes


Files
=====

/etc/imapd.conf


See Also
========

imapd.conf(5)
