Re: netsync over ssh revisited

Richard Levitte <[email protected]>
Newsgroups gmane.comp.version-control.monotone.devel
Message-ID <[email protected]>
In message <[email protected]> on Thu, 06 Sep 2012 04:56:45 -0400, Stephen Leake <[email protected]> said:

stephen_leake> Richard Levitte <[email protected]> writes:
stephen_leake> 
stephen_leake> > In message <[email protected]> on Thu, 06
stephen_leake> > Sep 2012 05:56:12 +0200 (CEST), Richard Levitte <[email protected]>
stephen_leake> > said:
stephen_leake> >
stephen_leake> > richard> I had a look in std_hooks.lua and noticed the ssh+ux: schema, which
stephen_leake> > richard> basically does what I'm after...
stephen_leake> >
stephen_leake> > Speaking of this, I'm thinking about that scheme name, and it comes
stephen_leake> > out as odd to me...  there seems to be a concensus out there that a
stephen_leake> > protocol transported through another protocol should be named
stephen_leake> > {protocol}+{transport}.  ssh+ux: does the exact opposite, and ux+ssh:
stephen_leake> > would be more appropriate.  Furthermore, since that's basically UNIX
stephen_leake> > domain sockets piped through SSH, and mtn supports local UNIX domain
stephen_leake> > sockets through the scheme local: (because netxx does that, that's
stephen_leake> > why), I'm pondering that the ssh+ux: scheme should really be renamed
stephen_leake> > to local+ssh: (of course, we can keep ssh+ux: as an alias).
stephen_leake> >
stephen_leake> > Thoughts?
stephen_leake> 
stephen_leake> local+ssh sounds more like your second scheme
stephen_leake> 
stephen_leake> Attempting to generalize/abstract a naming convention:
stephen_leake> 
stephen_leake>     ssh {host} socat - UNIX-CONNECT:{path}
stephen_leake> 
stephen_leake> I'm not clear what's a protocol and what's a transport here; it seems to
stephen_leake> me the actual data exchange protocol is always mtn (that defines how to
stephen_leake> exchange certs, keys, revisions, and possibly authentication), and both
stephen_leake> ssh and unix domain sockets are transports.

You're right, it was poorly expressed.  Say {transpport}+{tunnel}
then.  My inspiration is really git+ssh:, and I believe I've seen
similar constructs elsewhere, but memory fails me for the moment.

And you're absolutely right, we're not entirely consistent either (but
neither is anyone else)...  "ssh:" should really be "mtn+ssh:" if we
were to be entirely consistent, for example.

stephen_leake> > Either way, I realised that the possible uris aren't fully documented
stephen_leake> > in the manual, so I'm doing so now.  
stephen_leake> 
stephen_leake> That's good.
stephen_leake> 
stephen_leake> > And I think it would be good to have a consensus on local+ssh: vs
stephen_leake> > ux+ssh: vs ssh+ux: before the added documentation gets published.
stephen_leake> 
stephen_leake> Now is the time to rename it, if we are going to. But so far, I don't
stephen_leake> see a clear naming convention. 
stephen_leake> 
stephen_leake> 
stephen_leake> This discussion suggests a way to make file: work on Windows native; use
stephen_leake> TCP sockets to connect between the client and server instances of mtn.

Not sure that's a good idea from a security point of view.

Cheers,
Richard

-- 
Richard Levitte                         [email protected]
                                        http://richard.levitte.org/

"Life is a tremendous celebration - and I'm invited!"
-- from a friend's blog, translated from Swedish
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.