Tambahkan baris berikut ke skrip init.d Anda.
run-parts --report /etc/iptables/include.d
Itu akan menjalankan semua yang ada di direktori sebagai skrip shell (harus dapat dieksekusi).
Jika Anda hanya ingin menjalankan file yang diakhiri dengan .port, Anda dapat menggunakan sesuatu seperti:
run-parts --regex '\.port$' /etc/iptables/include.d/
Jika Anda ingin memastikan urutannya benar, Anda dapat memberi nama file:
10_web.port
20_ssh.port
etc..
for f in /etc/iptables/include.d/*
. $f
done
perhatikan spasi antara titik dan %f
Saurabh benar - ini tidak perlu berfungsi seperti yang Anda inginkan, tetapi gunakan beberapa konvensi penamaan misalnya 10-xxx, 20-yyy dan seterusnya dan mungkin dapat dikelola.
Anda dapat mendefinisikan fungsi sederhana di bash:
function include() {
for FILE in $( find "$1" -type f -print | sort )
do
source $FILE
done
}
lalu:
include some_dir/*
atau bahkan:
include some_dir/*.conf
Bagaimana saya tahu apa yang memutar drive saya?
Cara tercepat untuk mengizinkan relai sendmail melalui smarthost?