shell power in rc.conf
Artis Caune
artis.caune at gmail.com
Tue Aug 18 10:24:50 UTC 2009
Hi,
Is there any reason of not using shell variables in rc.conf?
I want to tune rc.conf for easy editing and administration. Take for
example jail_list or cloned_interfaces with 10+ entries:
# interfaces
cloned_interfaces="carp1 bce0.10 carp10 bce0.20 carp20"
ifconfig_bce0_10="10.0.0.1/24"
ifconfig_bce0_20="10.0.1.1/24"
ifconfig_bce0_20_alias0="10.0.1.2/32"
ifconfig_carp10="vhid 10 advskew 100 pass MySecret 10.0.0.100/32"
ifconfig_carp20="vhid 20 advskew 15 pass MySecret 10.0.1.100/32"
# jails
jail_list="ns mail"
jail_ns_hostname="ns"
jail_ns_ip="10.10.10.1"
jail_mail_hostname="mail"
jail_mail_ip="10.10.10.2"
Instead I can rewrite this to:
# interfaces
cloned_interfaces="${cloned_interfaces} bce0.10"
ifconfig_bce0_10="10.0.0.1/24"
cloned_interfaces="${cloned_interfaces} bce0.20"
ifconfig_bce0_20="10.0.1.1/24"
ifconfig_bce0_20_alias0="10.0.1.2/32"
cloned_interfaces="${cloned_interfaces} carp10"
ifconfig_carp10="vhid 10 advskew 100 pass MySecret 10.0.0.100/32"
cloned_interfaces="${cloned_interfaces} carp20"
ifconfig_carp20="vhid 20 advskew 15 pass MySecret 10.0.1.100/32"
# jails
jail_list="${jail_list} ns"
jail_ns_hostname="ns"
jail_ns_ip="10.10.10.1"
jail_list="${jail_list} mail"
jail_mail_hostname="mail"
jail_mail_ip="10.10.10.2"
Now I can just comment out unused interface or jail, and it won't start up.
--
Artis Caune
Everything should be made as simple as possible, but not simpler.
More information about the freebsd-questions
mailing list