{"id":233,"date":"2010-12-21T17:44:01","date_gmt":"2010-12-21T16:44:01","guid":{"rendered":""},"modified":"2010-12-22T11:06:28","modified_gmt":"2010-12-22T09:06:28","slug":"usuwanie-poczty","status":"publish","type":"post","link":"https:\/\/drfugazi.eu.org\/en\/usuwanie-poczty\/","title":{"rendered":"Usuwanie poczty z kolejki"},"content":{"rendered":"<h3>Czasem trzeba wyrzuci\u0107 kilka maili z kolejki albo wykona\u0107 jak\u0105\u015b inn\u0105 operacj\u0119 wymagaj\u0105c\u0105 z\u0142o\u017cenia kilku polece\u0144 do kupy.<\/h3>\n<p>Dla starych wyjadaczy to \u017caden problem i pewnie zrobiliby to bardziej optymalnie, ale ja w\u0142a\u015bnie postanowi\u0142em rozpocz\u0105\u0107 cykl pod tytu\u0142em &#8220;<b>Jednowierszowce<\/b>&#8220;, gdzie b\u0119d\u0119 wrzuca\u0142 jednowierszowe skrypty shellowe (i inne), kt\u00f3re mam nadziej\u0119 b\u0119d\u0105 przydatne i zrozumia\u0142e dla szerszego grona u\u017cytkownik\u00f3w.<\/p>\n<p>Na pocz\u0105tek wyrzucimy z kolejki poczty kilka zwrotek, czyli maile od MAILER-DAEMON. Nie pytajcie mnie dlaczego &#8211; przyk\u0142adowo. Tym razem opisz\u0119 to krok po kroku. Oto przyk\u0142ad jak wygl\u0105da kawa\u0142ek kolejki w postfixie:<\/p>\n<pre><code>\r\n# mailq\r\n-Queue ID- --Size-- ----Arrival Time---- -Sender\/Recipient-------\r\n571AAC45      48204 Tue Dec 21 07:52:39  MAILER-DAEMON\r\n                (connect to example.com[221.X.X.70]:25: Connection refused)\r\n                                         datadm@example.com\r\n...\r\n<\/code><\/pre>\n<p>No to wybierzmy sobie tylko te maile, kt\u00f3re s\u0105 od MAILER-DAEMON:<\/p>\n<pre><code>\r\n# mailq|grep MAILER-DAEMON\r\n571AAC45      48204 Tue Dec 21 07:52:39  MAILER-DAEMON\r\n5C0671838      4528 Mon Dec 20 15:19:35  MAILER-DAEMON\r\n806BF1FB0     12469 Mon Dec 20 00:38:55  MAILER-DAEMON\r\n2CDC81BDE     47643 Mon Dec 20 12:05:33  MAILER-DAEMON\r\n623E21AFE      4096 Mon Dec 20 13:16:59  MAILER-DAEMON\r\n682491647     11799 Wed Dec 22 06:18:43  MAILER-DAEMON\r\n...\r\n<\/code><\/pre>\n<p>Wszelkie dzia\u0142ania na kolejce opieraj\u0105 si\u0119 na Queue-ID, potrzebujemy wi\u0119c tylko pierwsz\u0105 kolumn\u0119, mo\u017cemy to zrobi\u0107 np. tak:<\/p>\n<pre><code>\r\n# mailq|grep MAILER-DAEMON|cut -d\" \" -f1\r\n571AAC45\r\n5C0671838\r\n806BF1FB0\r\n2CDC81BDE\r\n623E21AFE\r\n682491647\r\n...\r\n<\/code><\/pre>\n<p>I to wystarczy ju\u017c pos\u0142a\u0107 do polecenia <code>postsuper<\/code>:<\/p>\n<pre><code>\r\n# mailq|grep MAILER-DAEMON|grep ^5|cut -d\" \" -f1|postsuper -d -\r\npostsuper: 571AAC45: removed\r\npostsuper: 5C0671838: removed\r\npostsuper: Deleted: 2 messages\r\n<\/code><\/pre>\n<p>Ograniczy\u0142em powy\u017cej zakres do tych, kt\u00f3re zaczynaj\u0105 si\u0119 od cyfry 5 (<code>grep ^5<\/code>), \u017ceby pokaza\u0107 Wam, \u017ce polecenia <code>grep<\/code> i <code>cut<\/code>, mo\u017cna zast\u0105pi\u0107 jednym poleceniem <code>gawk<\/code> (GNU awk):<\/p>\n<pre><code>\r\n# mailq|gawk '\/MAILER-DAEMON\/ { print $1 }'|postsuper -d -\r\npostsuper: 806BF1FB0: removed\r\npostsuper: 2CDC81BDE: removed\r\npostsuper: 623E21AFE: removed\r\npostsuper: 682491647: removed\r\n...\r\n<\/code><\/pre>\n<p>Je\u015bli zdarzy si\u0119, \u017ce lista argument\u00f3w jest zbyt d\u0142uga, to przed <code>postsuper<\/code> nale\u017cy zastosowa\u0107 jeszcze polecenie <code>xargs<\/code>.<\/p>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<h3>Czasem trzeba wyrzuci\u0107 kilka maili z kolejki albo wykona\u0107 jak\u0105\u015b inn\u0105 operacj\u0119 wymagaj\u0105c\u0105 z\u0142o\u017cenia kilku polece\u0144 do kupy.<\/h3>\n<p>Dla starych wyjadaczy to \u017caden problem i pewnie zrobiliby to bardziej optymalnie, ale ja w\u0142a\u015bnie postanowi\u0142em rozpocz\u0105\u0107 cykl pod tytu\u0142em &#8220;<b>Jednowierszowce<\/b>&#8220;, gdzie b\u0119d\u0119 wrzuca\u0142 jednowierszowe skrypty shellowe (i inne), kt\u00f3re mam nadziej\u0119 b\u0119d\u0105 przydatne i zrozumia\u0142e dla szerszego grona u\u017cytkownik\u00f3w.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[],"tags":[34,47],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7M9Tz-3L","jetpack-related-posts":[{"id":343,"url":"https:\/\/drfugazi.eu.org\/en\/usuwanie-poczty-kolejki-postfixa\/","url_meta":{"origin":233,"position":0},"title":"Usuwanie poczty z kolejki Postfixa","author":"","date":"Tuesday December 21st, 2010","format":false,"excerpt":"Czasem trzeba wyrzuci\u0107 kilka maili z kolejki albo wykona\u0107 jak\u0105\u015b inn\u0105 operacj\u0119 wymagaj\u0105c\u0105 z\u0142o\u017cenia kilku polece\u0144 do kupy. Dla starych wyjadaczy to \u017caden problem i pewnie zrobiliby to bardziej optymalnie, ale ja w\u0142a\u015bnie postanowi\u0142em rozpocz\u0105\u0107 cykl, kt\u00f3ry pocz\u0105tkowo nazwa\u0142em \"Jednowierszowce\", a teraz przemianowa\u0142em na \"Skrypty\" gdzie b\u0119d\u0119 wrzuca\u0142 jednowierszowe i\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":358,"url":"https:\/\/drfugazi.eu.org\/en\/how-remove-mail-postfix-queue\/","url_meta":{"origin":233,"position":1},"title":"How to remove mail from Postfix queue","author":"drfugazi","date":"Friday June 29th, 2012","format":false,"excerpt":"Sometimes you need to remove some mail from queue or do other things in shell. For experienced administrators this is not a problem, but I decided to write some usable shell commands and scripts for less experienced users. Here are few commands to remove mail from Postfix queue. Don't ask\u2026","rel":"","context":"In &quot;Oneliners&quot;","block_context":{"text":"Oneliners","link":"https:\/\/drfugazi.eu.org\/en\/category\/oneliners\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":365,"url":"https:\/\/drfugazi.eu.org\/en\/pigeonhole-implementacja-sieve-dla-dovecot\/","url_meta":{"origin":233,"position":2},"title":"Pigeonhole &#8211; Sieve support for Dovecot","author":"drfugazi","date":"Friday July  6th, 2012","format":false,"excerpt":"Overview Pigeonhole is the name of the project that adds support for the Sieve language (RFC 5228) and the ManageSieve protocol (RFC 5804) to the Dovecot Secure IMAP Server. In the literal sense, a pigeonhole is a a hole or recess inside a dovecot for pigeons to nest in. It\u2026","rel":"","context":"In &quot;Mail system&quot;","block_context":{"text":"Mail system","link":"https:\/\/drfugazi.eu.org\/en\/category\/mail-system\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":231,"url":"https:\/\/drfugazi.eu.org\/en\/konfiguracja-uwierzytelniania-poczty-w-ldap\/","url_meta":{"origin":233,"position":3},"title":"Konfiguracja uwierzytelniania poczty w LDAP","author":"drfugazi","date":"Friday December  3rd, 2010","format":false,"excerpt":"Zak\u0142adam, \u017ce Dovecot i Postfix ju\u017c dzia\u0142aj\u0105 i mo\u017cna odebra\u0107 i wys\u0142a\u0107 poczt\u0119 loguj\u0105c si\u0119 na u\u017cytkownika systemowego (patrz poprzednie wpisy). Nadszed\u0142 zatem czas na uruchomienie uwierzytelniania w naszym katalogu LDAP (patrz konfiguracja LDAP). Wykorzystanie LDAPa do uwierzytelniania u\u017cytkownik\u00f3w pozwala na elastyczne zarz\u0105dzanie hostingiem poczty i nie tylko. LDAP jest\u2026","rel":"","context":"In \"Dovecot\"","block_context":{"text":"Dovecot","link":"https:\/\/drfugazi.eu.org\/en\/tag\/dovecot\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":232,"url":"https:\/\/drfugazi.eu.org\/en\/konfiguracja-dostarczania-poczty-w-oparciu-o-ldap\/","url_meta":{"origin":233,"position":4},"title":"Konfiguracja dostarczania poczty w oparciu o LDAP","author":"drfugazi","date":"Saturday December 18th, 2010","format":false,"excerpt":"Ostatnio pisa\u0142em o konfiguracji uwierzytelniania u\u017cytkownik\u00f3w w katalogu LDAP aby mogli odbiera\u0107 i wysy\u0142a\u0107 poczt\u0119. Teraz czas na konfiguracj\u0119 Postfixa aby t\u0119 poczt\u0119 dostarcza\u0142 do w\u0142a\u015bciwych domen i skrzynek. Je\u015bli kompilujecie\/instalujecie Postfixa samodzielnie, to nale\u017cy pami\u0119ta\u0107 o wkompilowaniu wsparcia dla LDAP oraz wskazaniu \u015bcie\u017cki do bibliotek LDAP. Ja p\u00f3jd\u0119 na\u2026","rel":"","context":"In \"LDAP\"","block_context":{"text":"LDAP","link":"https:\/\/drfugazi.eu.org\/en\/tag\/ldap\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":234,"url":"https:\/\/drfugazi.eu.org\/en\/skaner-av-as\/","url_meta":{"origin":233,"position":5},"title":"Instalacja skanera AV\/AS do poczty","author":"drfugazi","date":"Wednesday December 29th, 2010","format":false,"excerpt":"Instalacja skanowania Antywirusowego (AV) i Antyspamowego (AS) do systemu poczty Prze\u0142\u0105czamy si\u0119 na roota i insalujemy potrzebne oprogramowanie: sudo -i aptitude update aptitude install amavisd-new aptitude install clamav-daemon aptitude install spamassassin SpamAssassin jest domy\u015blnie wy\u0142\u0105czony, o czym nas informuje przy instalacji, aby go w\u0142\u0105czy\u0107 nale\u017cy wyedytowa\u0107 plik \/etc\/default\/spamassassin i ustawi\u0107:\u2026","rel":"","context":"In \"Amavis\"","block_context":{"text":"Amavis","link":"https:\/\/drfugazi.eu.org\/en\/tag\/amavis\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/233"}],"collection":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/comments?post=233"}],"version-history":[{"count":0,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/233\/revisions"}],"wp:attachment":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/media?parent=233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/categories?post=233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/tags?post=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}