рд╢реБрдн рджреБрдкрд╛рд░, рд╣реЕрдмреНрд░!
рдЙрджреНрджрд┐рд╖реНрдЯ
рдорд╛рдЭреА рд╕рдВрд╕реНрдерд╛ рдХреЗрд░рд┐рдпреЛ рдХрдиреЗрдХреНрдЯ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рддреЗ; рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕реЗрд╡рд╛ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╢рд╣рд░рд╛рдВрдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдХреЛрдгрддреАрд╣реА рд╡рд┐рддрд░рд┐рдд рд░рдЪрдирд╛ рдирд╡реНрд╣рддреА, рдХрд╛рд░рдг рдбреЛрдореЗрди рддрд┐рд╕рд▒реНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рднрд┐рдиреНрди рдЖрд╣реЗрдд, рд╕рд╛рдЗрдЯрдЪреЗ рд╢рд╣рд░ рджрд░реНрд╢рд╡рд┐рддрд╛рдд. рд╕рд░реНрд╡ рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХрдЬрдг рдЖрдирдВрджреА рд╣реЛрддрд╛. рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рджрд┐рд╡рд╕, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рдиреЗ рдПрдХ рдХрд╛рд░реНрдп рд╕реЗрдЯ рдХреЗрд▓реЗ, рд╕рд░реНрд╡ рд╕рд╛рдЗрдЯреНрд╕рдордзреАрд▓ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдЪреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЕрд▓реЗрдВрдбрд░!
prehistory
рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдХреЗрд░рд┐рдУ рд╡рд┐рддрд░рд┐рдд рдореЗрд▓ рдбреЛрдореЗрди рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рд╣реЛрддреА рдЖрдгрд┐ рддреА рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реНрд╡рддрдГ рдХрд░реЗрд▓. рдкреВрд░реНрдг рд╣реЛрдгреНрдпрд╛рдЖрдзреАрдЪ, рдПрдХ рд╡рд┐рддрд░рд┐рдд рдбреЛрдореЗрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдкрд░рдВрддреБ рддрд╕реЗ рдЭрд╛рд▓реЗ рдирд╛рд╣реА, рд╕рд░реНрд╡реНрд╣рд░ рдХреЕрд▓реЗрдВрдбрд░, рдлреЛрд▓реНрдбрд░реНрд╕, рд╕рдВрдкрд░реНрдХ - рд╕рдорд╛рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреЛрдореЗрди рджрд░рдореНрдпрд╛рди рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рдЕрдиреЗрдХ рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдЬрд┐рдмрд╛рдд рдЬрд╛рдд рдирд╛рд╣реА. рд╕рд░реНрд╡реНрд╣рд░
рдорд▓рд╛, рдЕрд░реНрдерд╛рддрдЪ, рдЕрд╢рд╛ рдЭреЗрд▓рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╡реНрд╣рддреА рдЖрдгрд┐ рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рд╡рд┐рд╢реНрд╡рд╛рд╕ рдареЗрд╡реВ рд╢рдХрдд рдирд╛рд╣реА рдХреА рдорд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЧрд╣рд╛рд│ рдЖрд╣реЗ. рдирдВрддрд░ рдорд▓рд╛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдЪреЗ рдХрд╛рдЧрджреЛрдкрддреНрд░реА рдкреБрд░рд╛рд╡реЗ рдорд┐рд│рд╛рд▓реЗ. рд╣реЗ рдкрд╛рд╣реВрди рдореА рдЦреВрдк рдЧреЛрдВрдзрд│рд▓реЛ рдЖрдгрд┐ рдирд┐рд░рд╛рд╢ рдЭрд╛рд▓реЛ.
рдХрд╛рд░реНрдп рд╕реБрд░рд│реАрддрдкрдгреЗ рд╕рдорд╕реНрдпреЗрдд рдмрджрд▓рд▓реЗ.
рдкрд░реНрдпрд╛рдп рдХрд╛рдп рд╣реЛрддреЗ?
- рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рджреЛрди рдХреНрд▓рд╛рдпрдВрдЯ рддрдпрд╛рд░ рдХрд░рд╛ рдЬреЗ рдХрд╛рд╣реА рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╕рд╣ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рддрд╛рдд. рд╣реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╢реЛрдзрдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рдЬреЗ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░реЗрд▓ - рдорд▓рд╛ рдЕрд╕реЗ рд░реЗрдХ рдЖрд╡рдбрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рд╣рд╛ рдПрдХрдореЗрд╡ рджреНрд░реБрдд рдЙрдкрд╛рдп рдЖрд╣реЗ.
- рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирд╕рд╛рдареА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд╛. рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдХреЗрд░рд┐рдпреЛ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯрд▓рд╛ рд╕реНрд╡рддрдВрддреНрд░ рдлрд╛рдЗрд▓ рдореНрд╣рдгреВрди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ, рдореНрд╣рдгреВрди рдлрд╛рдпрд▓реАрдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреА рдкреБрд░реЗрд╢реА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рд╣рддрд╛ рд╣реЗ рдХрд╛рд░реНрдп рдХрд╛рд╣реАрд╕реЗ рдХреНрд▓рд┐рд╖реНрдЯ рд╡рд╛рдЯрд▓реЗ, рд╡рд┐рд╢реЗрд╖рдд: рдПрдХрд╛рдзрд┐рдХ рдХрд╛рд░реНрдпреЗ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рдиреЗ. рдбреЗрдЯрд╛рдЪреА рд╢реБрджреНрдзрддрд╛ рддрдкрд╛рд╕рддреЗ, рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛рдиреЗ рддреНрдпрд╛рдЪ рдХрд╛рд▓рд╛рд╡рдзреАрдд рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХреЗрд▓реЗ рддрд░ рдЗ. рдЗ.
рдкреБрдвреЗ рдкрд╛рд╣рддрд╛рдирд╛, рдореА рдореНрд╣рдгреЗрди рдХреА рдХреЗрд░рд┐рдУрдиреЗ рдПрдЦрд╛рджреА рд╡рд╕реНрддреВ рд╕реНрд╡рддрдВрддреНрд░ рдлрд╛рдЗрд▓ рдореНрд╣рдгреВрди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЕрд╕рд▓реА рддрд░реА, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдСрдмреНрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╢реА рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рд╡рд┐рдЪрд╛рд░рдгреЗ рдЗрддрдХреЗ рдореВрд░реНрдЦрдкрдгрд╛рдЪреЗ рдирд╛рд╣реА.
6 рд╡рд╛рдЬрддрд╛ "рд╢рддреНрд░реВрдЪрд╛ рдкреНрд░рджреЗрд╢ рддрд╛рдмреНрдпрд╛рдд рдШреЗрдгреНрдпрд╛рдЪреНрдпрд╛" рдпреЛрдЬрдирд╛рдВрд╕рд╣ рдХрд╛рдЧрджрд╛рдЪреНрдпрд╛ рддреБрдХрдбреНрдпрд╛рдВрдЪрд╛ рдПрдХ рдЧреБрдЪреНрдЫ рддрдпрд╛рд░ рдХрд░реВрди, рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдмрд░рд╛рдЪ рд╡реЗрд│ рдШрд╛рд▓рд╡рд▓реНрдпрд╛рдирдВрддрд░, рдореА рджреЛрди рдпреЛрдЧреНрдп рдирд┐рд░реНрдгрдп рдШреЗрддрд▓реЗ:
- рдкрд╣рд┐рд▓рд╛ рдирд┐рд░реНрдгрдп рдореНрд╣рдгрдЬреЗ рд╕реНрд╡рддрдГрдЪрдВ рдХрд╛рдо рдХрд░рд╛рдпрдЪрдВ рдЖрдгрд┐ рдмрд╛рд╣реЗрд░реВрди рдХрд╛рд╣реАрд╣реА рд╢реЛрдзрд╛рдпрдЪрдВ рдирд╛рд╣реА.
- рджреБрд╕рд░рд╛ рдЙрдкрд╛рдп рдореНрд╣рдгрдЬреЗ рдЭреЛрдкреА рдЬрд╛рдгреЗ.
рдЖрдзреАрдЪ рд╕рдХрд╛рд│реА рдореА рдПрдХрд╛ рдПрдХрд▓ рдЖрдгрд┐ рдЦрд░реНтАНрдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдиреЗ рдЙрдард▓реЛ, рдЬреЗ рдХрд╛рд╣реА рдЕрдХреНрд╖рд░рд╛рдВрдордзреНрдпреЗ рдХрдореА рдЭрд╛рд▓реЗ - рдбреАрдПрдлрдПрд╕
рдирд┐рд░реНрдгрдп
рдЙрдкрд╛рдп рд╕реНрд╡рддрдГ рдЕрд╕реЗ рджрд┐рд╕рд▓реЗ
- OS Windows рд╡рд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирдордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рд╣реЛрдгрд╛рд░реЗ рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд╛. (рддреНрдпрд╛рдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рд▓рд┐рдирдХреНрд╕рд╡рд░ рд╣реЛрддрд╛. рдореЗрд▓ рдбреЗрдЯрд╛рдЪреЗ рджреБрд╕рд░реНтАНрдпрд╛ OS рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ)
- рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирдордзреНрдпреЗ рднрд╛рдЧ рдШреЗрдгрд╛рд░реНтАНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдВрдЪреА рд░рдЪрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛ - рддреЗ рдПрдХрд╕рд╛рд░рдЦреЗ рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд.
- рд╕рд░реНрд╡ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдПрдХрд╛ рдбреЛрдореЗрди рдЕрдВрддрд░реНрдЧрдд рдПрдХрд╛рдЪ DFS рдЬрд╛рдЧреЗрд╕рд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рд╛.
- рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реЗ рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдбреЛрдореЗрди рддрдпрд╛рд░ рдХрд░рд╛, рдХрд╛рд░рдг рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рдбреЗрдЯрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдХреЗрд╡рд│ рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рдирдЪ рдирд╛рд╣реА рддрд░ рдбреЛрдореЗрди рджрд░рдореНрдпрд╛рди рджреЗрдЦреАрд▓; рджреБрд╕рд░реЗ рдХреЗрд░рд┐рдпреЛ рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╣рд╛рддрд╛рд│рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. (рдкрд╣рд┐рд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ)
- DFS рдЬрд╛рдЧреЗрд╡рд░ рд╕рдордХреНрд░рдорд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрдЯ рдХрд░рд╛.
- рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдХреНрд░реЕрдЪ рдШреЗрдКрди рдпрд╛ (рддрд░реАрд╣реА, рддреБрдореНрд╣реА рдХреНрд░реЕрдЪрд╢рд┐рд╡рд╛рдп рдЬрдЧреВ рд╢рдХрдд рдирд╛рд╣реА)
рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА
рджреЛрди рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдг (рдХрджрд╛рдЪрд┐рдд рдЕрдзрд┐рдХ)
1. Kerio рд╡рд┐рддрд░рд┐рдд рдбреЛрдореЗрди
рдорд╛рд╕реНрдЯрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирдордзреНрдпреЗ рднрд╛рдЧ рдШреЗрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╣реА рдПрдХ рдкреВрд░реНрд╡ рд╢рд░реНрдд рдирд╛рд╣реА.
Kerio рд╡рд┐рддрд░рд┐рдд рдбреЛрдореЗрди рдХрд╕реЗ рд╡рд╛рдврд╡рд╛рдпрдЪреЗ рдпрд╛рдЪреЗ рдореА рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдпрд╛рдд рдХрд╛рд╣реАрд╣реА рдХреНрд▓рд┐рд╖реНрдЯ рдирд╛рд╣реА, рддреБрдореНрд╣реА рдЕрдзрд┐рдХреГрдд рдЕрднреНрдпрд╛рд╕ рдХрд░реВ рд╢рдХрддрд╛
рд╢реЗрд╡рдЯреА, рдкреНрд░рд╢рд╛рд╕рди рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдкреНрд░рддрд┐рдорд╛ рджрд┐рд╕рд▓реА рдкрд╛рд╣рд┐рдЬреЗ:
рдкреБрдвреЗ рдорд▓рд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рдлреЛрд▓реНрдбрд░реНрд╕рдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рд╣реЛрддреЗ; рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдкрдг рдЦрд╛рд▓реАрд▓ рдкрд░реНрдпрд╛рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛:
рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрдирд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ - рд╕рд░реНрд╡реНрд╣рд░ рдбреЛрдореЗрди рджрд░рдореНрдпрд╛рди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлреЛрд▓реНрдбрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА
рд╕рд░реНрд╡ рдбреЛрдореЗрдирд╕рд╛рдареА рд╕рд╛рдорд╛рдиреНрдп - рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрдирдордзреАрд▓ рд╡рд┐рджреНрдпрдорд╛рди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлреЛрд▓реНрдбрд░ рд╕реЛрдбреВрди рджреЗрддреАрд▓ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдбреЛрдореЗрдирд╕рд╛рдареА рдирд╡реАрди рдПрдХрд▓ рдлреЛрд▓реНрдбрд░ рддрдпрд╛рд░ рдХрд░рддреАрд▓.
рдЦрдмрд░рджрд╛рд░реА рд╣рд╛ рдкрд░реНрдпрд╛рдп рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдзреЛрд░рдг рдмрджрд▓рдд рдЕрд╕рд▓рд╛ рддрд░реА, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рдкрд╛рд╕реВрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕рдордХреНрд░рдорд┐рдд рд╣реЛрддреЛ (рдореНрд╣рдгрдЬреЗ рдПрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдЧреЗрд╢рд┐рд╡рд╛рдп)
рдкреНрд░рд╢рд╛рд╕рдХрд╛рдХрдбреЗ рдЕрджреНрдпрд╛рдк рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЕрд╕реЗрд▓.
рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреЗ рд╕рд░реНрд╡ рдорд╛рдЭреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдорд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рдВрдкреВрд░реНрдг рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ (рддреБрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╕рдорд╛рдзрд╛рди рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддреЗ) рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреЛрдореЗрдирдЪреЗ рдПрдХрд╕рд╛рд░рдЦреЗ рд╕рдВрдЪ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
2. рдХреЗрд░рд┐рдпреЛ рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╛рди рд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯреНрд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЬреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдлреЛрд▓реНрдбрд░реНрд╕, рдХреЕрд▓реЗрдВрдбрд░, рд╕рдВрдкрд░реНрдХ.
рд╕рд▓реНрд▓рд╛ - рдЗрдВрдЧреНрд░рдЬреАрдордзреНрдпреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдпрд╛рд░ рдХрд░рд╛, рдЬрд░ рддреБрдореНрд╣реА рддреНрдпрд╛ рд▓реЕрдЯрд┐рдирдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рддрд░, рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреЗ рдирд╛рд╡ рдХрд╛рд╣реА рд╕рдордЬрдгреНрдпрд╛рдЬреЛрдЧреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧрдордзреНрдпреЗ рдЕрд╕реЗрд▓, рд╣реЗ рдХрд┐рдорд╛рди рдЧреИрд░рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ.
рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдореЗрд▓ рдлреЛрд▓реНрдбрд░реНрд╕рдЪреЗ рднреМрддрд┐рдХ рдорд╛рд░реНрдЧ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.
рд╕рд░реНрд╡ рдбреЛрдореЗрдирд╕рд╛рдареА рд╕рд╛рдорд╛рдиреНрдп ~DataMailmail#public╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╤Г╨╡╨╝╤Л╨╣ ╨║╨░╤В╨░╨╗╨╛╨│#msgs
рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрдирд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ ~DataMailmail**Domain**#public╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╤Г╨╡╨╝╤Л╨╣ ╨║╨░╤В╨░╨╗╨╛╨│#msgs
рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЖрдореНрд╣реА рд╕рдВрдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдбреЗрдЯрд╛рд╕рд╣ рдлрдХреНрдд рдХрдВрдЯреЗрдирд░ #msgs тАФ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реНрд╡рддрдГ рдпреЗрдереЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрд╣реЗрдд, рдЗрддрд░ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
3.DFS
рдореА рдбреАрдПрдлрдПрд╕ рдХрд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ рдпрд╛рдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рдкреБрд░реЗрд╢реА рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ.
рдбреАрдПрдлрдПрд╕ рд╣реА рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡реНрд╣рд░рдордзреАрд▓ рдПрдХ рднреВрдорд┐рдХрд╛ рд╕реЗрд╡рд╛ рдЖрд╣реЗ рдЬреА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд┐рдд рд╕рд╛рдорд╛рдпрд┐рдХ рдлреЛрд▓реНрдбрд░ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ
DFS рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣реА рд╕рд░реНрд╡ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдерд╛рдВрдмрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗ рдбреЗрдЯрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирдордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рд╣реЛрддреАрд▓.
рд╕реЗрдЯрдЕрдк рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╡рд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлреЛрд▓реНрдбрд░рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдкреНрд░рддрд┐рдорд╛ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА рдкрд╛рд╣рд┐рдЬреЗ
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдЪ, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддрд┐рдХреГрддреА рдлреЛрд▓реНрдбрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.
рдкреНрд░рддрд┐рдХреГрддреА рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ (рдЖрдгрд┐ рддреЗрдереЗ рдкреНрд░рддрд┐рдХреГрддреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд╣реА рдирд╛рд╣реА - рдлреЛрд▓реНрдбрд░ рд░рд┐рдХреНрдд рдЖрд╣реЗрдд), рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
рдкреБрдвреЗ, рддреБрдореНрд╣реА рдПрдХ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдбреЗрдЯрд╛рд╕рд╣ рднрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдбреЗрдЯрд╛рдЪреА рдкреНрд░рддрд┐рдХреГрддреА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛.
4. рдХреНрд░реЕрдЪ
рдкрд░рд╛рд╡рд░реНрддрдирд╛рдЪреЗ рд╡рд░реНрдгрди
рдбреЗрдЯрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ (DFS) рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдЬрд░ рддреБрдореНрд╣реА рдкрд╣рд┐рд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╛рд╣реАрддрд░реА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рджреБрд╕рд▒реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╛рд╣реАрд╣реА рджрд┐рд╕рдд рдирд╛рд╣реА, рдХрд┐рдВрд╡рд╛ рддреЗ рджрд┐рд╕рддреЗ рдкрдг рдиреЗрд╣рдореАрдЪ рдирд╛рд╣реА.
рдирд┐рд░рд╛рд╢ рд╣реЛрдК рдирдХрд╛; рдЕрд░реНрдерд╛рддрдЪ, рддреЗ рддреЗрдереЗ рд▓рд╡рдХрд░ рдХрд┐рдВрд╡рд╛ рдирдВрддрд░ рджрд┐рд╕реВрди рдпреЗрдИрд▓, рдкрд░рдВрддреБ рдирдВрддрд░рдкреЗрдХреНрд╖рд╛ рд▓рд╡рдХрд░ рдЪрд╛рдВрдЧрд▓реЗ. рдХрд╛рд░рдг 6-12 рддрд╛рд╕рд╛рдд рдЦреВрдк рдЙрд╢реАрд░ рдЭрд╛рд▓реЗрд▓рд╛ рдЕрд╕рддреЛ.
рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЖрдкрдг рдкрд╣рд┐рд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╛рд╣реАрддрд░реА рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╡рд░, рджреБрд╕рд░реНтАНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдлрд╛рдЗрд▓ рддрд╛рдмрдбрддреЛрдм рджрд┐рд╕реВрди рдпреЗрдИрд▓ DFS рд╕рд┐рд╕реНрдЯрдордЪреЗ рдЖрднрд╛рд░, рдкрд░рдВрддреБ рдЬрд░ рд╣реА рдореЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдзреАрдкрд╛рд╕реВрди рдХреЛрдгреАрддрд░реА рд╡рд╛рдЪрд▓реА рдЕрд╕реЗрд▓ рддрд░. рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рд╡рд┐рдирдВрддреА рдХреЗрд▓реА рдЬрд╛рддреЗ, рд╕рд░реНрд╡реНрд╣рд░ #msgs рдлреЛрд▓реНрдбрд░ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрдгрд╛рд░ рдирд╛рд╣реА рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рддреВрди рдбреЗрдЯрд╛ рдмрд╛рд╣реЗрд░ рдЯрд╛рдХреЗрд▓, рдЬреЛ рдпрд╛рдкреБрдвреЗ рдЖрдордЪреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдирд╕реЗрд▓.
рдХреЗрд░рд┐рдУрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдпрдВрддреНрд░рдгрд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреА рд╕реБрдорд╛рд░реЗ рд╕рд╣рд╛ рддрд╛рд╕рд╛рдВрдд рдХрд╛рдо рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рдпрд╛ 6 рддрд╛рд╕рд╛рдВрдордзреНрдпреЗ рдХреЕрд▓реЗрдВрдбрд░рдордзреАрд▓ рдХрд╛рд░реНрдпрд╛рдЪреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХрд╛рд╣реАрд╢реА рдЧрдорд╛рд╡рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
рдЖрддреНрддрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ index.fld рдордзреАрд▓ рдлрд╛рдЗрд▓ рд╣рдЯрд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╣реА рдлрд╛рдЗрд▓ рдЧрд╣рд╛рд│ рдЕрд╕рд▓реНрдпрд╛рд╕, Kerio рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪреЗрд▓. рджрд┐рд╕реВрди рдпреЗрдИрд▓. рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рд╣рд╛ рдЙрдкрд╛рдп рдЖрд╣реЗ, рдЬреЗрд╡реНрд╣рд╛ рдбреЗрдЯрд╛ рдмрджрд▓рддреЛ рддреЗрд╡реНрд╣рд╛ рдлрд╛рдЗрд▓ рд╣рдЯрд╡рд╛, рдкрд░рдВрддреБ рд╣реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдХреЗрд╡рд│ рдкреНрд░рдердордЪ, рдирдВрддрд░ рдХреЗрд░рд┐рдпреЛ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ index.fld рдордзреАрд▓ рд╕рд░реНрд╡ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЧрдорд╛рд╡рддреЗ.
рд╣реЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рди рд╕рдордЬрдгрд╛рд░реЗ рд╕рдВрджреЗрд╢ рджреЗрдЦреАрд▓ рдереБрдВрдХрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рддреЗ - рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдмрджреНрджрд▓ рдЖрдгрд┐ рддреЗ рддреЗрдереЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдХрд╛рд╣реАрддрд░реА рдХрд░рдд рдЖрд╣реЗ.
рдЖрдгрдЦреА рдПрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ, рдХрд╛рд╣реАрддрд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА - рдирд╡реАрди рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдгреА, рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдЕрдЪрд╛рдирдХ рдХрд│рддреЗ рдХреА рддреНрдпрд╛рд▓рд╛ рдЬреЗ рдлрд╛рдЗрд▓ рдирд╛рд╡ рдирд┐рдпреБрдХреНрдд рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреЗ рдЖрдзреАрдЪ рдШреЗрддрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рд╕реНрдиреЛрдмреЙрд▓ рдЖрд╣реЗ рдЖрдгрд┐ рд╣рд╛ рдПрдХ рдбреЗрдб-рдПрдВрдб рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ.
рдХрд╕реЗ рдЕрд╕рд╛рд╡реЗ?
рдЬрд░ рдЖрдкрдг рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рдЖрдкрд▓реНрдпрд╛рд╕ рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЪрд┐рддреНрд░рд╛рдХрдбреЗ рд▓рдХреНрд╖ рджрд┐рд▓реЗ рддрд░.
рдкрд░рдВрддреБ рджреБрд╕рд░реНтАНрдпрд╛ рд╡рд┐рдорд╛рдирд╛рдд, рдЖрдкрдг рдПрдХ рдЕрддрд┐рд╢рдп рдордиреЛрд░рдВрдЬрдХ рдмрдЯрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдлреЛрд▓реНрдбрд░реНрд╕ рд░реАрдЗрдВрдбреЗрдХреНрд╕ рдХрд░рд╛
рдЖрдгрд┐ рдЦрд░рдВрдЪ. рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ #msgs рдордзреНрдпреЗ рдЖрдзреАрдЪ рдХрд╛рд╣реАрддрд░реА рдмрджрд▓рд▓реЗ рдЖрд╣реЗ рд╣реЗ рдорд╛рд╣реАрдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдпрд╛ рдмрдЯрдгрд╛рд╡рд░ рдЖрдореНрд╣реА рдХреНрд▓рд┐рдХ рдХреЗрд▓реНрдпрд╛рд╕, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕реНрдерд┐рд░, рдЬрд▓рдж рдкрд░рд┐рдгрд╛рдо рдорд┐рд│реЗрд▓. рд▓рдкрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдИрд▓.
рд▓реЙрдЧрдордзреНрдпреЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рдХрд┐рддреА рд╡реЗрд│ рд▓рд╛рдЧрддреЛ; рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЕрдиреЗрдХ рд╣рдЬрд╛рд░ (15 рд╣рдЬрд╛рд░) рд░реЗрдХреЙрд░реНрдбрд╕рд╣ рдпрд╛рд╕ рд╕реБрдорд╛рд░реЗ 3-4 рдорд┐рдирд┐рдЯреЗ рд▓рд╛рдЧрддрд╛рдд.
рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╣реЗ рдмрдЯрдг рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХрд╕реЗ рджрд╛рдмрд╛рдпрдЪреЗ рд╣реЗ рд╢реЛрдзреВрди рдХрд╛рдврд╛рдпрдЪреЗ рдЖрд╣реЗ.
рддреЗ рдмрд╛рд╣реЗрд░ рд╡рд│рддреЗ рдХреЗрд░рд┐рдУ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рдЖрд╣реЗрдд API
рдЖрдордЪреЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░реЗ рдХрд╛рд░реНрдп рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
session = callMethod("Domains.checkPublicFoldersIntegrity",{}, token)
рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдордзреВрди, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд╛рдпрдЪреА рдЖрд╣реЗ рдЬреА рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлреЛрд▓реНрдбрд░рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрд╡рд░ рд▓рдХреНрд╖ рдареЗрд╡реЗрд▓ рдЖрдгрд┐ рдЬрд░ рдХрд╛рд╣реА рдмрджрд▓рд▓реЗ рдЕрд╕реЗрд▓ рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рд╛.
рдорд▓рд╛ рдЕрд╕реЗ рдореНрд╣рдгрд╛рдпрдЪреЗ рдЖрд╣реЗ рдХреА рдореА рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЕрдиреЗрдХ рднрд┐рдиреНрди рдЖрд╡реГрддреНрддреНрдпрд╛ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдлрд╛рдпрд▓реАрдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврдгрд╛рд░реНтАНрдпрд╛рд╡рд░ рд╕реЗрдЯрд▓ рдХреЗрд▓реЗ рдЖрд╣реЗрдд.
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА
рд╕реАрдПрдордбреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрдгрд┐ рд╡рд░реНрдгрди
рдкреБрдиреНрд╣рд╛ index.bat
@echo off
set dir=%~dp0
%dir:~0,2%
CD "%~dp0"
md "%CD%LOG"
md "%CD%Setup"
ECHO -Start- >> "%CD%LOG%Computername%.log"
ECHO Start -> %Computername% %Date% %Time% >> "%CD%LOG%Computername%.log"
SetLocal EnableDelayedExpansion
for /f "UseBackQ Delims=" %%A IN ("%CD%Setup%Computername%.List") do (
set /a c+=1
set "m!c!=%%A"
)
set d=%c%
Echo Folder = %c%
ECHO Folder = %c% >> "%CD%LOG%Computername%.log"
ECHO.
ECHO. >> "%CD%LOG%Computername%.log"
:start
cls
if %c% LSS 1 exit
set /a id=1
set R=0
:Find
REM PF-Start
if "%id%" gtr "%c%" if %R% == 1 Goto Reindex
if "%id%" gtr "%c%" timeout 60 && Goto start
For /F "tokens=1-3" %%a IN ('Dir "!m%id%!#msgs" /-C/S/A:-D') Do Set 2DirSize!id!=!DS!& Set DS=%%c
if "2DirSize!id!" == "" set 1DirSize!id!=!2DirSize%id%!
echo %id%
ECHO !m%id%!
echo Count [ !1DirSize%id%! -- !2DirSize%id%! ]
if "!1DirSize%id%!" == "!2DirSize%id%!" ECHO Synk
REM DEL index.fld
if "!1DirSize%id%!" NEQ "!2DirSize%id%!" del /f /q !m%id%!index.fld && del /f /q !m%id%!indexlog.fld && del /f /q !m%id%!search.fld && set R=1 && ECHO RE-index Count && ECHO RE-index Count %Date% %Time% - Delete !m%id%! >> "%CD%LOG%Computername%.log"
set 1DirSize!id!=!2DirSize%id%!
ECHO.
ECHO.
set /a id+=1
goto Find
:Reindex
ECHO. >> "%CD%LOG%Computername%.log"
ECHO --- RE-INDEX - Start - %Date% %Time% --- >> "%CD%LOG%Computername%.log"
ECHO. >> ----------------------------------- >> "%CD%LOG%Computername%.log"
call PublicFolders.py
timeout 60
goto start
exit
рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреА рдкреНрд░рдд рдкреНрд░рддреНрдпреЗрдХ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЪрд╛рд▓рддреЗ (рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, Adm рдЕрдзрд┐рдХрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реАрдд)
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдИрд▓ рд╡рд╛рдЪрддреЗ Setup%Computername%.List
рдЬрд┐рдереЗ % Computername% рд╣реЗ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд╛рд╡ рдЖрд╣реЗ (рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕реВрдЪреА рдЕрд╕реВ рд╢рдХрддрд╛рдд.)
рдлрд╛рдЗрд▓ %Computername%.List тАУ рдордзреНрдпреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЬрдЪреЗ рд╕рдВрдкреВрд░реНрдг рдкрде рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдкреНрд░рддреНрдпреЗрдХ рдкрде рдирд╡реАрди рдУрд│реАрд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рд░рд┐рдХрд╛рдореНрдпрд╛ рдУрд│реА рдирд╕рд╛рд╡реНрдпрд╛рдд.
рдкрд╣рд┐рд▓реНрдпрд╛ рд▓рд╛рдБрдЪрдирдВрддрд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рдпрд╛рдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛рд░ рдкрд╛рдбрддреЗ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рдлрд╛рдпрд▓реАрдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдЪреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХрд░рддреЗ.
рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рдЙрджреНрджреЗрд╢ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рд╕рд░реНрд╡ рдлрд╛рдпрд▓реА рдореЛрдЬрдгреЗ рд╣рд╛ рдЖрд╣реЗ.
рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреА рдореЛрдЬрдгреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдХрд┐рдорд╛рди рдПрдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдлрд╛рдпрд▓реАрдВрдЪреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдорд╛рдЧреАрд▓ рдПрдХрд╛рд╢реА рдЬреБрд│рдд рдирд╕рд▓реНрдпрд╛рд╕, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреНрдпрд╛ рдореВрд│ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреВрди рдлрд╛рдпрд▓реА рд╣рдЯрд╡рддреЗ: index.fld, indexlog.fld, search.fld
рдЖрдгрд┐ рд╕рд╛рдорд╛рдпрд┐рдХ рдореЗрд▓ рдлреЛрд▓реНрдбрд░реНрд╕рдЪреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рддреЗ.
рдЯрд╛рд╕реНрдХ рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рдирдЪреА рдорд╛рд╣рд┐рддреА LOG рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ рдЯрд╛рдХрд▓реА рдЬрд╛рддреЗ.
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ Kerio API рдлрдВрдХреНрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рд▓реА рдпреЗрддреЗ
рд╕рддреНрд░ = callMethod("Domains.checkPublicFoldersIntegrity",{}, рдЯреЛрдХрди)
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдордзреНрдпреЗ рджрд┐рд▓реЗ рдЖрд╣реЗ тАУ python
PublicFolders.py
import json
import urllib.request
import http.cookiejar
""" Cookie storage is necessary for session handling """
jar = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(jar))
urllib.request.install_opener(opener)
""" Hostname or ip address of your Kerio Control instance with protocol, port and credentials """
server = "http://127.0.0.1:4040"
username = "user"
password = "password"
def callMethod(method, params, token = None):
"""
Remotely calls given method with given params.
:param: method string with fully qualified method name
:param: params dict with parameters of remotely called method
:param: token CSRF token is always required except login method. Use method "Session.login" to obtain this token.
"""
data = {"method": method ,"id":1, "jsonrpc":"2.0", "params": params}
req = urllib.request.Request(url = server + '/admin/api/jsonrpc/')
req.add_header('Content-Type', 'application/json')
if (token is not None):
req.add_header('X-Token', token)
httpResponse = urllib.request.urlopen(req, json.dumps(data).encode())
if (httpResponse.status == 200):
body = httpResponse.read().decode()
return json.loads(body)
session = callMethod("Session.login", {"userName":username, "password":password, "application":{"vendor":"Kerio", "name":"Control Api-Local", "version":"Python"}})
token = session["result"]["token"]
print (session)
session = callMethod("Domains.checkPublicFoldersIntegrity",{"domainId": "test2.local"}, token)
print (session)
callMethod("Session.logout",{}, token)
рддрд╕реЗрдЪ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рддреБрдореНрд╣реА рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рд╣реЗ рдХрд╛рд░реНрдп (Adm - рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореЗрд▓ рдлреЛрд▓реНрдбрд░реНрд╕) рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рдЦрд╛рддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдорд╛рдЭрд╛ рд▓реЗрдЦ Kerio Connect рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓.
рд╕реНрддреНрд░реЛрдд: www.habr.com