|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/1855000000d5.html, оценка из 5, голосов 10
|