From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id E4CF7138330 for ; Tue, 23 Aug 2016 07:01:00 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 8673A21C08D; Tue, 23 Aug 2016 07:00:50 +0000 (UTC) Received: from mail-wm0-f52.google.com (mail-wm0-f52.google.com [74.125.82.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 6678B21C043 for ; Tue, 23 Aug 2016 07:00:48 +0000 (UTC) Received: by mail-wm0-f52.google.com with SMTP id o80so179071617wme.1 for ; Tue, 23 Aug 2016 00:00:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gaikai-com.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:references:to:in-reply-to; bh=bibpKrAIgYZatIzDOcqu01lx4RnHNiQLblY/KVihICY=; b=FnGW6nwOAMLG3oledansYBznHZkcq1BVcJCOeLHGSDdybNQRukT0oWuU7nNSfRfESf lL9dxU8pMOTngSjNu5cL50FH0ggrxZtN+ONTeB5KuzUg89lsAL1qubH/PfTyBRZ+IxIS 9gTykDo4SOWwhXmw2i3t8bsuLSZfqGwDpsDsxpWvgjzDh7Uk4981DcVPrGa8cyyboHBv wLFZ7wE18xhuLHZpjzUCleHdDfTs2mukZOM9PBCc7eaA/lz2w4NyfmU41KxnM4rYvH3z j/KGkB5DrIJHXV9Vf8Iqi8H226OehiR6dk0Y9P45QTOfzjzZO21iHBYWQUKeEsYOa9SZ 3weg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :references:to:in-reply-to; bh=bibpKrAIgYZatIzDOcqu01lx4RnHNiQLblY/KVihICY=; b=CWeHRY87qWHlbgBNiP/tEe9PZXJuFTW27zBkt5+J1QI1MMz58BOoiG/DhCQO7XSPRn XLTjWbnFdcrD19hNn4Zoki5aeyM73Co68XVo89qK7ORs1t98KIELgZLu5K2/TmyAfu1H GbvymMH21M+nUMfehxDMP/pTOcuAxBdaWwfMl18NIlg8ZVnKRT769fJIi4rUPba7cgJc /5e2ey+zPeS2Pn1sZ1rXZpxQW4GdnIBhd+U2qui3WnZaE/DDRefp4nn5Igzj6aQCte+A k3ZKK7RuLFNoPpzq9f2fwYytVtlvQkiwcqzk8XgB3S4dn0JtgAcZE88Rxv+wxV/IspkZ OUGw== X-Gm-Message-State: AEkoouufWJVZf1q5YgCdqTV7Owilm+erUeccy2oU20Up8meqZyl27lL4lU9S571f4fiuVh8t X-Received: by 10.194.205.166 with SMTP id lh6mr20242275wjc.114.1471935647124; Tue, 23 Aug 2016 00:00:47 -0700 (PDT) Received: from [10.128.65.233] ([100.42.99.77]) by smtp.gmail.com with ESMTPSA id e5sm25708755wma.13.2016.08.23.00.00.46 for (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 23 Aug 2016 00:00:46 -0700 (PDT) From: Christian Kniep Content-Type: multipart/signed; boundary="Apple-Mail=_D0C6A04F-87C5-4246-B76E-A4AE7C8E7867"; protocol="application/pkcs7-signature"; micalg=sha1 Message-Id: Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: [gentoo-dev] rfc: /etc/hostname on gentoo Date: Tue, 23 Aug 2016 09:01:03 +0200 References: <20160822155808.GA16219@whubbs1.gaikai.biz> <1471894124.32381.0.camel@gentoo.org> <20160822220925.GB18116@whubbs1.gaikai.biz> To: gentoo-dev@lists.gentoo.org In-Reply-To: X-Mailer: Apple Mail (2.3124) X-Archives-Salt: 541f218a-7d53-46c0-a98a-065c455c5562 X-Archives-Hash: 852efe97a505a8758035926bb52ad901 --Apple-Mail=_D0C6A04F-87C5-4246-B76E-A4AE7C8E7867 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hey y=E2=80=99all, just to elaborate on the problem and clear up the fuzz I made. I am facing to be distro-agnostic, thus I do not know in advance if I am = running on DockerForMac (which uses Alpine Linux), some weird Ubuntu = vagrant setup of mine or a fleet of gentoo hosts. Docker Service schedules the service as it pleases (oversimplification). = For services I fancy using global services in which the described = services is started on each node of the SWAM cluster. A demo of how this looks like (fast-forward to minute 28): = https://www.youtube.com/watch?v=3Dg-YNST-COdI I have four nodes in my cluster: ### docker node ls ID HOSTNAME STATUS = AVAILABILITY MANAGER STATUS 4iffi5tt5jlk03ub7nd7cf5r2 gentoo1 Ready Active 5m0x0vqtjugkwi13gkaa4ijk2 gentoo2 Ready Active 6eu0fiz0ch8e7pnbbzh8pj545 gentoo3 Ready Active Leader ckrxwdppbehyz806o7gxgashl * gentoo4 Ready Active Reachable $ ### If I use an environment variable like this: ### $ docker service create --name nginx --mode=3Dglobal -e = SERVICE_HOSTNAME=3D$(hostname -f) nginx ### Each of the tasks (a container to-be-run on one of the nodes) will now = find an environment variable SERVICE_HOSTNAME, but it will a) be the = same among all containers and b) it will show the hostname from which = the service was created. Therefore environment variables are not going to get me far. On docker host with non-gentoo I can just run this (e.g. on my = DockerForMac): ### $ docker service create --mount = type=3Dbind,source=3D/etc/hostname,target=3D/etc/docker-hostname:ro = --name nginx nginx ### By doing so I am able to determine on which host I am running on each = tasks without much hassle. ### $ docker exec -ti 56e8b2eaecc3 cat /etc/docker-hostname ### I am using this for a zookeeper service which should reuse the same MYID = when restarted on a given node. Otherwise I would end up with a restarting container on a given node, = which would get himself a new MYID and after a couple of restarts I am = out of the range of MYID (up to 255). Cheers and again, sorry for the misunderstanding Christian > On 23 Aug 2016, at 08:39, Daniel Campbell wrote: >=20 > On 08/22/2016 03:09 PM, William Hubbs wrote: >> On Mon, Aug 22, 2016 at 09:28:44PM +0200, Hans de Graaff wrote: >>> On Mon, 2016-08-22 at 10:58 -0500, William Hubbs wrote: >>>> All, >>>>=20 >>>> it looks like app-emulation/docker expects /etc/hostname to exist. >>>=20 >>> Is there a bug for this? docker seems to work fine for me on a = system >>> without this file present. >>=20 >> Ok, now for the clarification. >>=20 >> Someone here at the office was wanting a cross-platform way to find = out >> the hostname of the host the container is running on inside the >> container. We made another suggestion for that, so forget about the >> docker angle on this for now. >>=20 >> But, /etc/hostname is a multi-distro standard for where the hostname = is >> located, so I would like to make openrc prefer it over the setting in >> /etc/conf.d/hostname if it exists.A >>=20 >> I suppose whether we populate it by default might be a separate >> question. >>=20 >> William >>=20 > Changing the way one configures the hostname because one or a few > packages A) need this knowledge, and B) hardcode /etc/hostname is not > worth changing the canonical way to update it and getting people to > change their habits. >=20 > It makes a bit more sense to rely on previous configuration > (/etc/conf.d/hostname) and write a tiny 'script' that populates > /etc/hostname. bash could do it (naively) in two lines: >=20 > source /etc/conf.d/hostname > echo "$hostname" > /etc/hostname >=20 > The 'multi-distro standard' is du jour at best and imo not a = compelling > reason to follow. >=20 > --=20 > Daniel Campbell - Gentoo Developer > OpenPGP Key: 0x1EA055D6 @ hkp://keys.gnupg.net > fpr: AE03 9064 AE00 053C 270C 1DE4 6F7A 9091 1EA0 55D6 >=20 --Apple-Mail=_D0C6A04F-87C5-4246-B76E-A4AE7C8E7867 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIIDTCCCAkw ggPxoAMCAQICAhHnMA0GCSqGSIb3DQEBCwUAMD8xCzAJBgNVBAYTAlVTMRMwEQYDVQQKDApHYWlr YWkgSW5jMRswGQYDVQQDDBJHYWlrYWkgSW5jIFJvb3QgQ0EwHhcNMTUwNzIwMTYwOTExWhcNMTgw NDE1MTYwOTExWjBMMQswCQYDVQQGEwJVUzETMBEGA1UECgwKR2Fpa2FpIEluYzEOMAwGA1UECwwF U3RhZmYxGDAWBgNVBAMMD0NocmlzdGlhbiBLbmllcDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC AQoCggEBAMZY8rEi9q59klN4Wf/v7D1RdNj9QRQkMH57f1AHBOf7F8IDprZ5jeCNvi0ohV8VIgYJ g0vwalvJ+sA3EdHT1h/TElm8giGnO4Cqqx/0xys/ztoFf5kU8AbztTGto/h0Bas0V6+hCFW7XYnk HhTp+r/ruurE9v/CK2CDlfk9kVfG5f/DrfciIEs0HJyzxXZPkKOe8bxe6SO9b7AA2muJUphNDqr0 RWLgMX4hW3dvEsSp/oPKc2CQoQNEQK2+FUvwU8pw37sKwi/Pn7CNeu5KLKQgq/HnagCLicUOSg7P KnCgQ5hJVpf0UdKPpP/dTwX1vPH5cKXxM6VXFd+sx99nE5MCAwEAAaOCAgAwggH8MAkGA1UdEwQC MAAwEQYJYIZIAYb4QgEBBAQDAgWgMAsGA1UdDwQEAwIF4DApBgNVHSUEIjAgBggrBgEFBQcDAgYI KwYBBQUHAwQGCisGAQQBgjcUAgIwLgYJYIZIAYb4QgENBCEWH1N0YWZmIENlcnRpZmljYXRlIG9m IEdhaWthaSBJbmMwHQYDVR0OBBYEFKF3ZbYqa0assC7RZeeE/TDEPGfoMGcGA1UdIwRgMF6AFFjZ 7Edyg4yg4IujdaSKGZIFI40JoUOkQTA/MQswCQYDVQQGEwJVUzETMBEGA1UECgwKR2Fpa2FpIElu YzEbMBkGA1UEAwwSR2Fpa2FpIEluYyBSb290IENBggEAMBwGA1UdEQQVMBOBEWNrbmllcEBnYWlr YWkuY29tMBsGA1UdEgQUMBKBEGFkbWluQGdhaWthaS5jb20wOQYJYIZIAYb4QgEEBCwWKmh0dHA6 Ly9jYS5nYWlrYWkuY29tL3BraS9wdWIvY3JsL2NhY3JsLmNybDA5BglghkgBhvhCAQMELBYqaHR0 cDovL2NhLmdhaWthaS5jb20vcGtpL3B1Yi9jcmwvY2FjcmwuY3JsMDsGA1UdHwQ0MDIwMKAuoCyG Kmh0dHA6Ly9jYS5nYWlrYWkuY29tL3BraS9wdWIvY3JsL2NhY3JsLmNybDANBgkqhkiG9w0BAQsF AAOCBAEAx1lot0WVckbOVMr4tRaMALqSVa2VymXfiHjhXNqfjWdUGKvrqWpYfbQE0B/QP6RUQdBb rJNuh4eKcK3bRHTo6P2SB7f4jugJHned52WuWwnidZ2KWlHny7XjyZErw1BOX9dYoZirnDnC/a08 /kxCGr7mmNRHpCzsgTg3veEotD9UwJmPE4Wac0EYIbqePiLD/LU99xPKkqey6vhOTugFXsq6r0ez GGgG/d4QzSZFz3snFFd70Gm4BHLEzSih+0AwMjfFmxQMgSkxNuNk65FfWCQmTjM3HFoPv8DXmU/p /7etLbzKjT30zRG+picznd+7MmV2SDSnFxpuxVkTpks4IZa3ZZ2uSbWsB+bb3ql3igFhAiXYMFd5 cQEY6yRBdc+ceVqLr2ExjRLhBPq5k0BJSp6tGTYN69AsL4vgAD21larMGMMKwaQeQa9ODtOsbD8g Wf81VOVsmA12mYh5L/LdHn81Uy5/0yqnY64gikHkF7Qsp+jxO73v1xA7paVQl5Z704Hb6FMEwfYU SEwPDWb6Zk5p9UOydqoambkYmnTa/xg83qD6w/YT7YO0klrduKQUIH10PCCNR43mSO+VLixXD9F6 3eEs6wmpTVsFezBKy9dnbqmXJ+YeSSFKONww0tratsD6OS+B/iaIvOJJv8m0/67NEqPhB/Z++40T qj5YEdN/0uuYuqig+Lo8m9yeTLuzjE8adyFGnQ5bVGNGzo4tT0PB8QxXPCani0uiAoZm2KWIXtQA DyaST+zab92mtL8QKW+KA84dzkUS3HcCPnfQtnNgsseb0bLcMmswRIknXbKHFmaxX6oV8QHdWrgW w1a6jCD6STanezWqCn1MqVk6GtXX5adfd5xxof70lCto5sv78NWFGn0mi2KC0JeYNlFt4O6VgI2P eGEeYoS4FgJHaiS0CS9YAhMib/T4ME01X1CjWiLfre6/zMGcXMbrB77GqRy32bWo9RhS3N3nJ2xQ Jc5e5qo4TrLSnZGMH33G9Ro2tIvOgJygrJqsoVgY29fEIykSNZrVH1Ayt3qrgzjxewr72CK5Fgmv yDrSVObq8yVXyHMrxredRDzYRVSkzHt2H1lwAxevfq0rz8hlhk7E+BlpPnXXMGUXi5HAksA/pyE1 kirN6Tu7JM5lcLud8lJgVM9ZsnBmelEXiwgholSDzBYSywSliD2wrlymTAsWqLKXvHUu3yiXY05M 68/3WN8Y9e4VpTNh9JPC6pPN4TEf+SZupibY07OPnySWltTgpEgRCmUf7QVDxX9uQ2L60DdGnohv IeRnxIJMsctW/o14lfD/dK2HbW2+JJ2b1BvQCP48PwVzQTVVK351Qu71Q9MaWCRnWslFNnIPG171 +mvstjGCAnswggJ3AgEBMEUwPzELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkdhaWthaSBJbmMxGzAZ BgNVBAMMEkdhaWthaSBJbmMgUm9vdCBDQQICEecwCQYFKw4DAhoFAKCCAQswGAYJKoZIhvcNAQkD MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTYwODIzMDcwMTAzWjAjBgkqhkiG9w0BCQQx FgQUOCioETzqSIiED18GGgEBgPZ1a2AwVAYJKwYBBAGCNxAEMUcwRTA/MQswCQYDVQQGEwJVUzET MBEGA1UECgwKR2Fpa2FpIEluYzEbMBkGA1UEAwwSR2Fpa2FpIEluYyBSb290IENBAgIR5zBWBgsq hkiG9w0BCRACCzFHoEUwPzELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkdhaWthaSBJbmMxGzAZBgNV BAMMEkdhaWthaSBJbmMgUm9vdCBDQQICEecwDQYJKoZIhvcNAQEBBQAEggEAkYuHi8vqbVneUyaA U6Heb1ye9yqkHzGKpi0qeFn02j71gWswxAuvBuI1G4d+/MWTMhXBjnOPcFPtzJmB8gMxGR5GJUG1 HVUzD9z41dkQMEKMxXtIrQFjT3vsn0yoyUdHrgZtahDqAr74jVG+qIa0xO66jyAt7DLPIx6IiudU AM130qRhqtWygxWZEOh//Ri+gAlb3sKJjO3sIbwdZGxfV1CVciutLtmgFFWUlsjhfEVHQVnzDVHj cwLO/tyX5LWZIhkLQtIxjm7Afqrv3bgYr7Rj0h2UtYNotIe1kpluj9dNDwk8oNbZOJs1emeGPrVS NmO5gBM0EdpF3HgzZpfGrgAAAAAAAA== --Apple-Mail=_D0C6A04F-87C5-4246-B76E-A4AE7C8E7867--