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


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Andrey Slusar                        2:467/126      13 Apr 2003  23:12:28
 To : Dmitri Popov
 Subject : Re: EXIM3
 -------------------------------------------------------------------------------- 
 
 
 On Sat, 12 Apr 2003 11:42:28 +0300 Dmitri Popov wrote:
 
 >> Почему в EXIM 3.35 не работает алиас вида:
 
  DP> Уже давненько съехал на exim-4, что и другим желаю. Хотя вроде-бы
  DP> в обсуждаемой области ничего сильно не менялось.
 
   Апгрейдился уже до 4.12 - фичей стало поболее - acl появился. 
  Конвертация конфигов прошла без проблем. А на 3-м сидел потому, что 
  у меня в debian stable такой был, а апгрейдить не хотелось, чтоб не
  убить налаженную систему.
 
 >> ===
 >> mycoolalias: "|/usr/local/bin/coolprog"
 >> ===
 
  DP> По-моему для этого в рутере (или вроде в exim-3 ещё были
  DP> директоры) должен быть прописан живой pipe_transport.
 
   А можно пример для 4го эксима , как сделать подобную конструкцию?
  Только мне нужно запускать coolprog от определенного user/group, а
  uid и gid на coolprog не хочется ставить.
 
 >> Притом, что с правами все ок - поставил UID и GID на coolprog или
 >> подскажите, что еще лучше, как сделать так, чтобы это работало без
 >> UID и GID, а через transport вида:
 >> ===
 >> mytransport:
 >> user  = vasya
 >> group = mygroup
 >> command = "| /usr/local/bin/coolprog"
 >> === 
 
  DP> Это ты пишешь, что транспорт должен запустить твой coolprog
  DP> из-под соответствующих uid и gid. Сам coolprog может принадлежать
  DP> другим, вероятно это даже лучше, чтобы vasya.mygroup не мог его
  DP> писать.
 
   Мне этого не надо и бинарь должен запускаться именно от этих uid и gid.
 
  DP> Вообще надо сказать, что проблему в целом, я так до конца и не
  DP> понял.
 
   Мне нужно при приходе письма на mycoolalias@localhost передать это
  письмо на stdin coolprog, которую нужно обязательно запустить от 
  vasya.mygroup. Hасчет записи vasya - у него шелл /bin/false,
  т.е. юзер не реальный, а тОлько работающий из crontab.
 
 >> Кстати, не нашел в доке, каким variable'ом мессагу саму передать на
 >> stdin проги.
 
  DP> Для того и существует pipe_transport в алиасных файлах или просто
  DP> транспорт, у которого dirver = pipe. В этих случаях сообщение и
  DP> скармливается на вход запущенной проге.
 
   Так что, работать так будет? Что-то у меня это не сработало:
 
 ===
 mytransport:
 driver  = pipe
 user    = vasya
 group   = mygroup
 command = "/usr/local/bin/coolprog"
 ===
  И как привязать этот транспорт алиасу mycoolalias?
 
  DP> Вообще spec.txt - штука большая, но всё же рекомендую найти
  DP> время, чтобы ознакомиться с ней целиком. Горы вопросов
  DP> отпадут. Ведь там есть разделы и про алиасы, и про транспорты,
  DP> включая pipe ...
 
   Я читал - все очень подробно, но я не очень хорошо знаю английский и
  в тонкостях пока не разобрался, вернее разобрался практически во
  всем, что мне нужно, кроме такого типа алиасов.
 -- 
                                                       Всего хорошего.
                                                                 Андрей.
 --- Gnus/5.090016 (Oort Gnus v0.16) Emacs/21.2 (gnu/linux)
  * Origin: Santinel BBS (2:467/126)
 
 

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

 Тема:    Автор:    Дата:  
 Re: EXIM3   Andrey Slusar   13 Apr 2003 23:12:28 
 EXIM3   Sergey Sholokhov   14 Apr 2003 01:04:16 
 Re: EXIM3   Andrey Slusar   15 Apr 2003 01:54:34 
 EXIM3   Andrew E. Filonov   14 Apr 2003 08:58:43 
Архивное /ru.unix/1855000000d5.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional