рдЖрдзреА рд░рд╛рдд рдХрдорд╛рдВрдбрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ: рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬреЛрдбрд╝реЗрдВ

рдПрдХреНрдЬрд┐рдо рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреНрд░рдорд╢рдГ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдмреИрдХрд▓рд╛рдЗрдЯ рдмреЛрд░рд┐рдВрдЧ-рдЧреНрд░реЗ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рд╣реИ, рдФрд░ рдЗрд╕ рдХрд╖реНрдЯрдкреНрд░рдж рдЧрд▓рддреА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдордзреНрдпрд░рд╛рддреНрд░рд┐ рдХрдорд╛рдВрдбрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ Google рдХреЗ рдЖрдВрддреНрд░реЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдЦреЛрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


рдПрдорд╕реА рд╕рд┐рдВрдЯреЗрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд


рдордиреБрд╖реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░, MS рд╕рдВрдкрд╛рджрдХ (рдореИрди mcedit) рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ ~ / .mc / cedit / Synaxax
рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ рддреЛ $ PREFIX / share / mc / syntax / Syntax рдореЗрдВред
рдЪреЗрддрд╛рд╡рдиреАред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рдореИрдЪ рддрдХ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреЗрд╡рд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╣ рдПрдордПрд╕ 4.7.5 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ)ред

рддреНрд╡рд░рд┐рдд рддрд░реАрдХрд╛ рд╣реИ


рдПрдХ рддреНрд╡рд░рд┐рдд (рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЧрд▓рдд) рд╡рд┐рдзрд┐ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЧрдИ рдереА ред рдпрд╣ рдмрд╕ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХрд╛рд░ (рдлрд╝рд╛рдЗрд▓ /usr/local/share/mc/syntax/unknown.syntax) рдХреЗ рд╡рд╛рдХреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ sh.syntax рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ)
рд▓реЗрдХрд┐рди рдпрд╣ рддрд░реАрдХрд╛ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдФрд░ рдмрд┐рдирд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рджреВрд╕рд░реЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рдПрдВрдЧреЗред

рд╕рд┐рдВрдЯреЗрдХреНрд╕ рд╕рд┐рдВрдЯреЗрдХреНрд╕


рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо $ PREFIX / share / mc / syntax / Syntax рдкрд░ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ рдбрд╛рд▓реЗрдВрдЧреЗ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
file configure exim\sconfiguration
include exim.syntax

рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ: рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдПрдХреНрд╕рд┐рдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕рд┐рдоредрд╕рд┐рдиреИрдХреНрд╕ рдлрд╛рдЗрд▓ рд╕реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд┐рд╕реА рднреА рдмреИрдХрдЕрдк (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░_28_11_2010, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ .orig, config.default, рдЖрджрд┐ - рдХреЛ рднреА рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред
рд╕рдВрджрд░реНрднреЛрдВ

рдПрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрджрд░реНрдн - рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛ рдХреБрдЫ рд╕реЗрд╡рд╛ рдкреНрд░рддреАрдХреЛрдВ / рд╢рдмреНрджреЛрдВ (рд╕реАрдорд╛рдВрдХрдХ) рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмреАрдЪ рд╕рдВрд▓рдЧреНрди рд╣реИ:
context " " green
spellcheck

- рдкрдВрдЬреЗ рдХреЗ рдмреАрдЪ рд╕рдм рдХреБрдЫ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдкрдВрдХреНрддрд┐)
context exclusive # \n brown


- рд▓рд╛рдЗрди рдХреЗ # рдФрд░ рдЕрдВрдд рдХреЗ рдмреАрдЪ рд╕рдм рдХреБрдЫ рднреВрд░рд╛ рд╣реИ (рдЯрд┐рдкреНрдкрдгреА)

рдЖрд╡рд╢реНрдпрдХ рд╕рдВрджрд░реНрдн рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреАрд╡рд░реНрдб

рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╕реЗрд╡рд╛ рд╢рдмреНрдж рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
keyword [whole|wholeright|wholeleft] [linestart] string foreground [background]

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:

рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕реЗ рд╡рд░реНрдг рдХрд┐рд╕реА рд╢рдмреНрдж рдХреЗ рдЕрдВрдд рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдкреВрд░реНрдг :
wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_01234567890.-
exim.Syntax

рджрд░рдЕрд╕рд▓, рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ:
context default
keyword = white
keyword : yellow
keyword ! red
keyword # brown
keyword \/\/ brown
keyword ${ green
keyword } green
keyword whole domainlist brightcyan
keyword whole begin brightcyan
keyword whole acl brightcyan

keyword whole warn cyan
keyword whole accept cyan
keyword whole reject cyan
keyword whole drop cyan
keyword whole deny cyan

.............

- рдпрд╣рд╛рдБ рд╣рдо рдкреВрд░реЗ рд╢рдмреНрджреЛрдВ рдФрд░ рдЙрдирдХреЗ рд░рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдЕрдЧрд▓рд╛:
keyword wholeright smtp_* brightcyan
keyword wholeright rfc1413_* brightcyan
keyword wholeright recipients_max* brightcyan
keyword wholeright system_filter* brightcyan
keyword wholeright maildir_* brightcyan
keyword wholeright message_* brightcyan
keyword wholeright quota_warn_* brightcyan
keyword wholeright server_* brightcyan
.............

- рд╕реЗрд╡рд╛ рд╢рдмреНрджреЛрдВ рдХреЗ рдкреВрд░реЗ рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ (рд╕рдм рдХреБрдЫ рдЬреЛ <рдХреАрд╡рд░реНрдб_> рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╢рдмреНрдж рдХреЗ рдЕрдВрдд рддрдХ
рдФрд░ рдЕрдиреНрдп рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдВ:
context " " green
spellcheck

context exclusive # \n brown


- рд▓рд╛рдЗрди рдФрд░ рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгреА

context exclusive = \n magenta
keyword \\\n red
keyword \\ red
keyword \/\/ brown
keyword "*" green
keyword '*' green


- рдкреИрд░рд╛рдореАрдЯрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕рдВрджрд░реНрдн
domainlist relay_to_domains = local_domains
рд╡рд╣ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рд╣реИрдВ:
рдХреАрд╡рд░реНрдб "*" рдЧреНрд░реАрди, рдХреАрд╡рд░реНрдб '*' рдЧреНрд░реАрди , рдФрд░ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдг рд▓рд╛рд▓ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

рдЗрди рдЬреЛрдбрд╝рддреЛрдбрд╝реЛрдВ рдХреЗ рдмрд╛рдж (рдПрдордПрд╕ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛), рд╣рдорд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрдиреЗ рд▓рдЧрд╛:


рдкреБрдирд╢реНрдЪ
рдореБрдЦреНрдп рд╕реНрд░реЛрдд: рдЖрджрдореА mcedit
рд╕рд╛рде рд╣реА рд╕рд╛рде / usr / рд╕реНрдерд╛рдиреАрдп / рд╢реЗрдпрд░ / mc / рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ / рд╕рд┐рдВрдЯреИрдХреНрд╕
Exim.Syntax рд╕рд┐рдВрдЯреИрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╣рд╛рдБ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
PPS рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдХреЛ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЖрдк рдЙрд╕рдХрд╛ рд▓рд┐рдВрдХ рдпрд╣рд╛рдБ рдХрд╣реАрдВ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ

Source: https://habr.com/ru/post/In128239/


All Articles