9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* Re: [9fans] query on styxlisten (Inferno) and mount (Linux)?
@ 2007-11-09  0:18 Joshua Wood
  2007-11-09 12:54 ` roger peppe
  0 siblings, 1 reply; 3+ messages in thread
From: Joshua Wood @ 2007-11-09  0:18 UTC (permalink / raw)
  To: 9fans

> ; styxlisten -A tcp!*!5901 { export '#U*/home/user & }
> in the inferno window

We invoke styxlisten something like:

	styxlisten -A tcp!*!564 export '#U'

This exports the entire Inferno root. Styxlisten will start a  
listener and return, so I don't think you need the "&". 564 is the  
usual 9p port.

You can export pieces of the inferno root namespace, rather than the  
whole thing, by appending an (inferno-rooted) path to the command.


>
> and tried to mount it in a Linux window as:
>
> # mount -9p <ip-address-inferno-hosting-box> /mnt -o  
> trans=tcp,port=5901

	mount -t 9p <infernohost> /mnt/n/infernohost

Gets us hooked up from linux to the inferno 9p service started above;  
we don't feed any options to the mount command for this kind of use.

>
> the mount hangs

I don't think it hangs -- I think you have a missing "'" in your  
original styxlisten command, and then background it with "&", so you  
don't see that it hasn't started running.

--
Josh


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [9fans] query on styxlisten (Inferno) and mount (Linux)?
  2007-11-09  0:18 [9fans] query on styxlisten (Inferno) and mount (Linux)? Joshua Wood
@ 2007-11-09 12:54 ` roger peppe
  0 siblings, 0 replies; 3+ messages in thread
From: roger peppe @ 2007-11-09 12:54 UTC (permalink / raw)
  To: Fans of the OS Plan 9 from Bell Labs

> This exports the entire Inferno root. Styxlisten will start a
> listener and return, so I don't think you need the "&". 564 is the
> usual 9p port.

it might be worth noting that when the command run by
styxlisten exits, styxlisten kills the listener, assuming the
command is no longer around to take calls.

FWIW, for a simple export, i usually do the equivalent:

     listen addr {export /&}

in this case the & is necessary, as listen doesn't listen
for any more calls while the command is running.
this is actually useful behaviour - when i want to mount
the namespace of a machine i can't run a listener on
(e.g. because some firewall blocks incoming calls)
i can do:

    listen -s addr {mount -A /fd/0 /n/remote; raise break}

and on the exporting machine:

    dial addr {export /&}

it's quite flexible.


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [9fans] query on styxlisten (Inferno) and mount (Linux)?
@ 2007-11-08 22:43 ISHWAR RATTAN
  0 siblings, 0 replies; 3+ messages in thread
From: ISHWAR RATTAN @ 2007-11-08 22:43 UTC (permalink / raw)
  To: 9fans


I have a box with Linux-kernel-2.6.22-3 with 9p modules loaded
(lsmod). I  also Inferno-4e on this box. I am vaguely aware
that one can start the styx server in inferno and mount the
exported files under Linux, so, I tried

; styxlisten -A tcp!*!5901 { export '#U*/home/user & }
in the inferno window

and tried to mount it in a Linux window as:

# mount -9p <ip-address-inferno-hosting-box> /mnt -o trans=tcp,port=5901

the mount hangs

So, what is the correct incantation?

-ishwar


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-11-09 12:54 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-11-09  0:18 [9fans] query on styxlisten (Inferno) and mount (Linux)? Joshua Wood
2007-11-09 12:54 ` roger peppe
  -- strict thread matches above, loose matches on Subject: below --
2007-11-08 22:43 ISHWAR RATTAN

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).