Инструменты пользователя

Инструменты сайта


hl

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
hl [2016/02/01 19:25]
root
hl [2016/02/01 19:27] (текущий)
root
Строка 485: Строка 485:
 </​HTML>​ </​HTML>​
  
-<​HTML>​ 
-<​div><​pre class="​native"><​span class="​ch">#​!/​bin/​bash</​span>​ 
-<span class="​nv">​ALTERMIME</​span><​span class="​o">​=</​span>/​usr/​bin/​altermime 
-<span class="​nv">​SENDMAIL</​span><​span class="​o">​=</​span>/​usr/​sbin/​sendmail 
-<span class="​nv">​ALTERMIME_DIR</​span><​span class="​o">​=</​span>/​tmp 
- 
-<span class="​c1">#​ Ожидается,​ что коды завершения команд,​ вызываемых Postfix,</​span>​ 
-<span class="​c1">#​ будут придерживаться правил,​ определенных в &​lt;​sysexits.h&​gt;​.</​span>​ 
-<span class="​nv">​TEMPFAIL</​span><​span class="​o">​=</​span>​75 
-<span class="​nv">​UNAVAILABLE</​span><​span class="​o">​=</​span>​69 
- 
-<span class="​c1">#​ Перейти в рабочий каталог и уведомить Postfix в случае неудачи &#​39;​cd&#​39;​.</​span>​ 
-<span class="​nb">​cd</​span>​ <span class="​nv">​$A</​span>​LTERMIME_DIR <span class="​o">​||</​span>​ <span class="​o">​{</​span>​ <span class="​nb">​echo</​span>​ <span class="​nv">​$A</​span>​LTERMIME_DIR does not exist<​span class="​p">;</​span>​ <span class="​nb">​exit</​span>​ $TEMPFAIL<​span class="​p">;</​span>​ <span class="​o">​}</​span>​ 
- 
-<span class="​c1">#​ Очистка по завершении или прерывании работы.</​span>​ 
-<span class="​nb">​trap</​span>​ <span class="​s2">&​quot;​rm -f in.</​span><​span class="​nv">​$$</​span><​span class="​s2">&​quot;</​span>​ <span class="​m">​0</​span>​ <span class="​m">​1</​span>​ <span class="​m">​2</​span>​ <span class="​m">​3</​span>​ 15 
- 
-<span class="​c1">#​ Запись почты во временный файл. Уведомление Postfix в случае неудачи.</​span>​ 
-cat &​gt;​in.<​span class="​nv">​$$</​span>​ <span class="​o">​||</​span>​ <span class="​o">​{</​span>​ <span class="​nb">​echo</​span>​ Cannot write to $RIPMIME_DIR<​span class="​p">;</​span>​ <span class="​nb">​exit</​span>​ $TEMPFAIL<​span class="​p">;</​span>​ <span class="​o">​}</​span>​ 
- 
-<span class="​c1">#​ Вызываем alterMIME, передаем ей сообщение и говорим,​ что необходимо удалить все вложения</​span>​ 
-<span class="​nv">​$A</​span>​LTERMIME --input<​span class="​o">​=</​span>​in.<​span class="​nv">​$$</​span>​ --removeall ​ <span class="​o">​||</​span>​ <span class="​o">​{</​span>​ <span class="​nb">​echo</​span>​ Message content rejected<​span class="​p">;</​span>​ <span class="​nb">​exit</​span>​ $UNAVAILABLE<​span class="​p">;</​span>​ <span class="​o">​}</​span>​ 
- 
-<span class="​c1">#​ Вызов sendmail для возврата сообщения обратно в Postfix</​span>​ 
-$SENDMAIL <span class="​s2">&​quot;</​span><​span class="​nv">​$@</​span><​span class="​s2">&​quot;</​span>​ &​lt;​in.<​span class="​nv">​$$</​span>​ 
- 
-<span class="​c1">#​ Используем код завершения sendmail, чтобы сообщить Postfix, как все прошло.</​span>​ 
-<span class="​nb">​exit</​span>​ <span class="​nv">​$?</​span>​ 
-</​pre></​div>​ 
-</​HTML>​ 
  
 ==== NATIVE ==== ==== NATIVE ====
hl.txt · Последние изменения: 2016/02/01 19:27 — root