Пълна синхронизация Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Kerio Connect ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Π”ΠΎΠ±ΡŠΡ€ Π΄Π΅Π½, Π₯Π°Π±Ρ€!

Π—Π°Π΄Π°Ρ‡Π°

ΠœΠΎΡΡ‚Π° организация ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° пощСнски ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Kerio Connect; пощСнскитС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ са инсталирани Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π³Ρ€Π°Π΄ΠΎΠ²Π΅, Π·Π° Π΄Π° обслуТват своитС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ нямашС Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° структура, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈΡ‚Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° Π³Ρ€Π°Π΄Π° Π½Π° сайта. Всичко Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ ΠΈ всички бяха Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ. Π’ Π΅Π΄ΠΈΠ½ прСкрасСн Π΄Π΅Π½ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ постави Π·Π°Π΄Π°Ρ‡Π°, ΠΎΠ±Ρ‰ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π° дСйноститС ΠΌΠ΅ΠΆΠ΄Ρƒ всички ΠΎΠ±Π΅ΠΊΡ‚ΠΈ!

праистория

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ идСята бСшС Π΄Π° сС създадС Kerio Distributed Mail Domain ΠΈ Ρ‚ΠΎΠΉ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ всичко сам. Казано – Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ, бСшС създадСн Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ бСшС Ρ‚Π°ΠΊΠ°, ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ бСшС Π³ΠΎΡ‚ΠΎΠ² Π΄Π° синхронизира ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ, ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ – ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ ΡΡŠΡ€Π²ΡŠΡ€, Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ нямашС Π΄Π° синхронизира Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ няколко ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.

Аз, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ… Ρ‚Π°ΠΊΡŠΠ² ΡƒΠ»ΠΎΠ² ΠΈ дълго Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ… Π΄Π° повярвам, Ρ‡Π΅ функционалността, ΠΎΡ‚ която сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ…, липсва. По-късно Π½Π°ΠΌΠ΅Ρ€ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ доказатСлства Π·Π° Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΊΡ‚. Бях ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ·Π°Π΄Π°Ρ‡Π΅Π½ ΠΈ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°.

Π—Π°Π΄Π°Ρ‡Π°Ρ‚Π° ΠΏΠ»Π°Π²Π½ΠΎ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Какви бяха Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈΡ‚Π΅?

  • Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄Π²Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ обмСнят Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ със софтуСр Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна. Π‘Π΅ΡˆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ Ρ‚ΠΎΠ·ΠΈ софтуСр Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‚Π°Π·ΠΈ функционалност - Π½Π΅ харСсвам Ρ‚Π°ΠΊΡŠΠ² Ρ€Π΅ΠΉΠΊ, Π½ΠΎ изглСТдашС, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ СдинствСното Π±ΡŠΡ€Π·ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
  • ΠΠ°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ свой собствСн скрипт Π·Π° синхронизиранС Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅. Π€Π°ΠΊΡ‚ Π΅, Ρ‡Π΅ Kerio ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° всСки ΠΎΠ±Π΅ΠΊΡ‚ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π°ΠΉΠ», Ρ‚Π°ΠΊΠ° Ρ‡Π΅ бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ скрипт Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π½ΠΎ с ΠΎΠ³Π»Π΅Π΄ Π½Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈΡ Π±Ρ€ΠΎΠΉ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ, Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° изглСТдашС ΠΌΠ°Π»ΠΊΠΎ слоТна, особСно слСд ΠΊΠ°Ρ‚ΠΎ бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΡ‚ мноТСство провСрява корСктността Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π°ΠΊΠΎ някой създадС Π·Π°Π΄Π°Ρ‡Π° Π² ΡΡŠΡ‰ΠΈΡ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Ρ‚.Π½., ΠΈ Ρ‚.Π½.

Π“Π»Π΅Π΄Π°ΠΉΠΊΠΈ Π½Π°ΠΏΡ€Π΅Π΄, Ρ‰Π΅ ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Kerio ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΎΠ±Π΅ΠΊΡ‚ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π°ΠΉΠ», Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π³Π»ΡƒΠΏΠ°Π²ΠΎ Π΄Π° ΠΏΠΈΡ‚Π°Ρ‚Π΅ ΠΊΠ°ΠΊ сС справя Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠ±Π΅ΠΊΡ‚Π°.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°Ρ… ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π² мислСнС, ΡΡŠΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° ΠΊΡƒΠΏ листовС хартия с ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° β€žΠ·Π°Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° враТСска Ρ‚Π΅Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΡβ€œ, Π² 6 часа Π²Π·Π΅Ρ… Π΄Π²Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  • ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ Π΄Π° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ сами ΠΈ Π΄Π° Π½Π΅ Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ Π½ΠΈΡ‰ΠΎ ΠΎΡ‚Π²ΡŠΠ½.
  • Π’Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ Π΄Π° заспим.

ΠžΡ‰Π΅ Π½Π° сутринта сС ΡΡŠΠ±ΡƒΠ΄ΠΈΡ… с Π΅Π΄Π½Π° СдинствСна ΠΈ вярна мисъл, свСдСна Π΄ΠΎ няколко Π±ΡƒΠΊΠ²ΠΈ - DFS

РСшСниС

Π‘Π°ΠΌΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ изглСТдашС Ρ‚Π°ΠΊΠ°

  • прСнСсСтС всички ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ участват Π² синхронизацията, към OS Windows. (Част ΠΎΡ‚ Π½Π΅Π³ΠΎ бСшС Π½Π° Linux. Π‘Π΅ΡˆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° пощСнски Π΄Π°Π½Π½ΠΈ към Π΄Ρ€ΡƒΠ³Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма)
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Ρ‚Π΅ структурата Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ участват Π² синхронизацията - Ρ‚Π΅ трябва Π΄Π° са ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ.
  • Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ всички пощСнски ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΏΠΎΠ΄ Π΅Π΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ с Π΅Π΄Π½ΠΎ DFS пространство.
  • Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ горСспомСнатия Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Kerio Π΄ΠΎΠΌΠ΅ΠΉΠ½, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² моя случай Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° синхронизация Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π΅ само ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π½ΠΎ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ; вторият ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° нСзависимо ΠΎΡ‚ Kerio ΡΡŠΡ€Π²ΡŠΡ€Π°. (Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ)
  • Π—Π°Π΄Π°ΠΉΡ‚Π΅ синхронизирани Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° DFS пространство.
  • Π˜Π·ΠΌΠΈΡΠ»Π΅Ρ‚Π΅ някаква ΠΏΠ°Ρ‚Π΅Ρ€ΠΈΡ†Π° (Π² края Π½Π° ΠΊΡ€Π°ΠΈΡ‰Π°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅Ρ‚Π΅ Π±Π΅Π· ΠΏΠ°Ρ‚Π΅Ρ€ΠΈΡ†Π°)

ИзпълнСниС

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π΄Π²Π° пощСнски ΡΡŠΡ€Π²ΡŠΡ€Π° (ΠΌΠΎΠΆΠ΅ ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅)

1. Kerio Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½

Пълна синхронизация Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Kerio Connect ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

УчитСлят Π½Π΅ участва Π² синхронизацията, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ условиС.

Няма Π΄Π° описвам ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π΄ΠΈΠ³Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Kerio, няма Π½ΠΈΡ‰ΠΎ слоТно Π² Ρ‚ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ официалния manul

Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка трябва Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ слСдното ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² административната ΠΊΠΎΠ½Π·ΠΎΠ»Π°:

Пълна синхронизация Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Kerio Connect ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Пълна синхронизация Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Kerio Connect ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° сС интСрСсувах ΠΎΡ‚ сподСлСни ΠΏΠ°ΠΏΠΊΠΈ; Π½Π° главния ΡΡŠΡ€Π²ΡŠΡ€ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС слСднитС ΠΎΠΏΡ†ΠΈΠΈ:

Пълна синхронизация Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Kerio Connect ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Пълна синхронизация Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Kerio Connect ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΠΎ Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ - ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ няма Π΄Π° синхронизира ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ

ΠžΠ±Ρ‰ΠΈ Π·Π° всички Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ - всички ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Ρ‰Π΅ изоставят ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ°ΠΏΠΊΠΈ във всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈ Ρ‰Π΅ ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ Π½ΠΎΠ²ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π·Π° всички Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π½Π° всСки пощСнски ΡΡŠΡ€Π²ΡŠΡ€.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚Π°Π·ΠΈ опция промСня ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° конфигурация Π½Π° всички ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, тя сС синхронизира ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΎΡ‚ всСки ΡΡŠΡ€Π²ΡŠΡ€ (тоСст Π±Π΅Π· Π΅Π΄Π½ΠΎ ΠΎΠ±Ρ‰ΠΎ пространство)

ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ всС ΠΎΡ‰Π΅ Ρ‰Π΅ ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° разпрСдСля Π΄ΠΎΡΡ‚ΡŠΠΏΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅.
Π² моя случай Ρ‚Π΅ всички са ΠΌΠΎΠΈ ΠΈ ΠΈΠΌΠ°ΠΌ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ пълна синхронизация (Π’ΡŠΠ² вашия случай Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ) Π½Π° всСки ΡΡŠΡ€Π²ΡŠΡ€ трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ синхронизирани.

2. ΠšΠ΅Ρ€ΠΈΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с Π΄Π°Π½Π½ΠΈ

Π‘Π΅Π³Π° трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ сподСлСни Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° сС синхронизират Π½Π° всСки ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅. Папки, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ.

Π‘ΡŠΠ²Π΅Ρ‚ - ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° английски, Π°ΠΊΠΎ Π³ΠΈ ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π½Π° Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π°, дирСкторията Ρ‰Π΅ ΠΈΠΌΠ° ΠΈΠΌΠ΅ Π² някакво Π½Π΅Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π‘Π΅Π³Π° трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ физичСскитС ΠΏΡŠΡ‚ΠΈΡ‰Π° Π½Π° пощСнскитС ΠΏΠ°ΠΏΠΊΠΈ Π½Π° всСки ΡΡŠΡ€Π²ΡŠΡ€.

ΠžΠ±Ρ‰ΠΈ Π·Π° всички Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ~DataMailmail#publicΠ‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³#msgs
Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΠΎ Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ ~DataMailmail**Domain**#publicΠ‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³#msgs

Моля, ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ няма Π΄Π° синхронизирамС цялата дирСктория, Π° само ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с Π΄Π°Π½Π½ΠΈΡ‚Π΅ #ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ β€” самитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Ρ‚ΡƒΠΊ, всички Π΄Ρ€ΡƒΠ³ΠΈ Π΄Π°Π½Π½ΠΈ трябва Π΄Π° са ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π·Π° всСки ΡΡŠΡ€Π²ΡŠΡ€.

3.DFS

Няма Π΄Π° описвам ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌ DFS, ΠΈΠΌΠ° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ информация ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ.

DFS Π΅ Ρ€ΠΎΠ»Π΅Π²Π° услуга Π² Windows Server, която прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ
Π’Ρ€ΡŠΠ·ΠΊΠ° към MS DFS Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° настроитС DFS, трябва Π΄Π° спрСтС всички пощСнски ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ участват Π² синхронизиранСто Π½Π° Π΄Π°Π½Π½ΠΈ.

Π‘Π»Π΅Π΄ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° настройката трябва Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ слСдното ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° всяка ΠΎΡ‚ синхронизиранитС ΠΏΠ°ΠΏΠΊΠΈ

Пълна синхронизация Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Kerio Connect ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

ЕстСствСно, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°Π½ΠΈ ΠΏΠ°ΠΏΠΊΠΈ.

Пълна синхронизация Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Kerio Connect ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ възникнС рСпликация (Π° Ρ‚Π°ΠΌ няма Π½ΠΈΡ‰ΠΎ спСциално Π·Π° рСпликация - ΠΏΠ°ΠΏΠΊΠΈΡ‚Π΅ са ΠΏΡ€Π°Π·Π½ΠΈ), пощСнскитС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ стартирани.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ пощСнскитС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.

4. ΠŸΠ°Ρ‚Π΅Ρ€ΠΈΡ†Π°

ОписаниС Π½Π° ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, слСд ΠΊΠ°Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° сС синхронизират (DFS), Π°ΠΊΠΎ ΠΈΠ»ΠΈ стС създали Π½Π΅Ρ‰ΠΎ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ ΡΡŠΡ€Π²ΡŠΡ€, ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ Π½ΠΈΡ‰ΠΎ Π½Π΅ сС появява Π½Π° втория ΡΡŠΡ€Π²ΡŠΡ€, ΠΈΠ»ΠΈ сС появява, Π½ΠΎ ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ.

НС сС ΠΎΡ‚Ρ‡Π°ΠΉΠ²Π°ΠΉΡ‚Π΅, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ късно Ρ‰Π΅ сС появи Ρ‚Π°ΠΌ, Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΏΠΎ-Ρ€Π°Π½ΠΎ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-късно. Π—Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ късно слСд 6-12 часа.

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π΅ Ρ‚Π°ΠΌ, Ρ‡Π΅ Π²Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ ΡΡŠΡ€Π²ΡŠΡ€, Π½Π° втория ΠΈ слСдващитС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Ρ„Π°ΠΉΠ»ΡŠΡ‚, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π²Π΅Π΄Π½Π°Π³Π° Ρ‰Π΅ сС появи Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° систСмата DFS, Π½ΠΎ Π² случай, Ρ‡Π΅ Ρ‚Π°Π·ΠΈ пощСнска дирСктория Π²Π΅Ρ‡Π΅ Π΅ Π±ΠΈΠ»Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½Π° ΠΎΡ‚ някой ΠΏΡ€Π΅Π΄ΠΈ ΠΈ сС поиска ΠΎΡ‚Π½ΠΎΠ²ΠΎ, ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ няма Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° #msgs, Π° Ρ‰Π΅ ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ собствСния си индСкс, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π²Π΅Ρ‡Π΅ Π΄Π° Π½Π΅ отговарят Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° рСалност.

Kerio ΠΈΠΌΠ° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° индСкса, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° ΠΎΠΊΠΎΠ»ΠΎ ΡˆΠ΅ΡΡ‚ часа ΠΈ ΠΏΡ€Π΅Π· Ρ‚Π΅Π·ΠΈ 6 часа умСстността Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° ΠΌΠΎΠΆΠ΅ донякъдС Π΄Π° сС Π·Π°Π³ΡƒΠ±ΠΈ.
Π—Π° Π΄Π° тСстватС синхронизацията Ρ‚ΠΎΡ‡Π½ΠΎ сСга, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° синхронизирана дирСктория index.fld, слСд ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΉΠ» ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ Π°ΠΊΠΎ Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» липсва, Kerio Ρ‰Π΅ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ дирСкторията ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ‰Π΅ сС появи. ИзглСТда, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС промСнят, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ всСки ΠΏΡŠΡ‚, Π° само ΠΏΡŠΡ€Π²ΠΈΡ ΠΏΡŠΡ‚, Ρ‚ΠΎΠ³Π°Π²Π° Kerio ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π³ΡƒΠ±ΠΈ всякакъв интСрСс към index.fld
ОсвСн Ρ‚ΠΎΠ²Π° Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° бълва Π½Π΅Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΈ Π·Π° потрСбитСля ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ - Π·Π° някакъв индСкс ΠΈ Ρ‡Π΅ Π²Π΅Ρ‡Π΅ ΠΏΡ€Π°Π²ΠΈ Π½Π΅Ρ‰ΠΎ Ρ‚Π°ΠΌ.

Има ΠΈ Π΄Ρ€ΡƒΠ³ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π΄Π° създадСш Π½Π΅Ρ‰ΠΎ - Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° създаванС Π½Π° Π½ΠΎΠ² ΠΎΠ±Π΅ΠΊΡ‚, ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ извСднъТ осъзнава, Ρ‡Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ искал Π΄Π° Π·Π°Π΄Π°Π΄Π΅, Π²Π΅Ρ‡Π΅ Π΅ Π·Π°Π΅Ρ‚ΠΎ, Π½ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ снСТна Ρ‚ΠΎΠΏΠΊΠ° ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Π±Π΅Π·ΠΈΠ·Ρ…ΠΎΠ΄ΠΈΡ†Π°.

Как Π΅ възмоТно Ρ‚ΠΎΠ²Π°?

Ако ΠΎΡ‰Π΅ вСднъТ ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚Π°Ρ‚Π° Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°.

Пълна синхронизация Π½Π° сподСлСни ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Kerio Connect ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Но Π½Π° Π΄Ρ€ΡƒΠ³Π° Ρ€Π°Π²Π½ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсСн Π±ΡƒΡ‚ΠΎΠ½, ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ сСга - ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ индСксиранС Π½Π° ΠΏΠ°ΠΏΠΊΠΈ

И наистина. Ако Ρ‰Ρ€Π°ΠΊΠ½Π΅ΠΌ Π²ΡŠΡ€Ρ…Ρƒ Ρ‚ΠΎΠ·ΠΈ Π±ΡƒΡ‚ΠΎΠ½ Π½Π° пощСнски ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅, Ρ‡Π΅ Π½Π΅Ρ‰ΠΎ Π²Π΅Ρ‡Π΅ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ Π² синхронизиранитС #msgs, Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ стабилСн, Π±ΡŠΡ€Π· Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚. Всичко скрито Ρ‰Π΅ станС ясно.

Π’ Π»ΠΎΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΡ‚Π½Π΅ΠΌΠ° Ρ‚ΠΎΠ·ΠΈ процСс, Π² моя случай с няколко хиляди (15 хиляди) записа ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 3-4 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.

Всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ, Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π΄Π° натиснСм Ρ‚ΠΎΠ·ΠΈ Π±ΡƒΡ‚ΠΎΠ½, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ.

Оказва сС ΠšΠ΅Ρ€ΠΈΠΎ ΠΈΠΌΠ°Ρ‚ свои собствСни API

описаниС
ДокумСнтация

Ѐункцията, която изпълнява Π½Π°ΡˆΠ°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π°, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:
session = callMethod("Domains.checkPublicFoldersIntegrity",{}, token)

ΠžΡ‚ всичко ΠΏΠΎ-Π³ΠΎΡ€Π΅ трябва Π΄Π° напишСм скрипт, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° слСди ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° интСрСсуващитС Π½ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ, Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, Π΄Π° изпълнява функцията, ΠΎΡ‚ която сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ.

Искам Π΄Π° ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ написах няколко Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии Π½Π° скриптовС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΈ сС спрях Π½Π° Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ всички Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ въз основа Π½Π° броя Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅.

ИзпълнСниС Π½Π° скрипт

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ описаниС Π½Π° CMD скрипт

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ индСксиранС.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

КопиС Π½Π° скрипта сС изпълнява Π½Π° всСки пощСнски ΡΡŠΡ€Π²ΡŠΡ€ (ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ услуга, Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ администраторски ΠΏΡ€Π°Π²Π°)

Π‘ΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Ρ‡Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° 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)

http://127.0.0.1:4040 ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ оставитС ΠΊΠ°ΠΊΡ‚ΠΎ Π΅, Π½ΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ HTTPS, python трябва Π΄Π° сС Π΄ΠΎΠ²Π΅Ρ€ΠΈ Π½Π° сСртификата Kerio.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° във Ρ„Π°ΠΉΠ»Π° трябва Π΄Π° посочитС Π°ΠΊΠ°ΡƒΠ½Ρ‚ с ΠΏΡ€Π°Π²Π° Π·Π° изпълнСниС Π½Π° Ρ‚Π°Π·ΠΈ функция (Adm - ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ пощСнски ΠΏΠ°ΠΏΠΊΠΈ) Π½Π° пощСнския ΡΡŠΡ€Π²ΡŠΡ€.

Надявам сС, Ρ‡Π΅ моята статия Ρ‰Π΅ бъдС ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° администраторитС Π½Π° Kerio Connect.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€