Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 5 May 2001 19:11:18 +0400 (MSD)
From:      "Vladimir B. Grebenschikov" <vova@express.ru>
To:        freebsd-net@freebsd.org
Subject:   netgraph interface names
Message-ID:  <15092.6166.422647.927779@vbook.express.ru>

next in thread | raw e-mail | index | archive | help

--2RPagA/I4E
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


Tring to use netgraph system for some pruposes
(frame-relay/tunneling/sync) I found that it is too complicated to
follow naming schemes for different clients, and build firewall
tables And not very clean witch ngX for what.

There two patches:

first allow name netgraph network interface.

# ngctl msg ng0: setifname \"sync0\"

will name interace ng0 as sync0

second patch allows rename already named netgraph node (I don't understand why
netgraph designers don't allow this)

# ngctl name ng0: sync0

so small script will easy create interface:

mkif() {
  name="$1"
  ngname=`( echo "mkpeer iface dummy inet";  echo "msg .:dummy getifname" ) \
         | ngctl -f - | perl -n -e '/Args:\s+\"(ng\d+)\"/ && print "$1\n";'`
  if [ "$name" != "" ]; then
     ngctl msg $ngname: setifname \"$name\"
     ngctl name $ngname: $name
     ngname=$name
  fi
}

# SYNC interfaces
mkif sync0
# some other netgraph stuff

mkif sync1
...
mkif sync2
...

# framerelay
mkif frm0
...
mkif frm1
...


--2RPagA/I4E
Content-Type: application/octet-stream
Content-Disposition: attachment;
	filename="iface-setname.patch"
Content-Transfer-Encoding: base64

LS0tIHN5cy9uZXRncmFwaC9uZ19pZmFjZS5jLm9yaWcJU2F0IE1heSAgNSAxMjozODoyNiAy
MDAxCisrKyBzeXMvbmV0Z3JhcGgvbmdfaWZhY2UuYwlTYXQgTWF5ICA1IDE3OjMxOjI2IDIw
MDEKQEAgLTYyLDkgKzYyLDExIEBACiAjaW5jbHVkZSA8c3lzL3NvY2tldC5oPgogI2luY2x1
ZGUgPHN5cy9zeXNsb2cuaD4KICNpbmNsdWRlIDxzeXMvbGlia2Vybi5oPgorI2luY2x1ZGUg
PHN5cy9jdHlwZS5oPgogCiAjaW5jbHVkZSA8bmV0L2lmLmg+CiAjaW5jbHVkZSA8bmV0L2lm
X3R5cGVzLmg+CisjaW5jbHVkZSA8bmV0L2lmX2RsLmg+CiAjaW5jbHVkZSA8bmV0L2ludHJx
Lmg+CiAjaW5jbHVkZSA8bmV0L2JwZi5oPgogCkBAIC0xNTcsNiArMTU5LDEzIEBACiAJfSwK
IAl7CiAJICBOR01fSUZBQ0VfQ09PS0lFLAorCSAgTkdNX0lGQUNFX1NFVF9JRk5BTUUsCisJ
ICAic2V0aWZuYW1lIiwKKwkgICZuZ19pZmFjZV9pZm5hbWVfdHlwZSwKKwkgIE5VTEwKKwl9
LAorCXsKKwkgIE5HTV9JRkFDRV9DT09LSUUsCiAJICBOR01fSUZBQ0VfUE9JTlQyUE9JTlQs
CiAJICAicG9pbnQycG9pbnQiLAogCSAgTlVMTCwKQEAgLTY0MSw2ICs2NTAsNTcgQEAKIAkJ
CWFyZyA9IChzdHJ1Y3QgbmdfaWZhY2VfaWZuYW1lICopcmVzcC0+ZGF0YTsKIAkJCXNucHJp
bnRmKGFyZy0+bmdpZl9uYW1lLCBzaXplb2YoYXJnLT5uZ2lmX25hbWUpLAogCQkJICAgICIl
cyVkIiwgaWZwLT5pZl9uYW1lLCBpZnAtPmlmX3VuaXQpOworCQkJYnJlYWs7CisJCSAgICB9
CisKKwkJY2FzZSBOR01fSUZBQ0VfU0VUX0lGTkFNRToKKwkJICAgIHsKKwkJCXN0cnVjdCBu
Z19pZmFjZV9pZm5hbWUgKmFyZyA9IAorCQkJICAgICAgIChzdHJ1Y3QgbmdfaWZhY2VfaWZu
YW1lICopbXNnLT5kYXRhOworCQkJY2hhciAqc3RyOworCQkJaW50IHVuaXQ7CisJCQlpbnQg
czsKKwkJCXN0cnVjdCBpZm5ldCAqIGlmcHIgPSBOVUxMOworCisJCQkvKiBEZW55IHJlcXVl
c3QgaWYgaW50ZXJmYWNlIGlzIFVQICovCisJCQlpZiAoKGlmcC0+aWZfZmxhZ3MgJiBJRkZf
VVApICE9IDApIHsKKwkJCSAgZXJyb3IgPSBFQlVTWTsKKwkJCSAgYnJlYWs7CisJCQl9CisJ
CQkKKworCQkJZm9yIChzdHIgPSBhcmctPm5naWZfbmFtZSArIHN0cmxlbihhcmctPm5naWZf
bmFtZSkgLSAxOworCQkJICAgICAoc3RyID4gYXJnLT5uZ2lmX25hbWUpICYmIGlzZGlnaXQo
KnN0cik7IHN0ci0tKTsKKwkJCQorCQkJaWYgKHN0ciA9PSBhcmctPm5naWZfbmFtZSkgewor
CQkJICBlcnJvciA9IEVJTlZBTDsKKwkJCSAgYnJlYWs7CisJCQl9CisKKwkJCXN0cisrOwor
CQkJdW5pdCA9IHN0cnRvdWwoc3RyLCBOVUxMLCAxMCk7CisJCQkqc3RyID0gJ1wwJzsKKwor
CQkJLyogY2hlY2sgZm9yIGV4aXN0aW5nIGludGVyZmFjZSB3aXRoIHNhbWUgbmFtZSAqLwor
CQkJcyA9IHNwbGltcCgpOworCQkJVEFJTFFfRk9SRUFDSChpZnByLCAmaWZuZXQsIGlmX2xp
bmspIAorCQkJICBpZiAoKHN0cmNtcChpZnByLT5pZl9uYW1lLCBhcmctPm5naWZfbmFtZSkg
PT0gMCkgJiYgKGlmcHItPmlmX3VuaXQgPT0gdW5pdCkpIHsKKwkJCSAgICBlcnJvciA9IEVF
WElTVDsKKwkJCSAgICBicmVhazsKKwkJCSAgfQorCQkJCisJCQlzcGx4KHMpOworCQkJaWYg
KGVycm9yKSBicmVhazsKKwkJCQorCQkJTUFMTE9DKGlmcC0+aWZfbmFtZSwgY2hhciAqLCBz
dHJsZW4oYXJnLT5uZ2lmX25hbWUpICsgMSwgTV9ORVRHUkFQSCwgTV9OT1dBSVQpOworCQkJ
cyA9IHNwbGltcCgpOworCQkJc3RyY3B5KGlmcC0+aWZfbmFtZSwgYXJnLT5uZ2lmX25hbWUp
OworCQkJaWZwLT5pZl91bml0ID0gdW5pdDsKKwkJCXNwbHgocyk7CisJCQkKKwkJCWlmX2Rl
dGFjaChpZnApOworCQkJaWZfYXR0YWNoKGlmcCk7CisJCQkKIAkJCWJyZWFrOwogCQkgICAg
fQogCi0tLSBzeXMvbmV0Z3JhcGgvbmdfaWZhY2UuaC5vcmlnCVNhdCBNYXkgIDUgMTI6Mzg6
MzMgMjAwMQorKysgc3lzL25ldGdyYXBoL25nX2lmYWNlLmgJU2F0IE1heSAgNSAxNDoyMTow
OSAyMDAxCkBAIC03MCw2ICs3MCw3IEBACiAJTkdNX0lGQUNFX0dFVF9JRk5BTUUgPSAxLAkv
KiByZXR1cm5zIHN0cnVjdCBuZ19pZmFjZV9pZm5hbWUgKi8KIAlOR01fSUZBQ0VfUE9JTlQy
UE9JTlQsCiAJTkdNX0lGQUNFX0JST0FEQ0FTVCwKKwlOR01fSUZBQ0VfU0VUX0lGTkFNRSwg
ICAgICAgICAgIC8qIHNldCBpbnRlcmZhY2UgbmFtZSAqLwogfTsKIAogc3RydWN0IG5nX2lm
YWNlX2lmbmFtZSB7Cg==

--2RPagA/I4E
Content-Type: application/octet-stream
Content-Disposition: attachment;
	filename="node-rename.patch"
Content-Transfer-Encoding: base64

LS0tIHN5cy9uZXRncmFwaC9uZ19iYXNlLmMub3JpZwlTYXQgTWF5ICA1IDE4OjAwOjE5IDIw
MDEKKysrIHN5cy9uZXRncmFwaC9uZ19iYXNlLmMJU2F0IE1heSAgNSAxODowNDoxNCAyMDAx
CkBAIC01NDEsMTAgKzU0MSwxMCBAQAogCQlyZXR1cm4gKEVJTlZBTCk7CiAJfQogCi0JLyog
Q2hlY2sgdGhlIG5vZGUgaXNuJ3QgYWxyZWFkeSBuYW1lZCAqLworCS8qIENoZWNrIHRoZSBu
b2RlIGlzbid0IGFscmVhZHkgbmFtZWQsIGZyZWUgbWVtb3J5ICovCiAJaWYgKG5vZGUtPm5h
bWUgIT0gTlVMTCkgewotCQlUUkFQX0VSUk9SOwotCQlyZXR1cm4gKEVJU0NPTk4pOworCSAg
ICAgICAgRlJFRShub2RlLT5uYW1lLCBNX05FVEdSQVBIKTsKKwkJbm9kZS0+bmFtZSA9IE5V
TEw7CiAJfQogCiAJLyogQ2hlY2sgdGhlIG5hbWUgaXNuJ3QgYWxyZWFkeSBiZWluZyB1c2Vk
ICovCg==

--2RPagA/I4E
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


--
TSB Russian Express, Moscow
Vladimir B. Grebenschikov, vova@express.ru

--2RPagA/I4E--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15092.6166.422647.927779>