áúðчðть - Xakep Online
áúðчðть - Xakep Online
áúðчðть - Xakep Online
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
[XÀÊÅÐ 11 [83] 05 > UNIXOID 104]<br />
Ìíå íå íðàâÿòñÿ ñî÷åòàíèÿ êëàâèø ïî óìîë÷àíèþ. Ïëþñ ê ýòîìó, ÿ õî÷ó<br />
ïîâåñèòü ñâîè õîòêåè íà ÷àñòî âûïîëíÿåìûå îïåðàöèè.<br />
$ vi ~/.mutt/bindings.mutt<br />
# ïî óìîë÷àíèþ ÿ èñïîëüçóþ ñâîé ñåðâåð äëÿ îòïðàâêè ïèñåì, íî<br />
ïðè íàæàòèè â êëèåíòå ñî÷åòàíèÿ , smtp-àêêàóíò äëÿ îòïðàâêè<br />
ïèñåì áóäåò ìåíÿòüñÿ íà gmail'îâñêèé:<br />
macro generic "4" ":set sendmail=\"/usr/local/bin/msmtp -a gmail\""<br />
# ïåðåìåùàòüñÿ ïî ñîîáùåíèÿì êëàâèøàìè UP è DOWN<br />
bind pager previous-page<br />
bind pager next-page<br />
# ïðè íàæàòèè êëàâèøè 'S' â îêíå ïðîñìîòðà ïèñåì âûçûâàåòñÿ íàïèñàííûé<br />
ìíîé ñêðèïò, êîòîðûé ïîäñ÷èòûâàåò êîëè÷åñòâî ïèñåì âî<br />
âñåõ ÿùèêàõ<br />
macro index S "!~/.mutt/scripts/msgnum.sh\r"<br />
# ïðè íàæàòèè G â îêíå ïðîñìîòðà ïèñåì, ñîîáùåíèÿ, èëè îòïðàâêå<br />
ïèñüìà, áóäåò âûçûâàòüñÿ ïðîãðàììà ïîëó÷åíèÿ ïî÷òû<br />
macro pager G "!getmail\r"<br />
macro browser G "!getmail\r"<br />
macro index G "!getmail\r"<br />
# íàæàòèå Z íà îòìå÷åííîì ïèñüìå, êîòîðîå ïðîñêî÷èëî ñïàìôèëüòð,<br />
«îáó÷èò» SpamAssassin, ÷òîáû â äàëüíåéøåì îíî îïðåäåëÿëîñü<br />
êàê ñïàì.<br />
macro index z "|sa-learn --no-sync --spam\n"<br />
# ïî ñî÷åòàíèþ êëàâèø ïåðåõîäèòü â ñîîòâåòñòâóþùèå ïàïêè<br />
macro index ",f" "c=freebsd-list"<br />
macro index ",o" "c=obsd-list""<br />
Mutt ìîæåò áûòü ïîëíîñòüþ ïåðåêðàøåí âî âñå öâåòà ðàäóãè. Íå áóäó ïðèâîäèòü<br />
çäåñü îïèñàíèå öâåòîâîé ñõåìû, íà äèñêå òû íàéäåøü ôàéë ñ òåìîé<br />
toxapaint, ãäå ïîëíîñòüþ ðàñïèñàíû âñå ýëåìåíòû îôîðìëåíèÿ êëèåíòà.<br />
$ vi ~/.mutt/themes/mytheme<br />
Íàñòðîéêè GnuPG ëó÷øå âñåãî âçÿòü èç ïðèìåðà, âõîäÿùåãî â äîêóìåíòàöèþ.<br />
Îíè âïîëíå ðàçóìíû è òðåáóþò èçìåíåíèé â ðåäêèõ ñëó÷àÿõ.<br />
$ vi ~/.mutt/gpg.mutt<br />
Òåïåðü ïåðåéäåì ê îñíîâíîìó êîíôèãóðàöèîííîìó ôàéëó.<br />
$ vi ~/.mutt/muttrc<br />
# ïîäêëþ÷àåì íàïèñàííûå ðàíåå êîíôèãè<br />
source ~/.mutt/headers.mutt<br />
source ~/.mutt/hooks.mutt<br />
source ~/.mutt/bindings.mutt<br />
source ~/.mutt/gpg.mutt<br />
source ~/.mutt/themes/mytheme<br />
# íèæåñëåäóþùèå îïöèè ìû íå âûíîñèì â îòäåëüíûå ôàéëû,<br />
õîòÿ ó ýêñòðåìàëîâ muttrc ñîñòîèò èç îäíèõ source-âêëþ÷åíèé<br />
# ãðóïïà îïöèé, îòâå÷àþùàÿ çà êîäèðîâêó ïèñåì<br />
set charset=koi8-r<br />
set send_charset="koi8-r"<br />
set allow_8bit=yes<br />
# à ýòî êàñàåòñÿ çàãîëîâêîâ è ðåäàêòîðà<br />
set use_from=no<br />
set envelope_from=no<br />
set attribution="On %d, %n wrote:"<br />
set editor="vim +':set textwidth=72' %s"<br />
# óäàëÿòü ïèñüìà áåç ïîäòâåðæäåíèÿ<br />
set delete=yes<br />
# ñïðàøèâàòü ñîõðàíåíèå êîïèè èñõîäÿùåãî ïèñüìà<br />
set copy=ask-no<br />
# ñïðàøèâàòü ïðè ïå÷àòè ïèñüìà<br />
set print=ask-yes<br />
# âêëþ÷àòü îðèãèíàëüíîå ïèñüìî ïðè îòâåòå (öèòèðîâàíèå)<br />
set include=yes<br />
# óòî÷íÿòü, äåéñòâèòåëüíî ëè òû õî÷åøü âûéòè èç mutt<br />
set quit=ask-yes<br />
# íå ñîåäèíÿòü àòòà÷è â îäèí ôàéë<br />
set attach_split<br />
# ïðè îòâåòå íà ïèñüìî íå ñïðàøèâàòü ïðî ïîëÿ To, CC<br />
set fast_reply<br />
# íå ïîìå÷àòü íåïðî÷èòàííûå ïèñüìà êàê ïðî÷èòàííûå ïîñëå âûõîäà<br />
unset mark_od<br />
# ïîçâîëÿåò ñóñïåíäèòü mutt â øåëëå ñòàíäàðòíûì ñî÷åòàíèåì Ctrl^Z<br />
set suspend<br />
# íå ïèùàòü ;)<br />
unset beep<br />
# íå ñïðàøèâàòü ïðî ïîëå CC ïðè íàïèñàíèè ïèñüìà<br />
set askcc=no<br />
# ïîäïèñü âûâîäèòñÿ êàê ðåçóëüòàò ñêðèïòà<br />
set signature="~/.mutt/scripts/signature|"<br />
# ïðîñìàòðèâàòü ïèñüìà âñòðîåííûì ïåéäæåðîì; ìîæíî óêàçàòü êîìàíäû<br />
less|more<br />
set pager=builtin<br />
# íå ïîêàçûâàòü ñëåäóþùåå ïèñüìî ïîñëå òåêóùåãî<br />
set pager_stop<br />
# ìû áåðåì âåðñèþ àãåíòà èç ñàìîïàëüíûõ çàãîëîâêîâ<br />
set user_agent=no<br />
# åñëè òû ñîáðàë mutt ñ ïàò÷åì ïîääåðæêè NNTP, òî äëÿ ÷òåíèÿ íîâîñòåé<br />
ïîòðåáóþòñÿ ñëåäóþùèå îïöèè:<br />
set news_cache_dir="~/Maildir/nntp"<br />
set news_server="my.news.server"<br />
set newsrc="~/.mutt/news.mutt"<br />
set catchup_newsgroup=ask-yes<br />
set nntp_context=2000<br />
set nntp_load_description=yes<br />
# åñëè ñåðâåð òðåáóåò àâòîðèçàöèè<br />
#set nntp_user=""<br />
#set nntp_pass=""<br />
set nntp_poll=60<br />
set nntp_reconnect=ask-yes<br />
# äàëåå èäåò, ïîæàëóé, ñàìûé âàæíûé ïàðàìåòð. Ïî óìîë÷àíèþ mutt,<br />
êàê êëàññè÷åñêèé þíèêñîâûé ïî÷òîâûé êëèåíò, õî÷åò èñïîëüçîâàòü<br />
ëîêàëüíûé ïî÷òîâûé ñåðâåð, sendmail. Íî ó íàñ íåò òàêîâîãî íà ðàáî-<br />
÷åé ìàøèíå, è ìû èñïîëüçóåì msmtp.<br />
set sendmail="/usr/local/bin/msmtp"<br />
# ñëåäóþùèå îïöèè ïîíàäîáÿòñÿ äëÿ ïîääåðæêè Maildir:<br />
set mbox_type="Maildir"<br />
set spoolfile=~/Maildir/default<br />
set mbox=~/Maildir/default<br />
# çäåñü ñêëàäûâàåòñÿ îòëîæåííàÿ ïî÷òà<br />
set postponed=~/Maildir/postponed<br />
# à çäåñü îòïðàâëåííàÿ<br />
set record=~/Maildir/sent<br />
# ïîìèìî öâåòîâûõ ñõåì, mutt ïîçâîëÿåò ãèáêî íàñòðàèâàòü âûâîä<br />
èíôîðìàöèè î ÿùèêàõ íà òóëáàð. Îïèñàíèå íåñëîæíîãî ñèíòàêñèñà<br />
ìîæíî íàéòè â îôèöèàëüíîé äîêóìåíòàöèè, íî è òàê ÿñíî, ÷òî %d îçíà÷àåò<br />
êîëè÷åñòâî óäàëåííûõ ïèñåì, à %n — íîâûõ, è ò.ä.<br />
set status_format="%v [%f] [%m msgs (%l), %n new, %p unsent, %d<br />
deleted]"<br />
set folder_format="%N %F %2l %-8.8u %-8.8g %8s %d %f"<br />
set index_format="%3C %Z %{%b %d} %-20.20L (%l%4l&%4c) %s"<br />
Åùå ðàç ïîâòîðþñü, ÷òî çäåñü îòìå÷åíû íå âñå îïöèè. Òàê, íàïðèìåð,<br />
ïîëíîñòüþ îïóùåíà ðàáîòà ñî ñïèñêàìè ðàññûëêè. Íà äèñêå òû íàéäåøü<br />
ÏÎËÍÛÉ êîìïëåêò ìîèõ ðàáî÷èõ êîíôèãîâ, ïðîâåðåííûõ è îòòà÷èâàåìûõ<br />
ãîäàìè, ñî âñåìè êîììåíòàðèÿìè. Àêòóàëüíóþ âåðñèþ êîíôèãîâ<br />
(âñå-òàêè ÿ âðåìÿ îò âðåìåíè ÷òî-íèáóäü èñïðàâëÿþ) ìîæíî âçÿòü ñ<br />
www.toxahost.ru/projects.html.<br />
[ïîëó÷àåì è îòïðàâëÿåì] ×èòàòü ïî÷òó ìû óæå óìååì, à âîò îòïðàâëÿòü<br />
è ïîëó÷àòü — ïîêà åùå íåò. Íàñòðîéêà msmtp íå çàéìåò ìíîãî<br />
âðåìåíè. Åãî êîíôèãóðàöèîííûé ôàéë ïîäåëåí íà ñåêöèè, êàæäàÿ èç<br />
êîòîðûõ íà÷èíàåòñÿ ñ äèðåêòèâû account . Ïî<br />
óìîë÷àíèþ msmtp èùåò àêêàóíò ñ íàçâàíèåì default, íî ìîæíî óêàçàòü<br />
ëþáóþ äðóãóþ ó÷åòíóþ çàïèñü ñ ïîìîùüþ àðãóìåíòà '-a'. Òàêèì îáðàçîì,<br />
ïåðåêëþ÷åíèå ïî÷òîâûõ ñåðâåðîâ, ÷åðåç êîòîðûå áóäåò îòïðàâ-