ฉันกำลังสร้างชุดยูทิลิตี้เพื่อกำหนดค่าระบบ Linux สำหรับเครือข่ายและการกำหนดค่าโดเมนเฉพาะ ขั้นตอนหนึ่งของการกำหนดค่านี้คือการกำหนดค่าอินเทอร์เฟซเครือข่าย แม้ว่าฉันจะสามารถกำหนดค่าสิ่งต่าง ๆ เช่น Samba หรือ NTP ได้อย่างง่ายดาย (เนื่องจากมีไวยากรณ์ไฟล์การกำหนดค่าเหมือนกัน โดยไม่คำนึงถึง distro) ระบบเครือข่ายดูเหมือนจะยากขึ้นเล็กน้อย
ด้วย Debian ที่ใช้ /etc/network/interfaces
, Fedora และ Red Hat ที่ใช้ /etc/sysconfig/network-scripts
และ distros อื่น ๆ ที่ใช้ตัวจัดการเครือข่ายที่เกี่ยวข้อง (ฉันใช้ netctl บน Arch เป็นการส่วนตัว) การได้รับสคริปต์เพื่อให้สามารถกำหนดค่าอินเทอร์เฟซเครือข่ายดูเหมือนแทบจะเป็นไปไม่ได้เลย มีวิธีการกำหนดค่าอินเทอร์เฟซเครือข่ายแบบพกพาหรือไม่?
หากไม่ทำเช่นนั้น อะไรจะเป็นวิธีที่ดีในการสร้าง 'โมดูล' สำหรับ distros ต่างๆ โปรเจ็กต์ของฉันจะใช้ Autotools ในการกำหนดค่าและติดตั้งยูทิลิตี้ ดังนั้น 'การคอมไพล์' บางอย่างจึงสามารถทำได้ แต่ฉันจะตรวจสอบได้อย่างไรว่าตัวจัดการเครือข่ายใดที่ใช้งานอยู่ ปัญหาเกี่ยวกับวิธีการนี้รวมถึงสิ่งที่ต้องทำเมื่อไม่มีโมดูลสำหรับตัวจัดการเครือข่ายที่ใช้งานอยู่ หรือฉันควรปล่อยให้ผู้ใช้คอมไพล์ตัดสินใจว่าจะเปิดใช้งาน 'โมดูล' ใด
คำถามนี้ขยายไปถึงบรรจุภัณฑ์ - เมื่อสร้างสิ่งนี้เป็นแพ็คเกจ ฉันจะสนับสนุนผู้จัดการเครือข่ายหลายรายที่มีอยู่ได้อย่างไร แม้ใน distro เดียว ตัวอย่างเช่น ใน Arch ผู้ใช้อาจติดตั้ง netctl ซึ่งใช้ไฟล์การกำหนดค่าหนึ่งชุด หรือ Wicd หรืออาจเป็นตัวจัดการเครือข่าย GNOME