Cyrus. Проблема с русскими символами в cyradm.
Добавлено: 2009-12-09 18:03:55
Решил завести в CYRUS пользователя для просмотра всех ящиков в базе.
Нажал:
sam user.* supervisor lrs
Получил такой затык на пользователе:
Ситуация стандартная, особенно когда с IMAP-каталогом работает
TheBAT.
Из ситуации вышел просто:
1) Создал внутри каталога /var/spool/imap/user/managers/ недостающую папку 2007.
2) Выставил права 700 и сменил хозяина папки 2007 на cyrus:cyrus.
3) Сделал reconstruct -r user.managers
Всё бы хорошо, но нашлась криворукая скотина которая завела директорию на русском
и умудрилась её поломать.
Теперь когда делаешь reconstruct -r user.&BB0EPgQyBDAETw- &BD8EMAQ,BDoEMA-
cyradm затыкается на вот этом:
Единственным пока выходом я вижу сохранить папку user.managers с ёё подпапками,
затем грохнуть полностью мейлбокс user.managers на сервере. Потом скопировать сохранённую папку и восстановить
индексы с помощью команды reconstruct -r user.managers . Но это не представляется
возможным, так как сервер далеко и размер user.managers директории большой.
Нажал:
sam user.* supervisor lrs
Получил такой затык на пользователе:
Код: Выделить всё
Setting ACL on user.managers...OK.
Setting ACL on user.managers.2007...supervisor: lrs: System I/O error
TheBAT.
Из ситуации вышел просто:
1) Создал внутри каталога /var/spool/imap/user/managers/ недостающую папку 2007.
2) Выставил права 700 и сменил хозяина папки 2007 на cyrus:cyrus.
3) Сделал reconstruct -r user.managers
Всё бы хорошо, но нашлась криворукая скотина которая завела директорию на русском
и умудрилась её поломать.
Код: Выделить всё
Setting ACL on user.managers...OK.
Setting ACL on user.managers.2007...OK.
Setting ACL on user.managers..&BB0EPgQyBDAETw- &BD8EMAQ,BDoEMA-...supervisor: lrs: System I/O error
cyradm затыкается на вот этом:
Код: Выделить всё
localhost> reconstruct -r user.&BB0EPgQyBDAETw- &BD8EMAQ,BDoEMA-
syntax error: cannot deal with `&' here
затем грохнуть полностью мейлбокс user.managers на сервере. Потом скопировать сохранённую папку и восстановить
индексы с помощью команды reconstruct -r user.managers . Но это не представляется
возможным, так как сервер далеко и размер user.managers директории большой.