where would PostMountSrv reside? it isn't a syscall. it is not difficult to do by hand; this version of go9p's timefs example posts itself to /srv (plus some code to fake a few unix'isms on Plan 9). there is no authentication; permissions on the /srv file determine if a user can mount it: https://github.com/9nut/plan9/tree/master/go9p_timefs a package that wraps the factotum-to-app rpc protocol (like libauth) would be useful. -Skip On Mon, Nov 3, 2014 at 7:04 PM, wrote: > Thanks, I think I'll have to do a bit more reading to understand this. > I'll check out ramfs and 9pcon. > > Is this simpler if written in C using "postmountsrv" with a mount point? > I'm assuming that it doesn't require a tcp port and explicit authentication > handling using libauth on both ends. > > If so, then I wonder why postmountsrv is not exposed via the Go 9P > libraries? > > Chris > > On Monday, November 3, 2014 4:29:10 AM UTC-5, Skip wrote: >> >> short version: you need libauth in Go (or start the go9p client/server by >> C programs that do the auth). >> >> 9P facilitates authentication (but doesn't define or dictate the method). >> intro(5), auth(2) and factotum(4) will be helpful. basically Tauth is used >> to request a fid to negotiate authentication (a.k.a. afid). >> Tread's/Twrite's to afid are proxy-delivered to the factotums >> (authentication agents) of the sever and of the client by each side. once >> server's factotum is convinced, the server is granted the system privilege >> to change its process id to the authenticated user. the client attaches >> (Tattach) to the server's namespace by providing the afid in addition to >> other parameters. tools like 'ramfs -D' and aux/9pcon are very handy for >> watching 9P in action. >> >> i'm copying to 9fans; it might be a better place to continue. >> >> >> On Sun, Nov 2, 2014 at 6:27 PM, wrote: >> >>> I see that go9p supports authentication. Assuming the client and server >>> are both plan9 (even the same system), how does one hook up the OS's >>> authentication? >>> >>> Chris >>> >>> >>> On Monday, March 21, 2011 10:16:16 PM UTC-4, peterGo wrote: >>>> >>>> Mauricio, >>>> >>>> go9p - Package to write 9P clients and servers in Go >>>> http://code.google.com/p/go9p/ >>>> >>>> Peter >>>> >>>> On Mar 21, 9:57 pm, MaurĂ­cio CA wrote: >>>> > Hi, all, >>>> > >>>> > I see at page below that there exists go9p, "A 9P library in the Go >>>> > programming language, by Andrey Mirtchovski and Latchesar >>>> > Ionkov. Now part of the official Go distribution." >>>> > >>>> > http://9p.cat-v.org/implementations >>>> > >>>> > I can't find any implementation of 9p at this page, though, which, I >>>> > believe, is the official list of current standard go packages: >>>> > >>>> > http://golang.org/pkg >>>> > >>>> > Is there really a 9p implementation in the official go distribution? >>>> > >>>> > Thanks, >>>> > >>>> > MaurĂ­cio >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "golang-nuts" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to golang-nuts...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscribe@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. >