{"id":231,"date":"2010-06-22T16:06:13","date_gmt":"2010-06-22T13:06:13","guid":{"rendered":"http:\/\/skeletor.org.ua\/?p=231"},"modified":"2022-04-06T10:59:46","modified_gmt":"2022-04-06T07:59:46","slug":"%d0%ba%d0%b2%d0%be%d1%82%d1%8b-%d0%b2-postfixe","status":"publish","type":"post","link":"https:\/\/skeletor.org.ua\/?p=231","title":{"rendered":"[postfix] \u041a\u0432\u043e\u0442\u044b \u0432 postfix&#8217;e"},"content":{"rendered":"<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u043a\u0432\u043e\u0442\u044b \u0432 postfix. \u0412\u0441\u0435 \u043e\u043a. \u041f\u0440\u0438\u0432\u044b\u0441\u0438\u043b&nbsp; \u044e\u0437\u0435\u0440 \u043b\u0438\u043c\u0438\u0442 \u043f\u043e \u043f\u043e\u0447\u0442\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0432 Ldap&nbsp;&nbsp; \u043d\u043e\u0432\u044b\u0435 \u043f\u0438\u0441\u044c\u043c\u0430 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f. \u041d\u041e \u0432\u0441\u0442\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u043a\u0430\u043a \u0435\u0433\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u0442\u044c \u0438 \u043e\u043f\u043e\u0432\u0435\u0441\u0442\u0438\u0442\u044c \u0437\u0430\u0440\u0430\u043d\u0435\u0435? \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 imap\/pop3 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e dovecot \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041d\u043e \u0441 \u043d\u0438\u043c \u0443 \u043c\u0435\u043d\u044f&nbsp; \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c. \u041d\u0435 \u0445\u043e\u0442\u0435\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u0438 \u0432\u0441\u0435 \u0442\u0443\u0442. \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u0440\u0443\u043a\u0438 \u043a\u0440\u0438\u0432\u044b\u0435(\u0443 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u0439 dovecot -)). \u0418 \u0442\u0443\u0442 \u0430\u0432\u0442\u043e\u0440 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b \u043c\u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442, \u0447\u0442\u043e \u0431\u044b \u043d\u0435 \u043c\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u0441 dovecot. \u0427\u0442\u043e \u044f \u0438 \u0441\u0434\u0435\u043b\u0430\u043b.<\/p>\n<p><!--more--><\/p>\n<p>#!\/bin\/sh<\/p>\n<p>for i in&nbsp; `\/usr\/local\/bin\/ldapsearch -x -LLL -b &#8220;ou=mail,dc=0,dc=ru&#8221; | grep mail: | \/usr\/bin\/cut -d : -f 2`;<\/p>\n<p>do<\/p>\n<p>quota=`\/usr\/local\/bin\/ldapsearch -x -LLL -b &#8220;cn=$i,ou=mail,dc=0,dc=ru&#8221; | \/usr\/bin\/grep quota | \/usr\/bin\/cut -d : -f 2`<\/p>\n<p>quota_r=`\/usr\/bin\/du -d0 -k \/data\/mail\/$i | cut&nbsp; -f 1 `<\/p>\n<p>quota_r=`\/bin\/echo 1024*$quota_r | \/usr\/bin\/bc -l `<\/p>\n<p>quota_p=`\/bin\/echo&nbsp; $quota_r\/$quota | \/usr\/bin\/bc&nbsp; `<\/p>\n<p>quota_p=`\/bin\/echo&nbsp; $quota_p*100| \/usr\/bin\/bc&nbsp; `<\/p>\n<p>if [ $quota_p -gt 100 ]<\/p>\n<p>then \/bin\/echo &#8220;WARINING!!!!mailbox $i is full, Please kill user.&#8221; | \/usr\/sbin\/sendmail -f quotaMAN@0.ru postmaster@0.ru<\/p>\n<p>elif [ $quota_p -gt 90 ]<\/p>\n<p>then \/bin\/echo &#8220;WARINING!!!!You have only 10 percent of free space on mailbox. Please!!!! Delete old mail. DELETE OR YOU CAN NOT RESEIVE MESSAGE!!!!&#8221; | \/usr\/sbin\/sendmail -f quotaMAN@0.ru $i<\/p>\n<p>elif [ $quota_p -gt 80 ]<\/p>\n<p>then \/bin\/echo &#8220;!!!!You have only 20 percent of free space on mailbox. Please!!!! Delete old mail.&#8221; | \/usr\/sbin\/sendmail -f quotaMAN@0.ru $i<\/p>\n<p>elif [ $quota_p -gt 70 ]<\/p>\n<p>then \/bin\/echo &#8220;You have only 30 percent of free space on mailbox.Please delete old mail&#8221; |\/usr\/sbin\/sendmail -f quotaMAN@0.ru $i<\/p>\n<p>fi<\/p>\n<p>done;<\/p>\n<p>\u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u044d\u0442\u0430\u043f\u0435 \u043b\u0435\u0437\u0435\u043c \u0432 LDAP \u0438 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c mail \u0432\u0441\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0423\u0436\u0435 \u0432 \u0446\u0438\u043a\u043b\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 ldap \u043a\u0432\u043e\u0442\u0430. \u0414\u0430\u043b\u0435\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043d\u044f\u0442\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 \u044f\u0449\u0438\u043a\u0435 \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u043e\u0439 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c \u0447\u0438\u0441\u043b\u043e \u043d\u0430 1024 \u0442\u0430\u043a \u043a\u0430\u043a du \u0432\u0435\u0440\u043d\u0435\u0442 \u043d\u0430\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u0432 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430\u0445.(\u0422\u0443\u0442 \u044f \u043d\u0435\u043d\u043c\u043e\u0433\u043e \u043b\u0443\u043a\u0430\u0432\u043b\u044e. \u0412 maildir \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0442\u0430\u043a \u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b dovecot, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u043e\u0436\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u043c\u0435\u0441\u0442\u043e, \u043d\u043e \u0435\u0441\u043b\u0438 \u043f\u0438\u0441\u0435\u043c \u043d\u0430\u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0442\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c. \u0427\u0442\u043e \u043d\u0430\u0434\u043e \u0435\u0449\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c) )<\/p>\n<p>\u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0435 \u0438\u0449\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0437\u0430\u043d\u044f\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430. \u0414\u0430\u043b\u0435\u0435 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0437\u0430\u043d\u044f\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u043b\u0438\u0431\u043e \u043e\u043f\u043e\u0432\u0435\u0449\u0430\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043b\u0438\u0431\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0438\u0441\u044c\u043c\u043e \u0441\u0435\u0431\u0435. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0432 cron \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442.<\/p>\n<p>\u041f\u043e\u0434\u0443\u043c\u0430\u0432 \u0435\u0449\u0435 \u043d\u0435\u043d\u043c\u043e\u0433\u043e,&nbsp; \u0440\u0435\u0448\u0438\u043b \u0432\u044b\u043b\u043e\u0436\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u043f\u043e \u0437\u0430\u043d\u044f\u0442\u043e\u043c\u0443 \u043c\u0435\u0441\u0442\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0447\u0435\u0440\u0435\u0437 apache. \u041d\u0430\u043f\u0438\u0441\u0430\u043b \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u043a\u0440\u0438\u043f\u0442 \u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b \u0435\u0433\u043e \u0432 cron.<\/p>\n<p>#!\/bin\/sh<\/p>\n<p>\/bin\/date &gt; \/usr\/local\/www\/quota<\/p>\n<p>\/bin\/echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#8221; &gt;&gt; \/usr\/local\/www\/quota<\/p>\n<p>\/bin\/echo &#8220;mail &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; real space(bytes)&#8212;&#8212;&#8212;&#8212;&#8211;quota space(byte)&#8212;&#8212;&#8212;percent employed spase&#8221; &gt;&gt; \/usr\/local\/www\/quota<\/p>\n<p>for i in&nbsp; `\/usr\/local\/bin\/ldapsearch -x -LLL -b &#8220;ou=mail,dc=0,dc=ru&#8221; | grep mail: | \/usr\/bin\/cut -d : -f 2`;<\/p>\n<p>do<\/p>\n<p>quota=`\/usr\/local\/bin\/ldapsearch -x -LLL -b &#8220;cn=$i,ou=mail,dc=0,dc=ru&#8221; | \/usr\/bin\/grep quota | \/usr\/bin\/cut -d : -f 2`<\/p>\n<p>quota_r=`\/usr\/bin\/du -d0 -k \/data\/mail\/$i | cut&nbsp; -f 1 `<\/p>\n<p>quota_r=`\/bin\/echo 1024*$quota_r | \/usr\/bin\/bc `<\/p>\n<p>quota_p=`\/bin\/echo&nbsp; $quota_r\/$quota | \/usr\/bin\/bc -l&nbsp; `<\/p>\n<p>quota_p=`\/bin\/echo&nbsp; $quota_p*100| \/usr\/bin\/bc&nbsp; `<\/p>\n<p>\/bin\/echo &#8220;$i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $quota_r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $quota&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $quota_p &#8221; &gt;&gt; \/usr\/local\/www\/quota<\/p>\n<p>done;<\/p>\n<p>\u0423\u0434\u0430\u0447\u0438.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u043a\u0432\u043e\u0442\u044b \u0432 postfix. \u0412\u0441\u0435 \u043e\u043a. \u041f\u0440\u0438\u0432\u044b\u0441\u0438\u043b&nbsp; \u044e\u0437\u0435\u0440 \u043b\u0438\u043c\u0438\u0442 \u043f\u043e \u043f\u043e\u0447\u0442\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0432 Ldap&nbsp;&nbsp; \u043d\u043e\u0432\u044b\u0435 \u043f\u0438\u0441\u044c\u043c\u0430 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f. \u041d\u041e \u0432\u0441\u0442\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u043a\u0430\u043a \u0435\u0433\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u0442\u044c \u0438 \u043e\u043f\u043e\u0432\u0435\u0441\u0442\u0438\u0442\u044c \u0437\u0430\u0440\u0430\u043d\u0435\u0435? \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 imap\/pop3 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e dovecot \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041d\u043e \u0441 \u043d\u0438\u043c \u0443 \u043c\u0435\u043d\u044f&nbsp; \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c. \u041d\u0435 \u0445\u043e\u0442\u0435\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u0438 \u0432\u0441\u0435 \u0442\u0443\u0442. \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,11],"tags":[],"class_list":["post-231","post","type-post","status-publish","format-standard","hentry","category-freebsd","category-mail"],"_links":{"self":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=231"}],"version-history":[{"count":2,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/231\/revisions"}],"predecessor-version":[{"id":5905,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/231\/revisions\/5905"}],"wp:attachment":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}