From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/4346 Path: news.gmane.org!not-for-mail From: Nathan McSween Newsgroups: gmane.linux.lib.musl.general Subject: Re: _PATH_LASTLOG Date: Tue, 03 Dec 2013 13:00:26 -0800 Message-ID: <529E466A.8050907@gmail.com> References: <20131203184248.GT1685@port70.net> <20131203195433.GM24286@brightrain.aerifal.cx> <20131203202502.GO24286@brightrain.aerifal.cx> <529E4291.1030100@skarnet.org> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1386104447 9249 80.91.229.3 (3 Dec 2013 21:00:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 3 Dec 2013 21:00:47 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-4350-gllmg-musl=m.gmane.org@lists.openwall.com Tue Dec 03 22:00:50 2013 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1Vnx5N-0001ou-S5 for gllmg-musl@plane.gmane.org; Tue, 03 Dec 2013 22:00:49 +0100 Original-Received: (qmail 1716 invoked by uid 550); 3 Dec 2013 21:00:49 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 1708 invoked from network); 3 Dec 2013 21:00:48 -0000 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:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=QHUyI26ZfCisCaxBz94FliCrndCb+OtwPkwyK1Fggig=; b=KHxkHVihW3rNuiz0Fy51iD6i8CGsDpzNcjEheCB/kPN87t2QP9Ua7YxsEWrEi6kGbT NV8zRpETkETwU+Bph+2IgCZdYyI1kPOtp6dpFVJHU/piuYiSC0NiCVBtHhDaUg0hEJcc uQS1m7uOIOJPRM7rIFkHrMigMrvUGNw+AwUqQT3maG3WNYiox+ySoBBbtkXSjuMQWA85 oarksBUdRyWiIxl2M89hPt47FCgxtONEmKjX3g39XAdkbvVO8wMIjsCr2lO3+uGsevgV k5XfwpwX+nk6FCPO4tKBoVZYhiryvYoNLkKbeRm2aJ9pRWEvbdJTEA7jUXJIjFFQPhAY ExQQ== X-Received: by 10.66.160.40 with SMTP id xh8mr13092947pab.150.1386104434082; Tue, 03 Dec 2013 13:00:34 -0800 (PST) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 In-Reply-To: Xref: news.gmane.org gmane.linux.lib.musl.general:4346 Archived-At: You can implement this with bind mounts and containers as well, maybe when Linux gets union mounts within the vfs this can be done cleanly and per container. On Tuesday, December 03, 2013 12:51:07 PM, Raphael Cohn wrote: > I've always believed that the filesystem itself should be used as a > packaging system... > > This is EXACTLY what I want to do. Each package is its own FHS... > > Raphael Cohn > Chief Architect, stormmq > Co-Chair, OASIS MQTT Standard > Secretary, OASIS AMQP Standard > raphael.cohn@stormmq.com > +44 7590 675 756 > > UK Office: > Hamblethorpe Farm, Crag Lane, Bradley BD20 9DB, North Yorkshire, United > Kingdom > Telephone: +44 845 3712 567 > > Registered office: > 16 Anchor Street, Chelmsford, Essex, CM2 0JY, United Kingdom > StormMQ Limited is Registered in England and Wales under Company Number > 07175657 > StormMQ.com > > > On 3 December 2013 20:44, Laurent Bercot wrote: > >> >> One problem I'd like to solve is making a way for users to override >>> the system resolv.conf; >>> >> >> The s6-dns client library uses the DNSCACHEIP environment variable for >> this: if it contains a list of DNS caches, this list will override the >> /etc/resolv.conf-provided one. (The idea comes from djbdns, but has been >> extended to a full list instead of a single cache address.) >> Same thing with the DNSQUALIFY environment variable, which can have >> a list of suffixes that overrides resolv.conf. (djbdns had a complex >> rules-rewriting-based qualification mechanism that nobody ever used, >> so the simpler approach was easier and better.) >> >> Maybe musl could use the same approach: environment variables are a >> reasonable place for hardcoded-path overrides. But it has to be balanced >> against namespace pollution. >> >> >> >> This seems like a good foundation for a package system. I've looked >>> into Nixos before but never really tried it out, and got the >>> impression that the concept was very good but it might not be the best >>> implementation. So something similar to Nixos sounds interesting. :-) >>> >> >> I've always believed that the filesystem itself should be used as a >> packaging system: every package should have its own system user and reside >> in its own directory, and /usr/bin and friends should only contain >> symlinks. Native isolation via Unix permissions, atomic package >> replacement, >> easy package management. But for some reason, people seem absolutely >> reluctant to do this. >> >> >> >> The philosophy used in musl, which is somewhat different from the sort >>> of philosophy you might have when designing a new distribution, is not >>> to invent new policy but to avoid policy and build on existing, >>> already-widely-accepteed policy when it's unavoidable. >>> >> >> I don't agree with all decisions in musl, but this one I can definitely >> stand for. >> >> >> >> There are LOTS of ways one could extend hostname lookups, ranging from >>> NSS modules to >>> hosts.d and resolv.d, but rather than trying to support everything >>> imaginable (result: bloat and serious security considerations) in >>> libc, the musl approach to hostname lookup is that libc contains the >>> basics that are suitable for most/all simple systems, and anything >>> more advances can be provided by an external daemon running on >>> localhost that speaks DNS protocol and provides whatever lookup >>> semantics you desire. >>> >> >> In the DNS case, the flexible - and best, IMNSHO - approach is to run a >> small local DNS cache on localhost indeed; but the problem is that there's >> an existing codebase that sometimes insists on clobbering /etc/resolv.conf, >> which adds to the packaging burden when your purpose is to create or >> maintain >> a distribution. Having extension mechanisms at the libc level can help in >> that situation. >> >> -- >> Laurent >> >> >