Re: shell power in rc.conf
On Tuesday 18 August 2009 07:00:08 Dan Nelson wrote: In the last episode (Aug 18), Artis Caune said: 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: Remember that every startup script sources rc.conf, sometimes very early or late in the startup/shutdown sequence, so just make sure you don't echo anything to stdout/stderr or try to run commands that might be on filesystems that aren't mounted yet, and you should be fine. In this particular example, you're fine. In general, you should also take care that /etc/defaults/rc.conf is read before /etc/rc.conf and may set values for variables you have not specified. Defaults can also change between releases, so one should inspect /etc/defaults/rc.conf during mergemaster stage with a microscope. -- Mel ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
shell power in rc.conf
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. ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
Re: shell power in rc.conf
In the last episode (Aug 18), Artis Caune said: 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: Remember that every startup script sources rc.conf, sometimes very early or late in the startup/shutdown sequence, so just make sure you don't echo anything to stdout/stderr or try to run commands that might be on filesystems that aren't mounted yet, and you should be fine. -- Dan Nelson dnel...@allantgroup.com ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org