Re: Re: пропали аккаунты

От: Vladimir A. Butenko <CGatePro_at_mx_ru>
Дата: Tue 24 Jun 2003 - 18:28:29 MSD


Всё немножко проще.

В доменной директории оказался созданный умелыми руками аккаунт Kechin. Сервер при сканировании завопил, но перевел имя в нижний регистр (не переименовывая файлов), и попробовал засунуть это имя в хеш-таблицу имен об"ектов данного домена. А там такое имя уже есть. На чем сканирование домена и закончилось, и все аккаунты, которые в директории лежали после злополучного само-сделанного Kechin - в хеш не попали, и стали недоступны.

Майлинг лист - скорее всего, владелец листа тоже оказался выкинутым из хеш-таблицы по указанной причине, от чего и сам лист не смог проинициализироваться при запуске сервера.

Мораль: ну не надо руками трогать что-либо в /var/CommuniGate/. Пожалуйста. А если уж решили "лезть под капот", то убедитесь сначала, что Вы правильно понимаете то, что произойдет от Ваших действий.

Sincerely,
Vladimir

On Tue, 24 Jun 2003 15:16:15 +0400
  <CGatePro@mx.ru> (Dmitry Akindinov) wrote:
> Hello, on 24.06.2003 14:24, (diaz) at CGatePro@mx.ru wrote:
>
> > Здравствуйте, Dmitry.
> >
> > Вы писали 24 июня 2003 г., 15:10:44:
> >
> > DA> Hello,
> >
> > DA> Усли для доменов используется файл индексов (Index.data), то, похоже,
> >в
> > нем
> > DA> проблемы. Попробуйте остановить сервер, вытащить эти файлы из
> >директорий
> > DA> доменов и запустить сервер снова. Старт может быть более долгим, чем
> > обычно
> > DA> - сервер пересоздаст индекс.
> > что то я не нашел такого файла :(
>
> /var/CommuniGate/Accounts/Index.data
> /var/CommuniGate/Domains/domain.name/Index.data
>
> > это значит он не использует?
>
> Можно еще настройки домена посмотреть.
>
> > А где СГП хранит информацию о мультимейлбоксах?
> > а то ведь если создавать ящик которого нет в списке, но есть MultiMailbox
> >на
> > диске, он будет
> > орать что такой аккаунт уже есть. значит он где то еще хранит инфу... но
> >вот
> > где?
>
> Он завопит при попытке создать аккаунт.
>
> При запуске сервер сканирует директорию домена, собирая все
> директории/файлы, которые выглядят как аккаунты. Если есть Index.data - то
> вместо прохода по директории домена, читается этот файл. В вашем случае,
> судя по логам, чтение аккаунтов заняло очень мало времени:
>
> 13:19:29.17 2 DOMAIN(*) scanning account files
> 13:19:29.17 2 DOMAIN(*) finished scanning account files
> ...
> 13:19:29.37 2 DOMAIN(domain.com) scanning account files
> 13:19:29.37 2 DOMAIN(domain.com) finished scanning account files
> ...
> 13:19:29.51 2 DOMAIN(maindomain.com) scanning account files
> 13:19:29.51 0 DOMAIN(maindomain.com) account name 'Kechin' has upper-case
> letters
> 13:19:29.51 0 DOMAIN(maindomain.com) Hash INIT failed on 'kechin'. Error
> Code=Name already exists in the hash table
> 13:19:29.56 2 DOMAIN(maindomain.co.com) scanning account files
> 13:19:29.56 2 DOMAIN(maindomain.co.com) finished scanning account files
>
> что может говорить о:
> а) был использован пустой/поврежденный файл Index.data
> б) директории доменов не были смонтированы на момент запуска (NFS?)
> в) сервер вообще запустился с "неродной" базовой директорией.
>
> По поводу ошибки с аккаунтом Kechin неплохо было бы проверить еще и файл
> aliases.data в поддиректории Settings в директории домена. С ним тоже
> могут
> быть проблемы.
>
> > есть подозрение что эта хрень возникла после внезапоного зависания
> >системы
> > (из-за
> > остановки кулера), которое случилась вчера...
>
> --
> Best regards,
> Dmitry Akindinov -- Stalker Labs
   Получено Tue Jun 24 14:32:13 2003

Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:14:24 MSK