Автор Тема: Postfix и restriction classes  (Прочитано 3142 раз)

Оффлайн eovchinnikov

  • Участник
  • *
  • Сообщений: 14
Postfix и restriction classes
« : 23.06.2012 17:22:14 »
Добрый день.

Помогите разобраться, плиз. Добавил в main.cf строки вида:

smtpd_restriction_classes = check_recipient
            check_recipient = check_recipient_assecc cdb:/etc/postfix/users, reject

Естественно, postmap и postfix reload, а в логах вот такое сообщение:

mail postfix/smtpd[897]: fatal: restriction class `check_recipient' needs a definition

Что он от меня хочет, а?

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 048
Re: Postfix и restriction classes
« Ответ #1 : 23.06.2012 17:49:55 »
Где-то в гугле видел, что каждая директива конфига .сf должна с новой строки начинаться (без пробелов и табов различных).

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 048
Re: Postfix и restriction classes
« Ответ #2 : 23.06.2012 18:01:52 »
А так, похоже, что ошибка в конфиге. Вот для примера посмотрите на это сообщение. Может забыли сделать postmap /etc/postfix/users перед рестартом постфикса.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 048
Re: Postfix и restriction classes
« Ответ #3 : 23.06.2012 18:03:27 »
Короче говоря, смотрите внимательно документацию :)

Оффлайн eovchinnikov

  • Участник
  • *
  • Сообщений: 14
Re: Postfix и restriction classes
« Ответ #4 : 23.06.2012 19:31:02 »
Благодарю за ответ.

Прочитал инфу по Вашим ссылкам, еще раз перекурил раздел http://www.postfix.org/RESTRICTION_CLASS_README.html

Не выходит... Как только я объявляю

smtpd_restriction_classes = check_recipient
            check_recipient = check_recipient_assecc cdb:/etc/postfix/users, reject

или

smtpd_restriction_classes = check_recipient_assecc cdb:/etc/postfix/users, reject

сразу вылезает restriction class `check_recipient' needs a definition и Постфикс падает
до проверки моей задачи дело даже не доходит

Еще раз спасибо за помощь :)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 048
Re: Postfix и restriction classes
« Ответ #5 : 23.06.2012 21:04:25 »
...
            check_recipient = check_recipient_assecc cdb:/etc/postfix/users, reject
...
smtpd_restriction_classes = check_recipient_assecc cdb:/etc/postfix/users, reject
...
Это у вас опечатка или вы написали с ошибкой (assecc -> access)?

Оффлайн eovchinnikov

  • Участник
  • *
  • Сообщений: 14
Re: Postfix и restriction classes
« Ответ #6 : 23.06.2012 21:12:23 »
опечатка, прошу прощения. В конфиге написано access

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 048
Re: Postfix и restriction classes
« Ответ #7 : 23.06.2012 21:26:15 »
Точно все по инструкции делаете, может где-то все-таки был промах ? И да, последнее средство в виде гугла не пробовали ?  :)

Оффлайн eovchinnikov

  • Участник
  • *
  • Сообщений: 14
Re: Postfix и restriction classes
« Ответ #8 : 23.06.2012 23:12:23 »
Переписал один в один пример из мана только со своими данными. Мне это не надо, конечно, но чтоб шизофрения успокоилась

/etc/postfix/main.cf:
    smtpd_recipient_restrictions =
        check_recipient_access hash:/etc/postfix/protected_destinations
        ...the usual stuff...

    smtpd_restriction_classes = insiders_only
    insiders_only = check_sender_access hash:/etc/postfix/insiders, reject

/etc/postfix/protected_destinations:
    all@my.domain   insiders_only
    all@my.hostname insiders_only

/etc/postfix/insiders:
    my.domain       OK  matches my.domain and subdomains
    another.domain  OK  matches another.domain and subdomains

Банан! fatal: restriction class `insiders_only' needs a definition
Ну не знаю... Завтра продолжу. А гугл это первое средство :)