From owner-freebsd-net Sat May 5 8:11:15 2001 Delivered-To: freebsd-net@freebsd.org Received: from vbook.express.ru (vbook.express.ru [212.24.37.106]) by hub.freebsd.org (Postfix) with ESMTP id 0486E37B423 for ; Sat, 5 May 2001 08:11:05 -0700 (PDT) (envelope-from vova@vbook.express.ru) Received: (from vova@localhost) by vbook.express.ru (8.9.3/8.9.3) id TAA00902; Sat, 5 May 2001 19:11:19 +0400 (MSD) (envelope-from vova) From: "Vladimir B. Grebenschikov" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="2RPagA/I4E" Content-Transfer-Encoding: 7bit Message-ID: <15092.6166.422647.927779@vbook.express.ru> Date: Sat, 5 May 2001 19:11:18 +0400 (MSD) To: freebsd-net@freebsd.org Subject: netgraph interface names X-Mailer: VM 6.72 under 21.1 (patch 12) "Channel Islands" XEmacs Lucid Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org --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