Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Dec 2012 05:43:34 +0200
From:      Kimmo Paasiala <kpaasial@gmail.com>
To:        Jilles Tjoelker <jilles@stack.nl>
Cc:        freebsd-current@freebsd.org, freebsd-stable@freebsd.org
Subject:   Re: ipv6_addrs_IF aliases in rc.conf(5)
Message-ID:  <CA%2B7WWSdqjkZq1y0dyxV9LiycNA0V%2BCyEKt9x0d%2BWJaaWC4SXSg@mail.gmail.com>
In-Reply-To: <20121220132750.GB99616@stack.nl>
References:  <CA%2B7WWSftYL7zjdXmSbapXHJvSAMJrKY2Un6yt4L=RkOu1eq8mw@mail.gmail.com> <CA%2B7WWSe8Qx17ZMjdugSJQKEsqXcJ0Ds1hHUZi-3mMw2KN971RA@mail.gmail.com> <50D1C553.9060100@wasikowski.net> <CA%2B7WWSewg%2BQqcn1L508tAiBY1zLQfne6AC6w7oAco3y=efcX9w@mail.gmail.com> <CA%2B7WWSeibFGNSwtjUeK-U6irj6axGftAHJC2eYU3tQoeM0JRpA@mail.gmail.com> <20121220132750.GB99616@stack.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
--f46d04182644ec798b04d154a644
Content-Type: text/plain; charset=UTF-8

On Thu, Dec 20, 2012 at 3:27 PM, Jilles Tjoelker <jilles@stack.nl> wrote:
> On Thu, Dec 20, 2012 at 01:04:34PM +0200, Kimmo Paasiala wrote:
>> A question related to this for those who have been doing work on the
>> rc(8) scripts. Can I assume that /usr/bin is available when
>> network.subr functions are used? Doing calculations on hexadecimal
>> numbers is going to be very awkward if I can't use for example bc(1).
>
> You cannot assume that /usr/bin is available when setting up the
> network. It may be that /usr is mounted via NFS.
>
> You can use hexadecimal numbers (prefixed with 0x) in $((...))
> expressions. In FreeBSD 9.0 or newer, sh has a printf builtin you can
> use; in older versions you can use hexdigit and hexprint from
> network.subr.
>
> --
> Jilles Tjoelker

Thanks, I've rewitten my patch to support ranges. It is attached in
this message.

Again it's against a very recent 9-STABLE, I still haven't found time
to see if it applies to CURRENT.

It does allow you to do crazy stuff like

ipv6_addrs_re0="2001:db8:1111:2222::1-ffff/64"

However I didn't find anything to limit the number of aliases in the
ipv4 version of the function either.

Please test it :)


Then a question about the PR
(http://www.freebsd.org/cgi/query-pr.cgi?pr=174225) I wrote, how can I
attach this new patch to it? The submit follow up -button fires up my
email client and I'm not so sure how to submit a new patch for the PR
in an email in such a way that it appears properly formatted in the
PR.

Regards,

Kimmo Paasiala

--f46d04182644ec798b04d154a644
Content-Type: text/plain; charset=US-ASCII; name="network.subr_ipv6_addrs_range.patch.txt"
Content-Disposition: attachment; 
	filename="network.subr_ipv6_addrs_range.patch.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hayrqiqv0

SW5kZXg6IG5ldHdvcmsuc3Vicgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBuZXR3b3JrLnN1YnIJKHJldmlzaW9u
IDI0NDUyMykKKysrIG5ldHdvcmsuc3Vicgkod29ya2luZyBjb3B5KQpAQCAtNTYyLDYgKzU2Miw3
IEBACiAJZmkKIAogCWlmYWxpYXNfdXAgJHtfaWZ9IGluZXQ2ICYmIF9yZXQ9MAorCWlwdjZfYWRk
cnNfY29tbW9uICR7X2lmfSBhbGlhcyAmJiBfcmV0PTAKIAlpcHY2X3ByZWZpeF9ob3N0aWRfYWRk
cl9jb21tb24gJHtfaWZ9IGFsaWFzICYmIF9yZXQ9MAogCWlwdjZfYWNjZXB0X3J0YWR2X3VwICR7
X2lmfSAmJiBfcmV0PTAKIApAQCAtNjg0LDYgKzY4NSw0OSBAQAogCXJldHVybiAkX3JldAogfQog
CisKK2lwdjZfYWRkcnNfY29tbW9uKCkKK3sKKwlsb2NhbCBfcmV0IF9pZiBfYWN0aW9uIF9pcDZw
cmVmaXggX2lwNnByZWZpeGVzCisJbG9jYWwgX2lwNmFkZHIgX3ByZWZpeGxlbgorCWxvY2FsIF9y
YW5nZSBfaXA2bmV0IF9pcDZsb3cgX2lwNmhpZ2gKKwlfcmV0PTEKKwlfaWY9JDEKKwlfYWN0aW9u
PSQyCisKKyMgZ2V0IHRoZSBwcmVmaXhlcyBmcm9tIGlwdjZfYWRkcnNfSUYgdmFyaWFibGUKKwlf
aXA2cHJlZml4ZXM9YGdldF9pZl92YXIgJF9pZiBpcHY2X2FkZHJzX0lGYAorCWZvciBfaXA2cHJl
Zml4IGluICR7X2lwNnByZWZpeGVzfTsgZG8KKwkJX2lwNmFkZHI9JHtfaXA2cHJlZml4JSUvKn0K
KwkJX3ByZWZpeGxlbj0ke19pcDZwcmVmaXgjIyovfQorCQlfcmFuZ2U9JHtfaXA2YWRkciMjKjp9
CisJCV9pcDZuZXQ9JHtfaXA2YWRkciU6Kn0KKwkJX2lwNmxvdz0ke19yYW5nZSUtKn0KKwkJX2lw
NmhpZ2g9JHtfcmFuZ2UjKi19CisKKyMgSWYgZGVsZXRpbmcgYW4gYWxpYXMsIHNldCBfcHJlZml4
bGVuIHRvIG51bGwgc3RyaW5nLgorCQlpZiBbICIke19hY3Rpb259IiA9ICItYWxpYXMiIF07IHRo
ZW4KKwkJCV9wcmVmaXhsZW49IiIKKwkJZWxzZQorCQkJX3ByZWZpeGxlbj0icHJlZml4bGVuICRf
cHJlZml4bGVuIgorCQlmaQorCisJCV9pcDZoaWdoPSQoKCIweCR7X2lwNmhpZ2h9IikpCisJCV9p
cDZjb3VudD0kKCgiMHgke19pcDZsb3d9IikpCisJCXdoaWxlIFsgIiR7X2lwNmNvdW50fSIgLWxl
ICIke19pcDZoaWdofSIgIF07IGRvCisgICAgICAgICAgICAjIFJlLXVzZXMgdGhlIF9pcDZhZGRy
IHZhcmlhYmxlIGZyb20gYWJvdmUKKwkJCV9pcDZhZGRyPSQocHJpbnRmICIleCIgIiR7X2lwNmNv
dW50fSIpCisJCQlldmFsICJpZmNvbmZpZyAke19pZn0gaW5ldDYgJHtfaXA2bmV0fToke19pcDZh
ZGRyfSAke19wcmVmaXhsZW59ICR7X2FjdGlvbn0iCisJCQlfaXA2Y291bnQ9JCgoJHtfaXA2Y291
bnR9KzEpKQorCQkJX3JldD0wCisJCWRvbmUKKwlkb25lCisKKwlyZXR1cm4gJF9yZXQKK30KKwor
CisKICMgaWZhbGlhc191cCBpZiBhZgogIwlDb25maWd1cmUgYWxpYXNlcyBmb3IgbmV0d29yayBp
bnRlcmZhY2UgJGlmLgogIwlJdCByZXR1cm5zIDAgaWYgYXQgbGVhc3Qgb25lIGFsaWFzIHdhcyBj
b25maWd1cmVkIG9yCg==
--f46d04182644ec798b04d154a644--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B7WWSdqjkZq1y0dyxV9LiycNA0V%2BCyEKt9x0d%2BWJaaWC4SXSg>