Rilis Samba 4.14.0

Rilis Samba 4.14.0 disajikan, yang melanjutkan pengembangan cabang Samba 4 dengan implementasi lengkap pengontrol domain dan layanan Direktori Aktif yang kompatibel dengan implementasi Windows 2000 dan mampu melayani semua versi Klien Windows didukung oleh Microsoft, termasuk Windows 10. Samba 4 adalah produk server multifungsi, yang juga menyediakan implementasi server file, layanan cetak, dan server identitas (winbind).

Perubahan utama di Samba 4.14:

  • Peningkatan signifikan telah dilakukan pada lapisan VFS. Untuk alasan historis, kode dengan implementasi server file dikaitkan dengan pemrosesan jalur file, yang juga digunakan untuk protokol SMB2, yang ditransfer ke penggunaan deskriptor. Di Samba 4.14.0, kode yang menyediakan akses ke sistem file server telah didesain ulang untuk menggunakan deskriptor file daripada jalur file. Misalnya, panggilan fstat() alih-alih stat() dan SMB_VFS_FSTAT() alih-alih SMB_VFS_STAT() terlibat.
  • Keandalan penerbitan printer di Direktori Aktif telah ditingkatkan dan informasi printer yang dikirim ke Direktori Aktif telah diperluas. Menambahkan dukungan untuk driver printer Windows pada sistem ARM64.
  • Kemampuan untuk menggunakan Kebijakan Grup untuk klien Winbind disediakan. Administrator Direktori Aktif sekarang dapat menentukan kebijakan yang mengubah pengaturan sudoers atau menambahkan tugas cron secara berkala. Untuk mengaktifkan penerapan kebijakan grup untuk klien, pengaturan 'terapkan kebijakan grup' disediakan di smb.conf. Kebijakan diterapkan setiap 90-120 menit. Jika terjadi masalah, Anda dapat membatalkan perubahan dengan perintah “samba-gpupdate —unapply” atau menerapkan kembali perintah “samba-gpupdate —force”. Untuk melihat kebijakan yang akan diterapkan pada sistem, Anda dapat menggunakan perintah “samba-gpupdate –rsop”.
  • Persyaratan untuk versi bahasa Python telah ditingkatkan. Membangun Samba sekarang memerlukan setidaknya Python versi 3.6. Pembuatan dengan rilis Python lama telah dihentikan.
  • Utilitas samba-tool mengimplementasikan alat untuk mengelola objek di Direktori Aktif (pengguna, komputer, grup). Untuk menambahkan objek baru ke AD, Anda sekarang dapat menggunakan perintah “tambah” selain perintah “buat”. Untuk mengganti nama pengguna, grup, dan kontak, perintah “ganti nama” didukung. Untuk membuka kunci pengguna, perintah 'samba-tool user unlock' diusulkan. Perintah 'samba-tool user list' dan 'samba-tool group listmembers' mengimplementasikan opsi '--hide-expired' dan '--hide-disabled' untuk menyembunyikan akun pengguna yang kedaluwarsa atau dinonaktifkan.
  • Komponen CTDB, yang bertanggung jawab atas pengoperasian konfigurasi cluster, telah dibersihkan dari istilah-istilah yang salah secara politis. Alih-alih master dan slave, saat menyiapkan NAT dan LVS, diusulkan untuk menggunakan "pemimpin" untuk merujuk ke node utama dalam grup dan "pengikut" untuk mencakup anggota grup yang tersisa. Perintah "ctdb natgw master" telah diganti dengan "ctdb natgw leader". Untuk menunjukkan bahwa node tersebut bukan pemimpin, bendera “khusus pengikut” sekarang ditampilkan, bukan “khusus budak”. Perintah "ctdb isnotrecmaster" telah dihapus.

Selain itu, diberikan penjelasan mengenai cakupan lisensi GPL, di mana kode Samba didistribusikan, hingga komponen VFS (Virtual File System). Lisensi GPL mengharuskan semua karya turunan dibuka berdasarkan persyaratan yang sama. Samba memiliki antarmuka plugin yang memungkinkan Anda memanggil kode eksternal. Salah satu plugin ini adalah modul VFS, yang menggunakan file header yang sama seperti Samba dengan definisi API yang melaluinya layanan yang diterapkan di Samba dapat diakses, itulah sebabnya modul Samba VFS harus didistribusikan di bawah GPL atau lisensi yang kompatibel.

Ketidakpastian muncul mengenai perpustakaan pihak ketiga yang diakses oleh modul VFS. Secara khusus, pendapat diungkapkan bahwa hanya perpustakaan di bawah GPL dan lisensi yang kompatibel yang dapat digunakan dalam modul VFS. Pengembang Samba telah mengklarifikasi bahwa perpustakaan tidak memanggil kode Samba melalui API atau mengakses struktur internal, sehingga tidak dapat dianggap sebagai karya turunan dan tidak perlu didistribusikan di bawah lisensi yang sesuai dengan GPL.

Sumber: opennet.ru

Tambah komentar