Saya membuat seperangkat utilitas untuk mengkonfigurasi sistem Linux untuk konfigurasi jaringan dan domain tertentu. Salah satu langkah konfigurasi ini adalah mengkonfigurasi antarmuka jaringan. Meskipun saya dapat dengan mudah mengkonfigurasi hal-hal seperti Samba, atau NTP (karena mereka memiliki sintaks file konfigurasi yang sama, apa pun distronya), jaringan tampaknya sedikit lebih sulit.
Dengan Debian menggunakan /etc/network/interfaces
, Fedora dan Red Hat menggunakan /etc/sysconfig/network-scripts
, dan distro lain menggunakan pengelola jaringannya masing-masing (saya pribadi menggunakan netctl di Arch), mendapatkan skrip untuk dapat mengonfigurasi antarmuka jaringan tampaknya hampir mustahil. Apakah ada cara portabel untuk mengkonfigurasi antarmuka jaringan?
Jika gagal, cara apa yang baik untuk membuat 'modul' untuk berbagai distro? Proyek saya akan menggunakan Autotools untuk mengkonfigurasi dan menginstal utilitas, sehingga beberapa 'kompilasi' dapat dilakukan, tetapi bagaimana saya bisa mendeteksi manajer jaringan mana yang sedang digunakan? Masalah dengan pendekatan ini mencakup apa yang harus dilakukan ketika tidak ada modul untuk manajer jaringan yang digunakan. Atau haruskah saya menyerahkan kepada pengguna kompilasi untuk memutuskan 'modul' mana yang akan diaktifkan?
Pertanyaan ini kemudian meluas ke pengemasan - ketika membuat ini sebagai sebuah paket, bagaimana saya bisa mendukung banyak manajer jaringan yang ada, bahkan di satu distro? Di Arch, misalnya, pengguna mungkin telah menginstal netctl, yang menggunakan satu set file konfigurasi, atau Wicd atau mungkin manajer jaringan GNOME.