X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@mail.alpinelinux.org Received: from mail-wg0-f47.google.com (mail-wg0-f47.google.com [74.125.82.47]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mail.alpinelinux.org (Postfix) with ESMTPS id A47A8DC07FF for ; Thu, 19 Sep 2013 01:12:40 +0000 (UTC) Received: by mail-wg0-f47.google.com with SMTP id f12so7587316wgh.14 for ; Wed, 18 Sep 2013 23:22:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; bh=HICfu6yy5oflN/Qky8rWka2PzNGD4VVG8fH3aUfIQCM=; b=A/ajOAGR+JgtyYSmbwqW6Mj3aAAniKX/l1HUSp0Cp4duOg6igxHgms52ln/a2KohCI iHmDnu2iV1HLT9Fg3ORVdNYaYL86JznU5rL775qB0lI2/LLPoM2odLAxL3D3kGA8qTnI Eg3WfcG+PeIUkkj89VVRsFKJAEcJFetol+WP7doycnoMbGBX31iRVt3t2k/3uPLEsl+o HXObGJIs3cSgc1AgiZXlA1kg6ANEsjmsoLil2+UXPoUv7YORX550vAut9azVoVB4Bj41 ujmO8kO2BPvn7xv+8mnluXYIJUpe+sE2pYdPR/V4wyMOvcp3LYEta5dTMjjvtFbdjBjR IguQ== X-Received: by 10.194.94.137 with SMTP id dc9mr15213828wjb.38.1379571733437; Wed, 18 Sep 2013 23:22:13 -0700 (PDT) Received: from ?IPv6:2a02:580:a30c:2800:ac70:13a2:5094:14cd? ([2a02:580:a30c:2800:ac70:13a2:5094:14cd]) by mx.google.com with ESMTPSA id i8sm7102444wib.1.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 18 Sep 2013 23:22:12 -0700 (PDT) Message-ID: <523A9812.7050009@gmail.com> Date: Thu, 19 Sep 2013 09:22:10 +0300 From: HL User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130804 Thunderbird/17.0.8 X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 To: alpine-devel@lists.alpinelinux.org CC: Natanael Copa Subject: [alpine-devel] Fwd: Re: [Shorewall-users] quagga zebra + shorewall Strange Problem References: <523A3BD9.1060303@shorewall.net> In-Reply-To: <523A3BD9.1060303@shorewall.net> X-Forwarded-Message-Id: <523A3BD9.1060303@shorewall.net> Content-Type: multipart/mixed; boundary="------------000108000900080100040306" This is a multi-part message in MIME format. --------------000108000900080100040306 Content-Type: multipart/alternative; boundary="------------020308000709070607050505" --------------020308000709070607050505 Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 SGkgbmMsDQoNClRoaXMgbWlnaHQgYmUgb2YgaW50ZXJlc3QgdG8geW91Lg0KSXQgYWZmZWN0cyB0 aGUgY28tZXhpc3RlbmNlIG9yIHF1YWdnYSB6ZWJyYSBldGMNCmFuZCBzaG9yZXdhbGwgNC41LjIw DQoNClJlZ2FyZHMsDQpIYXJyeS4NCg0KDQoNCi0tLS0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0t LS0tLS0NClN1YmplY3Q6IAlSZTogW1Nob3Jld2FsbC11c2Vyc10gcXVhZ2dhIHplYnJhICsgc2hv cmV3YWxsIFN0cmFuZ2UgUHJvYmxlbQ0KRGF0ZTogCVdlZCwgMTggU2VwIDIwMTMgMTY6NDg6NDEg LTA3MDANCkZyb206IAlUb20gRWFzdGVwIDx0ZWFzdGVwQHNob3Jld2FsbC5uZXQ+DQpUbzogCUhM IDxmcmVlbWFpbC5ncmhhcnJ5QGdtYWlsLmNvbT4NCkNDOiAJU2hvcmV3YWxsIFVzZXJzIDxzaG9y ZXdhbGwtdXNlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0Pg0KDQoNCg0KT24gOS8xOC8yMDEzIDk6 MDQgQU0sIEhMIHdyb3RlOg0KPiBPbiAxNC8wOS8yMDEzIDA4OjU3IM68zrwsIFRvbSBFYXN0ZXAg d3JvdGU6DQo+PiBCdXQgdGhlcmUgaXMgbm8gcG9pbnQgaW4gZXZlbiB1c2luZyBTaG9yZXdhbGwn cyBNdWx0aS1JU1AgdGhpcyB3YXkgc2luY2UNCj4+IHRoZSBhYm92ZSByb3V0ZSBpcyBjb21wbGV0 ZWx5IHVzZWxlc3Mgb24gYW4gRXRoZXJuZXQgaW50ZXJmYWNlLg0KPiBIaSwgVG9tDQo+DQo+IEFz IHByb21pc2VkDQo+IGJlZm9yZSBzaG9yZXdhbGwgc3RhcnQNCj4NCj4gI2lwIHINCj4gZGVmYXVs dCAgcHJvdG8gemVicmENCj4gICAgIG5leHRob3AgdmlhIDEwLjAuMTEuMSAgZGV2IGV0aDEgd2Vp Z2h0IDENCj4gICAgIG5leHRob3AgdmlhIDEwLjAuMTIuMSAgZGV2IGV0aDIgd2VpZ2h0IDENCj4g OC44LjQuNCB2aWEgMTAuMC4xMi4xIGRldiBldGgyICBwcm90byB6ZWJyYQ0KPiA4LjguOC44IHZp YSAxMC4wLjExLjEgZGV2IGV0aDEgIHByb3RvIHplYnJhDQo+IDEwLjAuMTEuMC8yNCBkZXYgZXRo MSAgcHJvdG8ga2VybmVsICBzY29wZSBsaW5rICBzcmMgMTAuMC4xMS4yDQo+IDEwLjAuMTIuMC8y NCBkZXYgZXRoMiAgcHJvdG8ga2VybmVsICBzY29wZSBsaW5rICBzcmMgMTAuMC4xMi4yDQo+IDEw LjUyLjAuMC8yNCBkZXYgZXRoMCAgcHJvdG8ga2VybmVsICBzY29wZSBsaW5rICBzcmMgMTAuNTIu MC43Nw0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4NCj4gYWZ0ZXINCj4gc2hv cmV3YWxsIHN0YXJ0DQo+IGRlZmF1bHQgIHByb3RvIHplYnJhDQo+ICAgICBuZXh0aG9wIHZpYSAx MC4wLjExLjEgIGRldiBldGgxIHdlaWdodCAxDQo+ICAgICBuZXh0aG9wIHZpYSAxMC4wLjEyLjEg IGRldiBldGgyIHdlaWdodCAxDQo+IDguOC40LjQgdmlhIDEwLjAuMTIuMSBkZXYgZXRoMiAgcHJv dG8gemVicmENCj4gOC44LjguOCB2aWEgMTAuMC4xMS4xIGRldiBldGgxICBwcm90byB6ZWJyYQ0K PiAxMC4wLjExLjAvMjQgZGV2IGV0aDEgIHByb3RvIGtlcm5lbCAgc2NvcGUgbGluayAgc3JjIDEw LjAuMTEuMg0KPiAxMC4wLjExLjEgZGV2IGV0aDEgIHNjb3BlIGxpbmsgIHNyYyAxMC4wLjExLjIg IDw9PT09PT09PT09PT09IFRIRVNFDQo+IGNhdXNlIHRoZSBwcm9ibGVtIC4uDQo+IDEwLjAuMTIu MC8yNCBkZXYgZXRoMiAgcHJvdG8ga2VybmVsICBzY29wZSBsaW5rICBzcmMgMTAuMC4xMi4yDQo+ IDEwLjAuMTIuMSBkZXYgZXRoMiAgc2NvcGUgbGluayAgc3JjIDEwLjAuMTIuMiA8PT09PT09PT09 PT09PSAqKioqIFByb2JsZW0NCj4gMTAuNTIuMC4wLzI0IGRldiBldGgwICBwcm90byBrZXJuZWwg IHNjb3BlIGxpbmsgIHNyYyAxMC41Mi4wLjc3DQo+DQo+IEVudGVyZWQgYQ0KPiBhbmQgZ290IGFu IGluYWN0aXZlIHJvdXRlDQo+IFM+KiA4LjguOC44LzMyIFsxLzBdIHZpYSAxMC4wLjExLjEsIGV0 aDENCj4gUyAgIDkuOS45LjkvMzIgWzEvMF0gdmlhIDEwLjAuMTEuMSBpbmFjdGl2ZQ0KPiBDPiog MTAuMC4xMS4wLzI0IGlzIGRpcmVjdGx5IGNvbm5lY3RlZCwgZXRoMQ0KPg0KPiBObyBtYXRlciB3 aGF0IHRoZSBwcm92aWRlcnMgZmlsZSBjb25maWd1cmF0aW9uIHdhcy4NCj4NCj4gU28gSSBndWVz cyB0aGUgcXVlc3Rpb24gaXMsDQo+IElzbid0ICB0aGUgcm91dGUgZW50cnkgIjEwLjAuMTEuMSBk ZXYgZXRoMSAgc2NvcGUgbGluayAgc3JjIDEwLjAuMTEuMg0KPiByZWR1bmRhbnQNCj4gYW5kIGNv dmVyZWQgYWxsLXJlYWR5IGJ5ICIxMC4wLjExLjAvMjQgZGV2IGV0aDEgIHByb3RvIGtlcm5lbCAg c2NvcGUNCj4gbGluayAgc3JjIDEwLjAuMTEuMiIgPz8/Pw0KPg0KPiBJZiBJIHJlbW92ZSB0aGVz ZSByb3V0ZXMgZnJvbSB0aGUgdGFibGVzIGFsbCBzZWVtIHRvIHdvcmsgd2l0aCBubw0KPiBwcm9i bGVtIGF0IGFsbCBhbmQgdmVyeSBzbW9vdGhseSENCg0KVGhvc2Ugcm91dGVzIGFyZSB0aGVyZSBi ZWNhdXNlIHRoZSBmaXJld2FsbCB3b24ndCBzdGFydCBvbiBzb21lDQpkaXN0cmlidXRpb25zIHdp dGhvdXQgdGhlbS4NCg0KQXBwbHkgdGhlIGF0dGFjaGVkIHBhdGNoIGFuZCBhZGQgdGhlICdub2hv c3Ryb3V0ZScgb3B0aW9uIHRvIHlvdXIgcHJvdmlkZXJzLg0KDQotVG9tDQotLSANClRvbSBFYXN0 ZXAgICAgICAgIFwgV2hlbiBJIGRpZSwgSSB3YW50IHRvIGdvIGxpa2UgbXkgR3JhbmRmYXRoZXIg d2hvDQpTaG9yZWxpbmUsICAgICAgICAgXCBkaWVkIHBlYWNlZnVsbHkgaW4gaGlzIHNsZWVwLiBO b3Qgc2NyZWFtaW5nIGxpa2UNCldhc2hpbmd0b24sIFVTQSAgICAgXCBhbGwgb2YgdGhlIHBhc3Nl bmdlcnMgaW4gaGlzIGNhcg0KaHR0cDovL3Nob3Jld2FsbC5uZXQgXF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQoNCg0K --------------020308000709070607050505 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQogIDxoZWFkPg0KDQogICAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBj b250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPg0KICA8L2hlYWQ+DQogIDxib2R5IGJn Y29sb3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPg0KICAgIEhpIG5jLDxicj4NCiAgICA8YnI+ DQogICAgVGhpcyBtaWdodCBiZSBvZiBpbnRlcmVzdCB0byB5b3UuIDxicj4NCiAgICBJdCBhZmZl Y3RzIHRoZSBjby1leGlzdGVuY2Ugb3IgcXVhZ2dhIHplYnJhIGV0YyA8YnI+DQogICAgYW5kIHNo b3Jld2FsbCA0LjUuMjAgPGJyPg0KICAgIDxicj4NCiAgICBSZWdhcmRzLDxicj4NCiAgICBIYXJy eS4gPGJyPg0KICAgIDxicj4NCiAgICA8ZGl2IGNsYXNzPSJtb3otZm9yd2FyZC1jb250YWluZXIi Pjxicj4NCiAgICAgIDxicj4NCiAgICAgIC0tLS0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0t LS0NCiAgICAgIDx0YWJsZSBjbGFzcz0ibW96LWVtYWlsLWhlYWRlcnMtdGFibGUiIGJvcmRlcj0i MCIgY2VsbHBhZGRpbmc9IjAiDQogICAgICAgIGNlbGxzcGFjaW5nPSIwIj4NCiAgICAgICAgPHRi b2R5Pg0KICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0aCBhbGlnbj0iUklHSFQiIG5vd3Jh cD0ibm93cmFwIiB2YWxpZ249IkJBU0VMSU5FIj5TdWJqZWN0Og0KICAgICAgICAgICAgPC90aD4N CiAgICAgICAgICAgIDx0ZD5SZTogW1Nob3Jld2FsbC11c2Vyc10gcXVhZ2dhIHplYnJhICsgc2hv cmV3YWxsIFN0cmFuZ2UNCiAgICAgICAgICAgICAgUHJvYmxlbTwvdGQ+DQogICAgICAgICAgPC90 cj4NCiAgICAgICAgICA8dHI+DQogICAgICAgICAgICA8dGggYWxpZ249IlJJR0hUIiBub3dyYXA9 Im5vd3JhcCIgdmFsaWduPSJCQVNFTElORSI+RGF0ZTogPC90aD4NCiAgICAgICAgICAgIDx0ZD5X ZWQsIDE4IFNlcCAyMDEzIDE2OjQ4OjQxIC0wNzAwPC90ZD4NCiAgICAgICAgICA8L3RyPg0KICAg ICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0aCBhbGlnbj0iUklHSFQiIG5vd3JhcD0ibm93cmFw IiB2YWxpZ249IkJBU0VMSU5FIj5Gcm9tOiA8L3RoPg0KICAgICAgICAgICAgPHRkPlRvbSBFYXN0 ZXAgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnRlYXN0ZXBA c2hvcmV3YWxsLm5ldCI+Jmx0O3RlYXN0ZXBAc2hvcmV3YWxsLm5ldCZndDs8L2E+PC90ZD4NCiAg ICAgICAgICA8L3RyPg0KICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0aCBhbGlnbj0iUklH SFQiIG5vd3JhcD0ibm93cmFwIiB2YWxpZ249IkJBU0VMSU5FIj5UbzogPC90aD4NCiAgICAgICAg ICAgIDx0ZD5ITCA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86 ZnJlZW1haWwuZ3JoYXJyeUBnbWFpbC5jb20iPiZsdDtmcmVlbWFpbC5ncmhhcnJ5QGdtYWlsLmNv bSZndDs8L2E+PC90ZD4NCiAgICAgICAgICA8L3RyPg0KICAgICAgICAgIDx0cj4NCiAgICAgICAg ICAgIDx0aCBhbGlnbj0iUklHSFQiIG5vd3JhcD0ibm93cmFwIiB2YWxpZ249IkJBU0VMSU5FIj5D QzogPC90aD4NCiAgICAgICAgICAgIDx0ZD5TaG9yZXdhbGwgVXNlcnMNCiAgICAgICAgICAgICAg PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNob3Jld2FsbC11 c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQiPiZsdDtzaG9yZXdhbGwtdXNlcnNAbGlzdHMuc291 cmNlZm9yZ2UubmV0Jmd0OzwvYT48L3RkPg0KICAgICAgICAgIDwvdHI+DQogICAgICAgIDwvdGJv ZHk+DQogICAgICA8L3RhYmxlPg0KICAgICAgPGJyPg0KICAgICAgPGJyPg0KICAgICAgPHByZT5P biA5LzE4LzIwMTMgOTowNCBBTSwgSEwgd3JvdGU6DQomZ3Q7IE9uIDE0LzA5LzIwMTMgMDg6NTcg zrzOvCwgVG9tIEVhc3RlcCB3cm90ZToNCiZndDsmZ3Q7IEJ1dCB0aGVyZSBpcyBubyBwb2ludCBp biBldmVuIHVzaW5nIFNob3Jld2FsbCdzIE11bHRpLUlTUCB0aGlzIHdheSBzaW5jZQ0KJmd0OyZn dDsgdGhlIGFib3ZlIHJvdXRlIGlzIGNvbXBsZXRlbHkgdXNlbGVzcyBvbiBhbiBFdGhlcm5ldCBp bnRlcmZhY2UuDQomZ3Q7IEhpLCBUb20NCiZndDsgDQomZ3Q7IEFzIHByb21pc2VkDQomZ3Q7IGJl Zm9yZSBzaG9yZXdhbGwgc3RhcnQNCiZndDsgDQomZ3Q7ICNpcCByDQomZ3Q7IGRlZmF1bHQgIHBy b3RvIHplYnJhDQomZ3Q7ICAgICBuZXh0aG9wIHZpYSAxMC4wLjExLjEgIGRldiBldGgxIHdlaWdo dCAxDQomZ3Q7ICAgICBuZXh0aG9wIHZpYSAxMC4wLjEyLjEgIGRldiBldGgyIHdlaWdodCAxDQom Z3Q7IDguOC40LjQgdmlhIDEwLjAuMTIuMSBkZXYgZXRoMiAgcHJvdG8gemVicmENCiZndDsgOC44 LjguOCB2aWEgMTAuMC4xMS4xIGRldiBldGgxICBwcm90byB6ZWJyYQ0KJmd0OyAxMC4wLjExLjAv MjQgZGV2IGV0aDEgIHByb3RvIGtlcm5lbCAgc2NvcGUgbGluayAgc3JjIDEwLjAuMTEuMg0KJmd0 OyAxMC4wLjEyLjAvMjQgZGV2IGV0aDIgIHByb3RvIGtlcm5lbCAgc2NvcGUgbGluayAgc3JjIDEw LjAuMTIuMg0KJmd0OyAxMC41Mi4wLjAvMjQgZGV2IGV0aDAgIHByb3RvIGtlcm5lbCAgc2NvcGUg bGluayAgc3JjIDEwLjUyLjAuNzcNCiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQomZ3Q7IA0KJmd0OyBhZnRlcg0KJmd0OyBzaG9yZXdhbGwgc3RhcnQNCiZndDsgZGVmYXVsdCAg cHJvdG8gemVicmENCiZndDsgICAgIG5leHRob3AgdmlhIDEwLjAuMTEuMSAgZGV2IGV0aDEgd2Vp Z2h0IDENCiZndDsgICAgIG5leHRob3AgdmlhIDEwLjAuMTIuMSAgZGV2IGV0aDIgd2VpZ2h0IDEN CiZndDsgOC44LjQuNCB2aWEgMTAuMC4xMi4xIGRldiBldGgyICBwcm90byB6ZWJyYQ0KJmd0OyA4 LjguOC44IHZpYSAxMC4wLjExLjEgZGV2IGV0aDEgIHByb3RvIHplYnJhDQomZ3Q7IDEwLjAuMTEu MC8yNCBkZXYgZXRoMSAgcHJvdG8ga2VybmVsICBzY29wZSBsaW5rICBzcmMgMTAuMC4xMS4yDQom Z3Q7IDEwLjAuMTEuMSBkZXYgZXRoMSAgc2NvcGUgbGluayAgc3JjIDEwLjAuMTEuMiAgJmx0Oz09 PT09PT09PT09PT0gVEhFU0UNCiZndDsgY2F1c2UgdGhlIHByb2JsZW0gLi4NCiZndDsgMTAuMC4x Mi4wLzI0IGRldiBldGgyICBwcm90byBrZXJuZWwgIHNjb3BlIGxpbmsgIHNyYyAxMC4wLjEyLjIN CiZndDsgMTAuMC4xMi4xIGRldiBldGgyICBzY29wZSBsaW5rICBzcmMgMTAuMC4xMi4yICZsdDs9 PT09PT09PT09PT09ICoqKiogUHJvYmxlbQ0KJmd0OyAxMC41Mi4wLjAvMjQgZGV2IGV0aDAgIHBy b3RvIGtlcm5lbCAgc2NvcGUgbGluayAgc3JjIDEwLjUyLjAuNzcNCiZndDsgDQomZ3Q7IEVudGVy ZWQgYQ0KJmd0OyBhbmQgZ290IGFuIGluYWN0aXZlIHJvdXRlDQomZ3Q7IFMmZ3Q7KiA4LjguOC44 LzMyIFsxLzBdIHZpYSAxMC4wLjExLjEsIGV0aDENCiZndDsgUyAgIDkuOS45LjkvMzIgWzEvMF0g dmlhIDEwLjAuMTEuMSBpbmFjdGl2ZQ0KJmd0OyBDJmd0OyogMTAuMC4xMS4wLzI0IGlzIGRpcmVj dGx5IGNvbm5lY3RlZCwgZXRoMQ0KJmd0OyANCiZndDsgTm8gbWF0ZXIgd2hhdCB0aGUgcHJvdmlk ZXJzIGZpbGUgY29uZmlndXJhdGlvbiB3YXMuDQomZ3Q7IA0KJmd0OyBTbyBJIGd1ZXNzIHRoZSBx dWVzdGlvbiBpcywNCiZndDsgSXNuJ3QgIHRoZSByb3V0ZSBlbnRyeSAiMTAuMC4xMS4xIGRldiBl dGgxICBzY29wZSBsaW5rICBzcmMgMTAuMC4xMS4yDQomZ3Q7IHJlZHVuZGFudA0KJmd0OyBhbmQg Y292ZXJlZCBhbGwtcmVhZHkgYnkgIjEwLjAuMTEuMC8yNCBkZXYgZXRoMSAgcHJvdG8ga2VybmVs ICBzY29wZQ0KJmd0OyBsaW5rICBzcmMgMTAuMC4xMS4yIiA/Pz8/DQomZ3Q7IA0KJmd0OyBJZiBJ IHJlbW92ZSB0aGVzZSByb3V0ZXMgZnJvbSB0aGUgdGFibGVzIGFsbCBzZWVtIHRvIHdvcmsgd2l0 aCBubw0KJmd0OyBwcm9ibGVtIGF0IGFsbCBhbmQgdmVyeSBzbW9vdGhseSENCg0KVGhvc2Ugcm91 dGVzIGFyZSB0aGVyZSBiZWNhdXNlIHRoZSBmaXJld2FsbCB3b24ndCBzdGFydCBvbiBzb21lDQpk aXN0cmlidXRpb25zIHdpdGhvdXQgdGhlbS4NCg0KQXBwbHkgdGhlIGF0dGFjaGVkIHBhdGNoIGFu ZCBhZGQgdGhlICdub2hvc3Ryb3V0ZScgb3B0aW9uIHRvIHlvdXIgcHJvdmlkZXJzLg0KDQotVG9t DQotLSANClRvbSBFYXN0ZXAgICAgICAgIFwgV2hlbiBJIGRpZSwgSSB3YW50IHRvIGdvIGxpa2Ug bXkgR3JhbmRmYXRoZXIgd2hvDQpTaG9yZWxpbmUsICAgICAgICAgXCBkaWVkIHBlYWNlZnVsbHkg aW4gaGlzIHNsZWVwLiBOb3Qgc2NyZWFtaW5nIGxpa2UNCldhc2hpbmd0b24sIFVTQSAgICAgXCBh bGwgb2YgdGhlIHBhc3NlbmdlcnMgaW4gaGlzIGNhcg0KPGEgY2xhc3M9Im1vei10eHQtbGluay1m cmVldGV4dCIgaHJlZj0iaHR0cDovL3Nob3Jld2FsbC5uZXQiPmh0dHA6Ly9zaG9yZXdhbGwubmV0 PC9hPiBcX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoN CjwvcHJlPg0KICAgICAgPGJyPg0KICAgIDwvZGl2Pg0KICAgIDxicj4NCiAgPC9ib2R5Pg0KPC9o dG1sPg0K --------------020308000709070607050505-- --------------000108000900080100040306 Content-Type: text/x-patch; name="NOHOSTROUTE.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="NOHOSTROUTE.patch" diff --git a/Shorewall/Perl/Shorewall/Providers.pm b/Shorewall/Perl/Shorewall/Providers.pm index 08ead0a..5c19875 100644 --- a/Shorewall/Perl/Shorewall/Providers.pm +++ b/Shorewall/Perl/Shorewall/Providers.pm @@ -474,14 +474,14 @@ sub process_a_provider( $ ) { $gateway = ''; } - my ( $loose, $track, $balance, $default, $default_balance, $optional, $mtu, $tproxy, $local, $load, $what ); + my ( $loose, $track, $balance, $default, $default_balance, $optional, $mtu, $tproxy, $local, $load, $what, $hostroute ); if ( $pseudo ) { - ( $loose, $track, $balance , $default, $default_balance, $optional, $mtu, $tproxy , $local, $load, $what ) = - ( 0, 0 , 0 , 0, 0, 1 , '' , 0 , 0, 0, 'interface'); + ( $loose, $track, $balance , $default, $default_balance, $optional, $mtu, $tproxy , $local, $load, $what , $hostroute ) = + ( 0, 0 , 0 , 0, 0, 1 , '' , 0 , 0, 0, 'interface', 0); } else { - ( $loose, $track, $balance , $default, $default_balance, $optional, $mtu, $tproxy , $local, $load, $what )= - ( 0, $config{TRACK_PROVIDERS}, 0 , 0, $config{USE_DEFAULT_RT} ? 1 : 0, interface_is_optional( $interface ), '' , 0 , 0, 0, 'provider'); + ( $loose, $track, $balance , $default, $default_balance, $optional, $mtu, $tproxy , $local, $load, $what , $hostroute )= + ( 0, $config{TRACK_PROVIDERS}, 0 , 0, $config{USE_DEFAULT_RT} ? 1 : 0, interface_is_optional( $interface ), '' , 0 , 0, 0, 'provider', 1); } unless ( $options eq '-' ) { @@ -535,6 +535,10 @@ sub process_a_provider( $ ) { $noautosrc = 0; } elsif ( $option eq 'noautosrc' ) { $noautosrc = 1; + } elsif ( $option eq 'hostroute' ) { + $hostroute = 1; + } elsif ( $option eq 'nohostroute' ) { + $hostroute = 0; } else { fatal_error "Invalid option ($option)"; } @@ -642,6 +646,7 @@ sub process_a_provider( $ ) { load => $load , pseudo => $pseudo , what => $what , + hostroute => $hostroute , rules => [] , routes => [] , routedests => {} , @@ -718,6 +723,7 @@ sub add_a_provider( $$ ) { my $pseudo = $providerref->{pseudo}; my $what = $providerref->{what}; my $label = $pseudo ? 'Optional Interface' : 'Provider'; + my $hostroute = $providerref->{hostroute}; my $dev = var_base $physical; my $base = uc $dev; @@ -798,13 +804,16 @@ CEOF if ( $gateway ) { $address = get_interface_address $interface unless $address; - if ( $family == F_IPV4 ) { - emit "run_ip route replace $gateway src $address dev $physical ${mtu}"; - emit "run_ip route replace $gateway src $address dev $physical ${mtu}table $id $realm"; - } else { - emit "qt \$IP -6 route add $gateway src $address dev $physical ${mtu}"; - emit "qt \$IP -6 route del $gateway src $address dev $physical ${mtu}table $id $realm"; - emit "run_ip route add $gateway src $address dev $physical ${mtu}table $id $realm"; + + if ( $hostroute ) { + if ( $family == F_IPV4 ) { + emit "run_ip route replace $gateway src $address dev $physical ${mtu}"; + emit "run_ip route replace $gateway src $address dev $physical ${mtu}table $id $realm"; + } else { + emit "qt \$IP -6 route add $gateway src $address dev $physical ${mtu}" if $hostroute; + emit "qt \$IP -6 route del $gateway src $address dev $physical ${mtu}table $id $realm"; + emit "run_ip route add $gateway src $address dev $physical ${mtu}table $id $realm"; + } } emit "run_ip route add default via $gateway src $address dev $physical ${mtu}table $id $realm"; --------------000108000900080100040306 Content-Type: application/pgp-signature; name="signature.asc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuNC4xMyAo Q3lnd2luKQpDb21tZW50OiBHUEdUb29scyAtIGh0dHA6Ly9ncGd0b29scy5vcmcKQ29tbWVu dDogVXNpbmcgR251UEcgd2l0aCBUaHVuZGVyYmlyZCAtIGh0dHA6Ly93d3cuZW5pZ21haWwu bmV0LwoKaUVZRUFSRUNBQVlGQWxJNk85a0FDZ2tRTy9NQWJaZmpETEtWSndDZ2xKWjU5SmM4 VXRmTEl4bnc3QStYYzZrOApGZk1Bb0lmcXJGcEM5dlQzdGVPb0RoMDdRVjR6N0dWMQo9ZWpQ QwotLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0KCg== --------------000108000900080100040306-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---