Date: Mon, 2 Oct 2000 06:10:03 -0700 (PDT) From: Ruslan Ermilov <ru@sunbay.com> To: freebsd-bugs@FreeBSD.org Subject: Re: conf/21695: ifconfig_XXX_aliasY in rc.conf; Y must be in sequential order Message-ID: <200010021310.GAA95739@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR conf/21695; it has been noted by GNATS. From: Ruslan Ermilov <ru@sunbay.com> To: Pekka Savola <pekkas@netcore.fi> Cc: bug-followup@FreeBSD.org Subject: Re: conf/21695: ifconfig_XXX_aliasY in rc.conf; Y must be in sequential order Date: Mon, 2 Oct 2000 16:01:12 +0300 On Mon, Oct 02, 2000 at 04:30:03AM -0700, Pekka Savola wrote: [...] > > Hmm, how would you expect it to work? rc.network scanning all possible > > ifconfig_<iface>_alias<n>, where n is from 0 to infinity? I doubt this > > would be practical. > > Well, this is a bit hackish approach, but an equivalent of: > > grep ^ifconfig_.*_alias /etc/rc.conf > > would probably be good. > Not if /usr/bin/grep is called when /usr is not yet mounted. If you really need to have the ability to selectively turn on/off aliases on your interface, the below might work. Besides that it would allow you to selectively turn your aliases, it also has a plus in that you may choose whatever name you wish for your alias (much like the same as we do for ${static_routes}). #!/bin/sh network_interfaces="ed0" ifconfig_ed0_aliases="foo bar" ifconfig_ed0_alias_foo="alias_foo" ifconfig_ed0_alias_bar="alias_bar" for ifn in ${network_interfaces}; do eval ifconfig_aliases=\$ifconfig_${ifn}_aliases if [ -n "${ifconfig_aliases}" ]; then for i in ${ifconfig_aliases}; do eval ifconfig_args=\$ifconfig_${ifn}_alias_${i} if [ -n "${ifconfig_args}" ]; then echo ifconfig ${ifn} ${ifconfig_args} alias eval showstat_$ifn=1 fi done fi done -- Ruslan Ermilov Oracle Developer/DBA, ru@sunbay.com Sunbay Software AG, ru@FreeBSD.org FreeBSD committer, +380.652.512.251 Simferopol, Ukraine http://www.FreeBSD.org The Power To Serve http://www.oracle.com Enabling The Information Age To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200010021310.GAA95739>