ΠΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Samba 4.14.0, ΠΊΠΎΠ΅ Π³ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π³ΡΠ°Π½ΠΊΠ°ΡΠ° Samba 4 ΡΠΎ ΠΏΠΎΠ»Π½ΠΎΠΏΡΠ°Π²Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π½Π° Π΄ΠΎΠΌΠ΅Π½ ΠΈ ΡΡΠ»ΡΠ³Π° Active Directory ΠΊΠΎΡΠ° Π΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Windows 2000 ΠΈ Π΅ Π²ΠΎ ΡΠΎΡΡΠΎΡΠ±Π° Π΄Π° Π³ΠΈ ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π° ΡΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π° Windows ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΠΎΠ΄ Microsoft, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΈ 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.
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π³ΡΡΠΏΠ½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π½Π° Winbind. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ Π½Π° Active Directory ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΡΡΠΎ Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° sudoers ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π·Π° cron. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° Π³ΡΡΠΏΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° βΠΏΡΠΈΠΌΠ΅Π½ΠΈ Π³ΡΡΠΏΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈβ Π΅ Π΄Π°Π΄Π΅Π½Π° Π²ΠΎ smb.conf. ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 90-120 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° Π³ΠΈ Π²ΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βsamba-gpupdate βunapplyβ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βsamba-gpupdate βforceβ. ΠΠ° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π°Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βsamba-gpupdate βrsopβ.
- ΠΠ°ΡΠ°ΡΠ°ΡΠ° Π·Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π½Π° Python ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ Samba ΡΠ΅Π³Π° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π½Π°ΡΠΌΠ°Π»ΠΊΡ Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Python 3.6. ΠΡΠ°Π΄Π΅ΡΠ΅ΡΠΎ ΡΠΎ ΠΏΠΎΡΡΠ°ΡΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π½Π° Python Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠΎ.
- Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° samba-tool ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π²ΠΎ Active Directory (ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ, Π³ΡΡΠΏΠΈ). ΠΠ° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΠΎ AD, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βaddβ ΠΏΠΎΠΊΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βcreateβ. ΠΠ° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, Π³ΡΡΠΏΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Ρβ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π°. ΠΠ° Π΄Π° Π³ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΡΠ°ΠΌΠ±Π°-Π°Π»Π°ΡΠΊΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎ ΠΎΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅β. ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ βsamba-tool user listβ ΠΈ βsamba-tool group listmembersβ Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΠΎΠΏΡΠΈΠΈΡΠ΅ β--hide-expiredβ ΠΈ β--hide-disabledβ Π·Π° Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΠΈΡΠ°Ρ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΡΠΌΠ΅ΡΠΊΠΈ.
- ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° CTDB, ΠΊΠΎΡΠ° Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½Π° Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ΅, Π΅ ΠΈΡΡΠΈΡΡΠ΅Π½Π° ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡΠΈΡΠΊΠΈ Π½Π΅ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ. ΠΠ°ΠΌΠ΅ΡΡΠΎ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΠΈ ΡΠΎΠ±, ΠΏΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° NAT ΠΈ LVS, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ βΠ²ΠΎΠ΄Π°Ρβ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ ΡΠ°Π·ΠΎΠ» Π²ΠΎ Π³ΡΡΠΏΠ°ΡΠ° ΠΈ βΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΠΊβ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΡΠΈΡΠ°Ρ ΠΏΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ ΡΠ»Π΅Π½ΠΎΠ²ΠΈ Π½Π° Π³ΡΡΠΏΠ°ΡΠ°. ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βctdb natgw masterβ Π΅ Π·Π°ΠΌΠ΅Π½Π΅ΡΠ° ΡΠΎ βctdb natgw leaderβ. ΠΠ° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°Π·ΠΎΠ»ΠΎΡ Π½Π΅ Π΅ Π»ΠΈΠ΄Π΅Ρ, ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ βΡΠ°ΠΌΠΎ Π·Π° ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈβ Π½Π°ΠΌΠ΅ΡΡΠΎ βΡΠ°ΠΌΠΎ Π·Π° ΡΠΎΠ±ΠΎΠ²ΠΈβ. ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βctdb isnotrecmasterβ Π΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π°ΡΠ΅ Π·Π° ΠΎΠΏΡΠ΅Π³ΠΎΡ Π½Π° Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° GPL, ΠΏΠΎΠ΄ ΠΊΠΎΡΠ° ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° Samba ΠΊΠΎΠ΄ΠΎΡ, Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° VFS (ΠΠΈΡΡΡΠ΅Π»Π΅Π½ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ). ΠΠΈΡΠ΅Π½ΡΠ°ΡΠ° GPL Π±Π°ΡΠ° ΡΠΈΡΠ΅ ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ Π΄Π΅Π»Π° Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠ°Π°Ρ ΠΏΠΎΠ΄ ΠΈΡΡΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈ. Π‘Π°ΠΌΠ±Π° ΠΈΠΌΠ° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΠΎΠ²ΠΈΠΊΠ°ΡΠ΅ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠ΄Π΅Π½ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ ΡΠ΅ VFS ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅, ΠΊΠΎΠΈ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈΡΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ ΠΊΠ°ΠΊΠΎ Samba ΡΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° Π½Π° API ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π° Π΄ΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ Samba, ΠΏΠΎΡΠ°Π΄ΠΈ ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π½Π° Samba VFS ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ ΠΏΠΎΠ΄ GPL ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° Π»ΠΈΡΠ΅Π½ΡΠ°.
Π‘Π΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° Π½Π΅ΠΈΠ·Π²Π΅ΡΠ½ΠΎΡΡ Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ Π΄ΠΎ ΠΊΠΎΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π½Π° VFS. ΠΡΠΎΠ±Π΅Π½ΠΎ, Π±Π΅ΡΠ΅ ΠΈΠ·ΡΠ°Π·Π΅Π½ΠΎ ΠΌΠΈΡΠ»Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΌΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄ GPL ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ Π»ΠΈΡΠ΅Π½ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ VFS ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅. ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Samba ΠΏΠΎΡΠ°ΡΠ½ΠΈΡΠ° Π΄Π΅ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°Π°Ρ Samba ΠΊΠΎΠ΄ ΠΏΡΠ΅ΠΊΡ API ΠΈΠ»ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ Π΄ΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ Π΄Π΅Π»Π° ΠΈ Π½Π΅ ΡΠ΅ Π±Π°ΡΠ° Π΄Π° ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ GPL.
ΠΠ·Π²ΠΎΡ: opennet.ru