Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Sergey Sinelnichenko                 2:5020/400     27 Jan 2004  02:42:14
 To : All
 Subject : Exim+Postgres
 -------------------------------------------------------------------------------- 
 
     Доброго времени суток, уважаемый  All!
 
     Вторые сутки бьюсь - скоро крыша съедет.. Может - поможет кто?
 
 Итак, есть машинка
  4.9-RELEASE FreeBSD 4.9-RELEASE #0: Tue Jan  6 02:05:52 EET
 
 на ней установлен exim-postgresql-4.30 и postgresql-7.4.1.
 
 Пытаюсь научить эксим виртуальным доменам, чтоб вся инфа хранилась в БД. Для
 этого в конфиге есть (пробовал оба варианта)
 
 #hide pgsql_servers = (/tmp/.s.PGSQL.5432)/mailaccounts/pgsql/
 hide pgsql_servers = localhost::5432/mailaccounts/pgsql/
 
 routers:
 ~~~~~~
 my_domains:
   driver = accept
 #  domains = ${lookup pgsql{select distinct domain_name from
 accounts}{$value}}
   domains = +local_domains
   local_parts =  ${lookup pgsql{select username from accounts where
 domain_name='$domain'}}
   transport = my_transport
 
 transports
 ~~~~~~~~
 my_transport:
   driver = appendfile
   directory =  ${lookup pgsql{select
 get_path('$local_part','$domain')}{$value}}
   delivery_date_add
   envelope_to_add
   return_path_add
   group = mail
   user = mailnull
   mode = 0660
   no_mode_fail_narrower
   create_directory = yes
 
     Hе работают выборки из базы в роутер. Вот только что экспериментально
 установил, что не работает тогда, когда в local_parts должно попасть более 1
 логина. Если 1 - работает чудесно, равно как и тогда, когда этот local_parts
 просто задать перечислением логинов через двоеточие. Транспорт работает
 всегда, когда до него доходит очередь - ведь он возвращает всегда только
 одно значение.
     Как быть? Это баг эксим и/или постгреса? Кстати, внутрь $lookup я и
 {$value} как в закомментированных domains тоже прописывал - не помогает.
 Такое ощущение, что более 1 результата работы SQL запроса неправильно
 expands  в colon-separated listю
     Как включить подробные логи в эксиме - не нашел. Максимум - это -v при
 старте, который ровным счетом ничего не дает.
 
     Какие будут мнения?
 
    Заранее благодарен за ответы
 
     С уважением - Синельниченко Сергей aka Polar
 --- ifmail v.2.15dev5.1
  * Origin: Digital Generation (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Exim+Postgres   Sergey Sinelnichenko   27 Jan 2004 02:42:14 
 Re: Exim+Postgres   vladimir.sharun@ukr.net   27 Jan 2004 09:51:35 
 Re: Exim+Postgres   Sergey Sinelnichenko   27 Jan 2004 17:45:39 
 Re: Exim+Postgres   vladimir.sharun@ukr.net   27 Jan 2004 18:56:44 
 Re: Exim+Postgres   Mykola Dzham   27 Jan 2004 19:09:05 
Архивное /ru.unix.bsd/84282a0b643b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional