ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ Π΅ ΡΠ΅Π»ΠΈΠ·ΡΡ Samba 4.14.0, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΎΠ½ Samba 4 Ρ ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΠΈ ΡΡΠ»ΡΠ³Π°ΡΠ° Active Directory, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Windows 2000 ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΎΡ Microsoft Π²Π΅ΡΡΠΈΠΈ Π½Π° Windows ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Windows 10. Samba 4 Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΡΡΡΠ²ΡΡΠ΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ² ΡΡΡΠ²ΡΡ, ΡΡΠ»ΡΠ³Π° Π·Π° ΠΏΠ΅ΡΠ°Ρ ΠΈ ΡΡΡΠ²ΡΡ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ (winbind).
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Samba 4.14:
- ΠΠ·Π²ΡΡΡΠ΅Π½Π° Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ»ΠΎΡ VFS. ΠΠΎΡΠ°Π΄ΠΈ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ ΠΊΠΎΠ΄ΡΡ Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ ΡΡΡΠ²ΡΡ Π±Π΅ΡΠ΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΠΏΡΡΠΈΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° SMB2, ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ. Π Samba 4.14.0 ΠΊΠΎΠ΄ΡΡ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°, Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ, Π° Π½Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΠΏΡΡΠΈΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ fstat() Π²ΠΌΠ΅ΡΡΠΎ stat() ΠΈ SMB_VFS_FSTAT() Π²ΠΌΠ΅ΡΡΠΎ SMB_VFS_STAT().
- ΠΠΎΠ²ΠΈΡΠ΅Π½Π° Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° ΠΏΡΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ½ΡΠ΅ΡΠΈ Π² Active Directory ΠΈ Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΡΠΈΠ½ΡΠ΅ΡΠΈΡΠ΅, ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π° Π² Active Directory. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Windows Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ Π·Π° ΠΏΡΠΈΠ½ΡΠ΅ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ARM64.
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π³ΡΡΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ (Group Policy) Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Winbind. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π½Π° Active Directory ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° sudoers ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅Π½ ΡΡΠ°ΡΡ Π½Π° Π·Π°Π΄Π°Π½ΠΈΡ ΡΡΠ΅Π· cron. ΠΠ° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π² smb.conf Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° βapply group policiesβ. ΠΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° Π²ΡΠ΅ΠΊΠΈ 90-120 ΠΌΠΈΠ½ΡΡΠΈ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΎΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Β«samba-gpupdate βunapplyΒ» ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ°Ρ ΠΎΡΠ½ΠΎΠ²ΠΎ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Β«samba-gpupdate βforceΒ». ΠΠ° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΊΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Β«samba-gpupdate βrsopΒ».
- ΠΠΎΠ²ΠΈΡΠ΅Π½ΠΈ ΡΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΊΡΠΌ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Python. ΠΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° Π½Π° Samba Π²Π΅ΡΠ΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° Python ΠΏΠΎΠ½Π΅ Π²Π΅ΡΡΠΈΡ 3.6. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Ρ ΠΏΠΎ-ΡΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Python Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π°.
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ samba-tool ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ Π² Active Directory (ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΌΠΏΡΡΡΠΈ, Π³ΡΡΠΏΠΈ). ΠΠ° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ² ΠΎΠ±Π΅ΠΊΡ Π² AD Π²Π΅ΡΠ΅ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Β«addΒ», ΠΎΡΠ²Π΅Π½ Β«createΒ». ΠΠ° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, Π³ΡΡΠΏΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Β«renameΒ». ΠΠ° ΠΎΡΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βsamba-tool user unlockβ. Π ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ βsamba-tool user listβ ΠΈ βsamba-tool group listmembersβ ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Β«βhide-expiredΒ» ΠΈ Β«βhide-disabledΒ» Π·Π° ΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠ΅ΠΊΠ»ΠΈ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΠΌΠ΅ΡΠΊΠΈ.
- Π ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° CTDB, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° Π½Π΅ΠΏΠΎΠ»ΠΈΡΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ. ΠΠΌΠ΅ΡΡΠΎ master ΠΈ slave ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° NAT ΠΈ LVS Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Β«leaderΒ» Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ·Π΅Π» Π² Π³ΡΡΠΏΠ°ΡΠ° ΠΈ Β«followerΒ» Π·Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΠ»Π΅Π½ΠΎΠ²Π΅ Π½Π° Π³ΡΡΠΏΠ°ΡΠ°. ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Β«ctdb natgw masterΒ» Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Ρ Β«ctdb natgw leaderΒ». ΠΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ΅ ΡΠ·Π΅Π»ΡΡ Π½Π΅ Π΅ Π²ΠΎΠ΄Π΅Ρ, Π²ΠΌΠ΅ΡΡΠΎ Β«slave-onlyΒ» ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΡΠ»Π°Π³ Β«follower-onlyΒ». ΠΠ·ΡΡΠΈΡΠ° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Β«ctdb isnotrecmasterΒ».
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π΅ Π΄Π°Π΄Π΅Π½ΠΎ ΡΠ°Π·ΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π»ΠΈΡΠ΅Π½Π·ΠΈΡΡΠ° GPL, ΠΏΠΎΠ΄ ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΊΠΎΠ΄ΡΡ Π½Π° Samba, ΠΊΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ VFS (Virtual File System). ΠΠΈΡΠ΅Π½Π·ΠΈΡΡΠ° GPL ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ°Π·ΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠΈ ΡΡΡΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ. Π Samba ΠΈΠΌΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ½ΡΠ΅Π½ ΠΊΠΎΠ΄. Π§Π°ΡΡ ΠΎΡ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅ ΡΠ° VFS-ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΅Π΄ΠΈΠ½Π½ΠΈ Ρ Samba Π·Π°Π³Π»Π°Π²Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° API, ΡΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π² Samba, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ΅ΡΠΎ VFS-ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π½Π° Samba ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ ΠΏΠΎΠ΄ GPL ΠΈΠ»ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Π»ΠΈΡΠ΅Π½Π·ΠΈΡ.
ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎΡΡ ΠΏΡΠΎΠΈΠ·ΡΠΈΡΠ° ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π²ΡΠ½ΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΡΠΌ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΠ±ΡΡΡΠ°Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ VFS. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΠΈΠ·ΡΠ°Π·Π΅Π½ΠΎ Π΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΡΠ΅ Π² VFS-ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΌΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄ GPL ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Samba ΠΏΠΎΡΡΠ½ΠΈΡ
Π°, ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ ΠΊΠΎΠ΄Π° Π½Π° Samba ΠΏΡΠ΅Π· API ΠΈ Π½Π΅ ΡΠ΅ ΠΎΠ±ΡΡΡΠ°Ρ ΠΊΡΠΌ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ°Ρ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π½Π° ΡΡΡ
Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ΡΠΎ Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈ, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Ρ GPL.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
