ปล่อยแซมบ้า 4.14.0

มีการนำเสนอรุ่น 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 คุณสามารถใช้คำสั่ง "เพิ่ม" นอกเหนือจากคำสั่ง "สร้าง" ได้ หากต้องการเปลี่ยนชื่อผู้ใช้ กลุ่ม และผู้ติดต่อ คำสั่ง "เปลี่ยนชื่อ" ได้รับการสนับสนุน หากต้องการปลดล็อคผู้ใช้ จะมีการเสนอคำสั่ง 'ปลดล็อคผู้ใช้ samba-tool' คำสั่ง 'รายชื่อผู้ใช้ samba-tool' และ 'samba-tool group listmembers' ใช้ตัวเลือก "--hide-expired" และ "--hide-disabled" เพื่อซ่อนบัญชีผู้ใช้ที่หมดอายุหรือถูกปิดใช้งาน
  • ส่วนประกอบ CTDB ซึ่งรับผิดชอบการทำงานของการกำหนดค่าคลัสเตอร์ ได้ถูกล้างออกจากข้อกำหนดที่ไม่ถูกต้องทางการเมืองแล้ว แทนที่จะเป็นมาสเตอร์และทาสเมื่อตั้งค่า NAT และ LVS ขอเสนอให้ใช้ “ผู้นำ” เพื่ออ้างถึงโหนดหลักในกลุ่มและ “ผู้ติดตาม” เพื่อครอบคลุมสมาชิกที่เหลือของกลุ่ม คำสั่ง "ctdb natgw master" ถูกแทนที่ด้วย "ctdb natgw leader" เพื่อระบุว่าโหนดไม่ใช่ผู้นำ ตอนนี้แฟล็ก "ผู้ติดตามเท่านั้น" จะแสดงแทน "ทาสเท่านั้น" คำสั่ง "ctdb isnotrecmaster" ถูกลบออกแล้ว

นอกจากนี้ ยังมีคำอธิบายเกี่ยวกับขอบเขตของใบอนุญาต GPL ซึ่งมีการแจกจ่ายโค้ด Samba ให้กับส่วนประกอบ VFS (Virtual File System) ใบอนุญาต GPL กำหนดให้งานลอกเลียนทั้งหมดต้องเปิดภายใต้เงื่อนไขเดียวกัน Samba มีอินเทอร์เฟซปลั๊กอินที่ให้คุณเรียกรหัสภายนอกได้ หนึ่งในปลั๊กอินเหล่านี้คือโมดูล VFS ซึ่งใช้ไฟล์ส่วนหัวเดียวกันกับ Samba ที่มีคำจำกัดความ API ซึ่งเข้าถึงบริการที่ใช้ใน Samba ได้ ซึ่งเป็นเหตุผลว่าทำไมโมดูล Samba VFS จึงต้องเผยแพร่ภายใต้ GPL หรือใบอนุญาตที่เข้ากันได้

ความไม่แน่นอนเกิดขึ้นเกี่ยวกับไลบรารีของบุคคลที่สามที่โมดูล VFS เข้าถึง โดยเฉพาะอย่างยิ่ง มีการแสดงความคิดเห็นว่าเฉพาะไลบรารีภายใต้ GPL และใบอนุญาตที่เข้ากันได้เท่านั้นที่สามารถนำมาใช้ในโมดูล VFS นักพัฒนา Samba ได้ชี้แจงว่าไลบรารีจะไม่เรียกโค้ด Samba ผ่าน API หรือเข้าถึงโครงสร้างภายใน ดังนั้นจึงไม่สามารถถือเป็นงานลอกเลียนแบบได้ และไม่จำเป็นต้องเผยแพร่ภายใต้ลิขสิทธิ์ที่สอดคล้องกับ GPL

ที่มา: opennet.ru

เพิ่มความคิดเห็น