From owner-freebsd-jail@FreeBSD.ORG Fri Dec 18 09:27:25 2009 Return-Path: Delivered-To: freebsd-jail@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B4E0B1065672 for ; Fri, 18 Dec 2009 09:27:25 +0000 (UTC) (envelope-from axel.scheepers@nl.clara.net) Received: from mail2.nl.clara.net (mail2.nl.clara.net [212.61.9.21]) by mx1.freebsd.org (Postfix) with ESMTP id 451828FC36 for ; Fri, 18 Dec 2009 09:27:24 +0000 (UTC) Received: from wolverine.thuis.net (son-fw1.nl.clara.net [212.61.20.1]) by mail2.nl.clara.net (Postfix) with ESMTP id E0B9C5AED49; Fri, 18 Dec 2009 10:07:39 +0100 (CET) To: freebsd-jail@freebsd.org From: Axel Scheepers Date: Fri, 18 Dec 2009 10:07:34 +0100 Message-ID: <86k4wkveeh.fsf@wolverine.thuis.net> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Cc: beheer@nl.clara.net Subject: ioctl call freebsd < 7.2 in jail X-BeenThere: freebsd-jail@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion about FreeBSD jail\(8\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Dec 2009 09:27:25 -0000 --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Transfer-Encoding: quoted-printable Hi list, We run Direct Admin in a jailed setup on FreeBSD 7.2 (last supported release for Direct Admin). We have a problem retrieving the correct ip address of the jail which makes Direct Admin misbehave. I've written a small c program which does an ioctl call to get the ip address for a given interface which I attached. If I run this on FreeBSD <7.2 in a jail it will give me the ip address of the master server. On FreeBSD 7.2> it gives me the ip address of the jail (as Direct Admin expects). This is what happens: fmh236# gcc ioctl.c=20 fmh236# ./a.out bce0 found ip address 212.61.32.234 on interface bce0 ^^^^^^^^^^^^^ fmh236# ifconfig bce0 | grep inet inet 212.61.32.236 netmask 0xffffffff broadcast 212.61.32.236 ^^^^^^^^^^^^^ On FreeBSD 7.2> (test): mh008# jail /home/via/jail-test test 212.61.33.7 /bin/csh %./a.out bce0 found ip address 212.61.33.7 on interface bce0 %ifconfig bce0 | grep inet inet 212.61.33.7 netmask 0xffffffff broadcast 212.61.33.7 Would it be trivial to backport just the changes which changed this behaviour and if so how can I get a patch for the changes to 7.2-RELEASE? I've read that under FreeBSD it's better to use getifaddrs(3) but we can't change the ioctl call. Kind regards, =2D-=20 Axel L.C.M.C. Scheepers Systems & Network Engineer axel.scheepers@nl.clara.net Tel +31 40 2393393 Fax +31 40 2393310 Mob +31 6 46382759 Claranet Benelux BV Science park 5630 5692 EN Son Nederland http://www.nl.clara.net --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=ioctl.c Content-Transfer-Encoding: base64 Content-Description: ioctl.c Ly8gaW9jdGwuYyAtLSBjaGVjayBpZiBmcmVlYnNkIHJldHVybnMgdGhlIGNvcnJlY3QgYWRkcmVz cyBpbiBhIGphaWwgZm9yIERBCi8vICAgSSBzdXNwZWN0IHRoZSBpb2N0bCBjYWxsIGdvZXMgb3V0 IHRoZSBqYWlsIGFuZCBnZXQncyB0aGUgbWFzdGVycyBvbmUKLy8gICBpbnN0ZWFkIG9mIHVzaW5n IHRoZSBjb25maWd1cmVkIGlwIGluIHRoZSBqYWlsICh3aGljaCBpcyBhbiBhbGlhcyBvbiB0aGUK Ly8gICBtYXN0ZXIpLgovLyAgIFNlZSBpZiB0aGlzIG91dHB1dHMgdGhlIGNvcnJlY3QgYWRkcmVz cyBpbiBhIGphaWwsIHVzYWdlOgovLyAgIGlvY3RsIGludGVyZmFjZQovLyAgIC0gYXhlbAojaW5j bHVkZSA8c3lzL2lvY3RsLmg+CiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN5cy9z b2NrZXQuaD4KI2luY2x1ZGUgPG5ldC9pZi5oPgojaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgojaW5j bHVkZSA8YXJwYS9pbmV0Lmg+CgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5o PgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxlcnJuby5oPgoKaW50IG1haW4oaW50IGFy Z2MsIGNoYXIgKiphcmd2KSB7CiAgICBpbnQgZGV2ID0gMDsKICAgIHN0cnVjdCBpZnJlcSBpZnI7 CiAgICBzdHJ1Y3Qgc29ja2FkZHJfaW4gKnNpbiA9IChzdHJ1Y3Qgc29ja2FkZHJfaW4qKSZpZnIu aWZyX2FkZHI7CgogICAgLy8gY2hlY2sgYXJndW1lbnRzCiAgICBpZiAoYXJnYyAhPSAyKSB7CiAg ICAgICAgZnByaW50ZihzdGRlcnIsICJVc2FnZTogJXMgaW50ZXJmYWNlXG4iLCBhcmd2WzBdKTsK ICAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICAvLyBjbGVhciBzdHJ1Y3QKICAgIG1lbXNldCgm aWZyLCAwLCBzaXplb2YoaWZyKSk7CgogICAgLy8gb3BlbiBzb2NrZXQKICAgIGlmICgoZGV2ID0g c29ja2V0KEFGX0lORVQsIFNPQ0tfU1RSRUFNLCAwKSkgPT0gLTEpIHsKICAgICAgICBmcHJpbnRm KHN0ZGVyciwgIkNhbid0IG9wZW4gc29ja2V0OiAlc1xuIiwgc3RyZXJyb3IoZXJybm8pKTsKICAg ICAgICByZXR1cm4gMTsKICAgIH0KCiAgICAvLyB3ZSBuZWVkIHRoZSBpcCBhZGRyZXNzIG9mIHRo ZSBpbnRlcmZhY2UgZ2l2ZW4gYXMgYXJndW1lbnQKICAgIHN0cmNweShpZnIuaWZyX25hbWUsIGFy Z3ZbMV0pOwogICAgc2luLT5zaW5fZmFtaWx5ID0gQUZfSU5FVDsKCiAgICAvLyBkbyBpb2N0bCB0 byBnZXQgaXAgYWRkcmVzcwogICAgaWYgKGlvY3RsKGRldiwgU0lPQ0dJRkFERFIsICZpZnIpID09 IC0xKSB7CiAgICAgICAgZnByaW50ZihzdGRlcnIsICJDYW4ndCBnZXQgYWRkcmVzcyBpbmZvcm1h dGlvbjogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7CiAgICAgICAgY2xvc2UoZGV2KTsKICAgICAg ICByZXR1cm4gMTsKICAgIH0KCiAgICAvLyBwcmludCB0aGUgaXAgYWRkcmVzcyB3ZSBnb3QuLi4K ICAgIHByaW50ZigiZm91bmQgaXAgYWRkcmVzcyAlcyBvbiBpbnRlcmZhY2UgJXNcbiIsIGluZXRf bnRvYShzaW4tPnNpbl9hZGRyKSwKICAgICAgICAgICBpZnIuaWZyX25hbWUpOwoKICAgIC8vIGNs b3NlIHNvY2tldAogICAgY2xvc2UoZGV2KTsKICAgIHJldHVybigwKTsKfQo= --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.13 (FreeBSD) iEYEABECAAYFAksrRlsACgkQvOFCXiGjP+BUXgCfUbW95Ta51n9WZr/hHYxg/LWs f6kAnRSrHuGYDTUyDSr/2qe2ngfFT9Y5 =oH4t -----END PGP SIGNATURE----- --==-=-=--