9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: "Dan Cross" <crossd@gmail.com>
To: "Fans of the OS Plan 9 from Bell Labs" <9fans@9fans.net>
Subject: Re: [9fans] How to implement a moral equivalent of automounter in Plan9?
Date: Tue,  2 Dec 2008 20:36:27 -0500	[thread overview]
Message-ID: <aa7e41150812021736n738e11a9vb21bc818dcaa10fa@mail.gmail.com> (raw)
In-Reply-To: <1aac8590e5d726419683d3f01a9d11f1@quanstro.net>

On Tue, Dec 2, 2008 at 7:07 PM, erik quanstrom <quanstro@quanstro.net> wrote:
> currently one can prevent external changes to a
> namespace by creating a unique ns with rfork.
> if /proc/$pid/ns were writable, one would not not
> be possible without yet another mechanism.

chmod?  I guess it comes back to, "How do you define external."  If
you mean another process owned by the same user, then it breaks down
(hello trojan horse).

There are many things that would be *possible* with /proc, some of
them ill advised.  For instance, why can't I 'mkdir /proc/n/' and have
it create a new process?  I can think of a number of potential
reasons, one of the most obvious ones is 'how do I choose n';
something more reasonable would probable be a /proc/ctl or /proc/fork
or /proc/new or something that, when read, gives me a file directory
name corresponding to a new process in some 'new' state.  Maybe
copying a binary onto /proc/n/text would and writing 'go' would be the
moral equivalent of a 'spawn'-like call.  Who knows.  I guess the
point is, "what does that *mean*?"  Ie, it would fundamentally change
the process model from something fork-based to something radically
different.  Is that good?  Is that bad?  Beats me.  I'm not sure it's
worth exploring.  I suspect opening up /proc/n/ns for tinkering would
be similar.  As Russ says, no one's felt motivated to do it.  There's
no good reason you can't explore it, but you may find it isn't as cool
as you'd originally hoped.

An aside: One of the nice things about Plan 9 is that a lot of the
things you sort of have to work around in Unix just work in Plan 9.
They applied a few fundamental principles aggressively and in so fixed
a lot of warts that had begun to glare on Unix as it aged.  I can see
the utility of an autofs-like thing, but I wouldn't get too wrapped up
in the semantics of making it look like Unix; that's not a profitable
thing in this environment, since this environment *is* different.
It's funny, the feeling you described when talking about the Sun
intranet is exactly how I felt when first working with plan 9.

That being said, one of the biggest challenges the Linux/Unix
community faces these days is a mental entrenchment and clinging to
bad technology because "that's the way it's always been."  The Plan 9
community should work hard to make sure that doesn't happen to it.

        - Dan C.



  parent reply	other threads:[~2008-12-03  1:36 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-12-01  7:25 Roman Shaposhnik
2008-12-01  8:38 ` Fco. J. Ballesteros
2008-12-01 14:34   ` erik quanstrom
2008-12-01 14:40     ` Francisco J Ballesteros
2008-12-01 15:08       ` erik quanstrom
2008-12-01 15:16         ` Francisco J Ballesteros
2008-12-01 17:48 ` Russ Cox
2008-12-01 18:17   ` ron minnich
2008-12-01 18:31     ` Roman V. Shaposhnik
2008-12-01 21:18       ` Dan Cross
2008-12-02 18:12         ` Roman V. Shaposhnik
2008-12-02 18:18           ` [9fans] How to implement a moral equivalent of automounter erik quanstrom
2008-12-02 19:25             ` Roman V. Shaposhnik
2008-12-02 19:29               ` erik quanstrom
2008-12-02 20:12                 ` hiro
2008-12-02 21:14                 ` Roman V. Shaposhnik
2008-12-02 21:35                   ` erik quanstrom
2008-12-03  1:26                     ` Roman V. Shaposhnik
2008-12-03  1:42                       ` Dan Cross
2008-12-03  2:13                       ` erik quanstrom
2008-12-04  7:39                   ` Dave Eckhardt
2008-12-04 14:58                     ` Steve Simon
2008-12-05  4:57                       ` Nathaniel W Filardo
2008-12-05 12:10                         ` Steve Simon
2008-12-04 17:57                     ` Roman V. Shaposhnik
2008-12-05  4:35                       ` Dave Eckhardt
2008-12-05  4:43                         ` erik quanstrom
2008-12-06  5:16                           ` Roman Shaposhnik
2008-12-06 13:58                             ` erik quanstrom
2008-12-06  5:14                         ` Roman Shaposhnik
2008-12-06 14:27                           ` erik quanstrom
2008-12-07  0:03                             ` Roman Shaposhnik
2008-12-07  0:16                               ` [9fans] How to implement a moral equivalent ofautomounter erik quanstrom
2008-12-07  5:20                                 ` Rob Pike
2008-12-07  5:30                                   ` akumar
2008-12-07  5:53                                   ` Roman Shaposhnik
2008-12-07 20:32                                     ` Noah Evans
2008-12-01 18:25   ` [9fans] How to implement a moral equivalent of automounter in Plan9? Roman V. Shaposhnik
2008-12-01 22:48     ` Bakul Shah
2008-12-01 23:11       ` [9fans] How to implement a moral equivalent of automounter in geoff
2008-12-02 18:15         ` Roman V. Shaposhnik
2008-12-02  0:55     ` [9fans] How to implement a moral equivalent of automounter in Plan9? Russ Cox
2008-12-02 18:04       ` Roman V. Shaposhnik
2008-12-02 18:31         ` Nathaniel W Filardo
2008-12-02 19:34           ` Roman V. Shaposhnik
2008-12-02 20:05             ` hiro
2008-12-02 21:17               ` Roman V. Shaposhnik
2008-12-02 21:29                 ` erik quanstrom
2008-12-02 23:55                   ` Russ Cox
2008-12-03  0:07                     ` erik quanstrom
2008-12-03  1:21                       ` Roman V. Shaposhnik
2008-12-03  1:36                       ` Dan Cross [this message]
2008-12-06  5:24                         ` Roman Shaposhnik
2008-12-06 10:52                           ` Dan Cross
2008-12-03  5:23                     ` Rob Pike

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=aa7e41150812021736n738e11a9vb21bc818dcaa10fa@mail.gmail.com \
    --to=crossd@gmail.com \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).