α’αα»ααα½ααααΈ α αΆα!
ααααααα
ααααΆααααααααααα»αααααΎαααΆαααΈααααααα»ααααα ααΎαααα·ααΆ Kerio Connect αααΆαααΈααααααα»αααααααΌαααΆαααα‘αΎααα αααα»αααΈαααα»αααααααααααΆ ααΎααααΈαααααΎα’αααααααΎααααΆαααααααα½αααα ααααΌααα·αααΆααα ααΆααααααααα ααα αΆααα αααααΆαααααα»αααααΆαα ααααα·αααΈααΈ ααααααα αΆαααΈααΈαααα»αααααα αααααα α’αααΈααααααααΆαααΆαααααΎαααΆαα αΎαααα»ααααααααααααΆαααααΆαα α·αααα αα½αααααααα’ α’αααααααααααααααααααΆααα·α αα ααααα·αα·ααααααααΆαααΌαα αααΆαααα αααααααΆααα’αα!
αααααα»αααααααααα·ααΆααααα
ααααΌα αααα·ααααααΊααΎααααΈαααααΎα Kerio Distributed Mail Domain α αΎαααΆααΉαααααΎα’αααΈααααααααΆαααααααα½αα―αα αα·αααΌααα·αααΆααααΆααα·ααΆαααΆ ααααααααΆαα ααα αΆαααααΌαααΆααααααΎα ααα»ααααααααα·ααααααΆααααΈααααα αααΆαααΈαααααΆαααααααααα½αααΆααααα ααΎααααΈααααΎααααΆαααααααααα·αα·α ααα―αααΆα ααααΆαααααα - αααΆαααααααααΆαααΈααΆαααα ααΎαααΆαααΈααααααα½α ααα»αααααα·ααααααΆαααααααααΉαααααΎααααΆααααααα·αααααααααΆαααΆα αααΎα αααΆαααΈαααα
ααΆααΆααα·αααΆαααααα»ααα·αααΆαααααΉαααΆααΉαααΆαααΆαα αΆαααααααααα α αΎαα’ααααααααααΆααΌααα·αα’αΆα ααΏααΆαα»αααΆαααααααα»αααααΌαααΆαααΆαααΆαααααααα ααααααααααα»αααΆαααααΎαααααα»ααΆαα―αααΆαααααΆααα·ααααα αααα»αααΆαααΆαααΏαααααα αα·αααα α·ααααααΆαααααΆααα ααααααΏααααα
αα·α αα ααΆαααΆααααΌαααααΆαααΆαααα αΆα
ααΎααΆααααααΎαα’αααΈαααα?
- αααααΎααααΆαααΈααααααααΈααα ααΎαααΆαααΈααααααααααααΆαααααααΆααααααΌααα·ααααααα αΆαααΆα αααΆαα½ααααααα·ααΈααΆααΈααΈααΈαα½αα ααα½αα ααΆα αΆαααΆα ααααα»αααΆαααααααααααααα·ααΈααΆααΈααΈααΈαααααΉαα’αα»αααααα»αααΆαααα - αααα»ααα·αα αΌαα α·ααααα»ααα½α αααααααα ααα»ααααααΆα αΆααααΌα ααΆααΆαααααΊααΆαααααααααΆααα αααααα½ααααα
- αααααααααααΈαααααΆαααααα½αααααα’ααααααααΆααααΆαααααΎααααΆααααααα·αααααααααΆααααΆαααΈαααα ααΆααα·αααΊααΆ Kerio αααααΆαα»αααααα»ααΈαα½ααααΆα―αααΆαααΆα ααααα‘αα ααΌα ααααα αΆαααΆα αααααΌααααααΎαααααααΈααααααΆααααααΎααΆαααΆαα½αα―αααΆα ααα»αααααααααΎαααΎαααΈα ααα½αααααααααααααααΆαα αα·α αα ααΆαα αΆααααΌα ααΆααΆαααΆααααα»αααααΆαααααα·α ααΆαα·ααααααααΆαααΆα αΆαααΆα αααΎααααΈα’αα»ααααα αααΎα αα·αα·αααααΆαααααΉαααααΌααααα·αααααα αααα»αααααΈαααααααΆααααΆαααααααΎαααΆααα·α αα αααα»αααα‘α»ααααααΌα ααααΆ ααα
αααααΉααα αα»α αααα»αααΉααα·ααΆαααΆ αααααΈααΆ Kerio αααααΆαα»αααααα»αα½αααΆα―αααΆαααΆα ααααα‘ααααααα ααΆαα·αααααααααααα»αααΆααα½αααΆααΎααααααααα―αααΆααααα»αααααΎα’αααΈααΆααααααααα’αααα αΌαααααΎααααα»αααα
αααααΆαα αααΆαααααα·αα αααΎα ααΌααααααΆααα½ααα»αααΆαα½αααΉααααααΆα "αααααΎαααααΉαααΈαααααΌα" αα αααα 6 ααααΉα αααα»αααΆαααααΎααΆααααααα α α·αααααααΉαααααΌαα ααα½αααΈαα
- ααΆαβαααααα βα α·αααβααααΌαβααΊβααααΎβααΏαβααααβαααα½αβα―α α αΎαβαα·αβαααααβααβα’αααΈβααΈβααΆαβαααα α
- αααααααααΆαααΈααΈαααΊα αΌααααα
ααααΉαα‘αΎααααα»αααααΆααα‘αΎαααΆαα½αααΉααααα·ααααα½α αα·ααα·α αααααααΌαααΆαααΆαααααααααααααΉαα’ααααααΈαααΈ - DFS
ααΆααααααα α α·ααα
αααααααααΆααααα½αα―αααΎααα ααΌα ααα
- ααΆααααααΆαααΈαααααΆααα’αααααααΉαα αΌααα½ααααα»αααΆαααααΎααααΆααααααα OS Windows α (ααααααα½αααααΆααΊαα ααΎααΈαα»α α ααΆαααααααα·αααααααααα»ααααα OS ααααααααααΊααααΌαααΆαααΆαααΆα)
- ααααααα ααΆαααααααααααααααααΉαα αΌααα½ααααα»αααΆαααααΎααααΆααααα - αα½αααααααΌαααααΌα ααααΆααααα·αα
- ααααααααΆαααΈααααααα»αααααΆααα’αααα αααααααααααα½αααΆαα½αααΉαααα α DFS αααα½αα
- αααααΎαααα Kerio αααααΆαα ααα αΆααααααΆααααααΆααααΆαααΎ α αΆααααΆααααΈαααα»αααααΈαααααααα»αααΆαααααΎααααΆααααααα·ααααααααααΌαααΆαααΆαααΆα αα·αααααΉααααααΆααααΆαααΈαααααα»ααααααα ααα»αααααααααΆααααααααα ααΈααΈαα’αΆα ααααΌαααΆααααααααααααααααΆαααΈααα Kerio αααα―αααΆαααα (αα·αααΌα ααΎαααΈαα½α)
- ααααααααααααΆαααααΎααααΆααααααα α ααααα DFS α
- ααααΆαα½αααΎα αααααα½αα ααα½α (αααααΆααααΈααΆααα’αα α’ααααα·αα’αΆα ααααα αααααααΆαααΎα ααααααΆααα)
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
α§ααΆα αααβαα βααΎβαααΆαααΈαβαααααΎβαααα»αααβααΈα (αααα ααβααΆβα αααΎαβααα)
1. αααα ααα αΆα Kerio
α’αα»ααααα·ααα·αα αΌααα½ααααα»αααΆαααααΎααααΆααααααα ααα»ααααααααα·ααααααΆαααααΌαααΆαααΆαα»αααα
αααα»αααΉααα·ααααααΆααααΈαααααααααΎααααα
ααα
αΆα Kerio αα αα·αααΆαα’αααΈαααα»αααααΆαα’αααΈααΆαα α’αααα’αΆα
αα·ααααΆααααΌαααΆα
αα ααΈαααα»α α’ααααα½αααααΎαααΌαααΆαααΆαααααααα αααα»ααα»αααΌαααααααΆαα
αααααΆααβαα αααα»αβα αΆααβα’αΆααααααβααΎβααβαααβααΆαβα ααβααααα; αα βααΎ Master server α’αααβα’αΆα βαααααΆααβαααααΎαβααΌα βααΆαβαααααα
ααΆααααΆαααααααΆαααααααΈαα½αα - αααΆαααΈαααααΉααα·αααααΎααααΆαααααααααΆααΆααααααΆααααααα
ααΌαα α αααααααααΆααα’ααα - αααΆαααΈαααααΆααα’ααααΉαααααααα ααααααΆααΆααααααααΆαααααΆαααα αααα»ααααααΈαα½αα α αΎααααααΎααααααα½αααααΈαααααΆαααααααΆααα’αααα ααΎαααΆαααΈααααααα»αααααΈαα½ααα
ααΌααααααααα! αααααΈααΆαααααΎααααααααΆααααααΌααααααΆαααααααααα ααΆαααααααααα ααΎαααΆαααΈαααααΆααα’ααααααα ααααΆααααΎααααΆαααααααΆα ααααα‘ααααΈαααΆαααΈαααααΈαα½αα (αααααΊαααααααΆαα ααααααα½ααααα½α)
α’ααααααααααααααΉααα
ααααΆααααααααΆααααα»αααΆαα
ααα
αΆαααΆαα
αΌαααααΎαααΆαα’αααααααΎααααΆααα
αααα»αααααΈαααααααα»α αα½αααααΆααα’αααα»αααααααΆαααααααα»α α αΎααααα»αααααΌαααΆαααΆαααααΎααααΆααααααααααα (αααα»αααααΈααααα’ααα αααααααααΆαα’αΆα
αα»αααααΆ) αα
ααΎαααΆαααΈαααααΈαα½αα α’αααααααΌααααααΎααααα»ααααααΌα
ααααΆααααα·α αααα
αΆαααΆα
αααααΌαααααΎααααΆαααααα
2. αααα·αααααα Kerio
α₯α‘αΌαα’αααααααΌααααααΎααααααααΆαα αααααααααΌα ααααΆααααα·α αααααααΌαααααΎααααΆααααααα ααΎαααΆαααΈαααααΈαα½ααα ααα―αααΆα ααααα·αα·α ααααΆααααααα
ααααΌααααΆα - αααααΎαααααΆααΆααΆα’ααααααα ααααα·αααΎα’ααααααααΎααα½αααΆααΆααΆααΆα‘αΆααΆαα ααααΉαααΆαααααααα½ααα αααα»αααΆαα’αα·αααΌαααααα·αα’αΆα αααααΆα ααααααΆαα αα ααΆααααΆαααΆααα’αΆαααα’α½αα
α₯α‘αΌαα’αααααααΌααααααααααααΌαααΆααααααααααααααα»ααααα ααΎαααΆαααΈαααααΈαα½ααα
ααΌαα
α
αααααααααΆααα’ααα ~DataMailmail#publicΠ‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³#msgs
ααΆααααΆαααααααΆαααααααΈαα½αα ~DataMailmail**Domain**#publicΠ‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³#msgs
ααΌαα αααΆαααΆααΎαααΉααα·αααααΎααααΆαααααααααΆααααΌααααααααα»ααααααΆααααα»αααΊααααααααΆααα·ααααααααα»αααααα #ααΆα - ααααα»αααα½αα―αααααΌαααΆααααααΆαα»ααα ααΈααα αα·ααααααααααααααααΆααα’ααααααΌαααααΆα ααααα‘αααααααΆαααααΆαααΈαααααΈαα½ααα
3.DFS
αααα»αααΉααα·ααα·αααααΆαααα’α·αα’αααΈααααααααα DFS αα ααΆαααααααΆααααααααααΆααα’αααΈαααα αΆαααα
DFS ααΊααΆααααΆαααααα½ααΆααΈαα½ααα
αααα»α Windows Server ααααααααααΌααααααααΆααααα»αααΆααα½ααααα
αΌαααααΆααΌα folders αααααΆαααΈααΆαααα
ααΎ servers ααααααααααΆ
αα»ααααααα‘αΎα DFS α’αααααααΌααααααααααααΆαααΈααααααα»αααααΆααα’αααααααΉαα αΌααα½ααααα»αααΆαααααΎααααΆααααααα·ααααααα
αα ααααααα ααααΆαααα‘αΎα α’ααααα½αααααα½αααΆαααΌαααΆαααΆαααααααααααΆαααααααααααΎααααΆαααααααΈαα½αα
ααΆαααααααΆαα· ααΎααα·αα αΆαααΆα ααααααααΆαααα ααααααα
αααααΆααβααΈβααΆαβα ααααβααΎαβα‘αΎα (α αΎαβαα·αβααΆαβα’αααΈβαα·αααβαααα»αβααΆαβα ααααβαα βααΈαααβαα - ααβααΊβααα) αααΆαααΈαβαααααΎβαααα»αααβα’αΆα βααααΌαβααΆαβα αΆααααααΎαα
αααααΆααβαα α’αααβα’αΆα βαααααβαα·ααααααβαα½αβαααα»αβα ααααβαααΆαααΈαβαααααΎβαααα»ααα α αΎαβαα·αα·αααβααΎαβααΆβαα·ααααααβααααΌαβααΆαβα ααααβαααΆαβααααΉαβααααΌαα
4. ααΎα αααα
ααΆααα·αααααΆα’αααΈααΆααααα»ααααα αΆαα
ααΌα αααα’αααα’αΆα ααΎααααααΆααααΈαα·ααααααα αΆααααααΎαααααΎααααΆααααα (DFS) ααααα·αααΎα’αααααΆααααααΎαα’αααΈαα½ααα ααΎαααΆαααΈαααααααΌα ααααΆαα’αααΈααα α‘αΎααα ααΎαααΆαααΈαααααΈααΈα α¬ααΆααα α‘αΎα ααα»αααααα·ααααααααα
αα»αα’αααααααΉα ααΆααΆααα·α ααΆααΉααααα αΆααα ααΈαααααΆααα α¬ααΌαααΆαααα ααα»αααααααααΎαααΆαααααααααα αααααβααΆβααΊαβαααβα¦βαα βα‘α’βααααα
ααΏααααααΊααΆ αα ααααααα’αααααΆααααααΎαα’αααΈαα½ααα ααΎαααΆαααΈαααααΈαα½α α αΎααα ααΎαααΆαααΈαααααΈααΈα αα·αααΆαααααααααΆαα α―αααΆαααΉαααα α‘αΎαααααΆαααααααΆααααααααα DFS ααα»αααααααα»αααααΈααααααααα»ααααααααααΌαααΆαα’αΆααα½α α αΎααααααααΆααααΆααααΈαα»αα α αΎαααααΌαααΆαααααΎαα»αααααααα ααααααΆαααΈαααααΉααα·αα’αΆααα #msgs α‘αΎααα·ααα ααα»ααααααΉααααα αααα·ααααααα ααααΈαα·αα·ααααααααΆααααααααΆ αααα’αΆα ααΉααα·αααααΎααααα ααΉαααΆααα·αααααααΎααααααα
Kerio ααΆαααααααΆααααααΆααα’αΆααα·αα·ααααα‘αΎααα·α ααα»ααααααΆα’αΆα
ααααΎαααΆαααΆααααα»ααααααααααα αα 6 αααα α αΎααααα»αα’αα‘α»αααα XNUMX ααααααα ααΆαααΆααααααααααα·α
αα
ααΆααα
αααα»αααααα·αα·αα’αΆα
ααΉαααΆαααααααααα
ααΎααααΈααΆαααααααΆαααααΎααααΆαααααα₯α‘αΌαααα α’αααα’αΆα
αα»αα―αααΆααα
αααα»ααααααααααΎααααΆααααααααααααΌαααααΆ index.fld αααααΆααααΈα
αΌαααααΎααααααααααα
ααΎαααΆαααΈααα α αΎαααααα·αααΎα―αααΆααααααΆαα Kerio ααΉαα’αΆααα αα·ααα·ααααααα‘αΎααα·αα ααΉαβαα·α
βα‘αΎαα ααΆα αΆααααΌα
ααΆααΆαααααΊααΆαααααααααΆα αα»αα―αααΆααα
αααααααα·ααααααααααΆααααααΌα ααα»ααααααΆαα·αααααΎαααΆαααΆαααααααααα ααα»ααααααΆαααααΎαααΈαα½αααα»ααααα αααααΆαααα Kerio αααα ααα»αααα½αα
ααα½αααΆαααααα
αααΆααα’αΆααααααααΆααα’αααα
αααα»α index.fld
ααΆααα
αΆααααααΎααααα
ααααΆαααααα·αα’αΆα
αααααΆαα
ααααα’αααααααΎααααΆαα - α’αααΈαααααααααα·αα·αααααα½αα
ααα½α α αΎαααΆααΆαααα»αααααΎα’αααΈαα½ααα
ααΈααααα½α
α αΎαα
ααΆααααααΎααα½αααααααααααΎααααΈαααααΎαα’αααΈαα½α - αα ααααααααΎαααααα»ααααΈ αααΆαααΈαααααααΆααααααΉαααΆαααααα―αααΆαααααααα½αα αααααααααααΌαααΆααααα½α α αΎα ααα»ααααααΆααααΆαααααα·α α αΎααααααΊααΆαααααΎαα α»ααααααα
ααΎααααΎααΌα ααααα ααΎααααΈα±ααααΆα?
ααααα·αααΎααΎαααα α·ααααα»αααΆαααααααααα ααααααΌαααΆααααααααΆααααααΆααααΎααα½α α αΎαα
ααα»αααααα ααΎααααα αααα½ααααααααα α’αααα’αΆα ααΎαααΎααααΌαα»ααα½αα±ααα αΆααα’αΆαααααααα½ααααααΎαααααΌαααΆαα₯α‘αΌαααα - ααααΎαα·αα·ααααααα―αααΆαα‘αΎααα·α
α αΎαααΆααΆααα·αα ααααα·αααΎβααΎαβα α»α βααΎβαααΌαα»αβαααβααΎβαααΆαααΈαβααβαααα»αααβαααβαα·αβααΉαβααΆβααΆαβα’αααΈβαα½αβααΆαβααααΆααβααααΌαβαα βαααα»α #msgs αααβααΆαβααααΎβααααΆαααααβααα ααΎαβααΉαβααα½αβααΆαβααααααβααΆαβαααα·αααΆα αα·αβααΏαα α’αααΈααααααααΆααααααΆααααΉαα αααΆααα
αα αααα»ααααααα ααα»α’αααα’αΆα ααΎαααΎαααΆααΎααααΎαααΆααααα αααΆααααααα»ααααΆα; αααα»αααααΈαααααααα»αααΆαα½αααΉααααααααααΆααΆααααΆαα (15 ααΆαα) ααΆααααΌαα αααΆαααααααα αα 3-4 ααΆααΈα
α’αααΈααΆααα’αααααααΎαααααΌαααααΎααΊααααααααααΈααααα α»α αααΌαα»αααααα ααααααααΎαααααΌαααΆαααΆα
ααΆααααα αα ααααΈαααΌ ααΆααααααααα½αα ααΆα API
αα»αααΆαααααααααααΆααα·α
αα
ααααααΎαααΎααα
ααΌα
αααα
session = callMethod("Domains.checkPublicFoldersIntegrity",{}, token)
ααΈα ααα»α ααΆααα’ααααΆαααΎ ααΎαααααΌααααααααααααΈααααααΉααααα½ααα·αα·αααααααΆαααΆααααααααα αΆααα’αΆαααααα α αΎαααααα·αααΎααΆαα’αααΈααααΆααααααΌα ααΌαα’αα»αααααα»αααΆααααααΎαααααΌαααΆαα
αααα»αα αααα·ααΆαααΆαααα»αααΆααααααααααααααααααααΆααΆα αααΎαααααααααΈααααααααΎααΆααααα½ααα·αα·ααααα»ααααααΆ α αΎαααΆααααααααΆαααΎαα½ααααααΆαααΆαααααα·ααααΆαααΆααα’αααααααα’ααααΎα ααα½αα―αααΆαα
ααΆαα’αα»ααααααααααΈα
α§ααΆα ααα αα·αααΆααα·αααααΆα’αααΈααααααΈα CMD
α‘αΎααα·α 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 β ααΆαααααΌααααααααααααααααΆαααααΎααααΆααααα ααααΌαααΈαα½ααααααΌαααΆαααααααα ααΎαααααΆααααααΈ α αΎααα·ααα½αααΆααααααΆαααααααα
αααααΆααααΈααΆαααΎαααααΎαααΆαααΎαααααΌα ααααααΈαα’αα»ααααααΈαα·αα·ααΈαααααΎααα·αα·αααα ααααα·ααα·αααΈααΆααΎααΆα αΆαααΆα αα¬α’αα α αΎαααααααΈααααααααΎααα·αα·ααααααα ααα½αα―αααΆααα αααα»ααααααααααΎααααΆαααααααΈαα½αααααααα
αααααααααααααααΈαααΊααΎααααΈααΆααα―αααΆαααΆααα’αααα αααα»ααααααααΆααααααΆααα
αα
α
α»ααααα
ααααααΆαααΆααααααΈαα½αα ααααα·αααΎαααΆαα αα
ααΆαααααα»ααααα½αααααααα
αα
α»ααααααααα―αααΆααα·αααααΌαααααΆααΉαα―αααΆααα»αααα ααααααΈαααΉααα»αα―αααΆαα
ααααΈαα root αααααααα»ααααααααΆαααααΎααααΆαααααα index.fld, indexlog.fld, search.fld
α αΎαα
αΆααααααΎαααααΎαααΆααααααΎααα·αα·αααααααααααα»ααααααααΆαα
αααααααα
ααααααΆαα’αααΈααΆαααααα·ααααα·ααΆααα·α αα ααααΌαααΆααααα αααα αααα»αααα―αααΆαα
ααααΎαααΆαααααααααα
ααααΎαααΆαααααΎαα·αα·ααααα
α»αααααΎααααΈααααα·ααααα·αα»αααΆα Kerio API
αααα = callMethod("Domains.checkPublicFoldersIntegrity",{}, token)
ααΆαα’αα»ααααα§ααΆα αααααααΌαααΆααααααα±αααα
αααα»α - 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