summaryrefslogtreecommitdiff
path: root/Hurd
diff options
context:
space:
mode:
authorPatrick Strasser <patrick.strasser@tugraz.at>2004-07-13 13:14:00 +0000
committerPatrick Strasser <patrick.strasser@tugraz.at>2004-07-13 13:14:00 +0000
commit98ffb16690ebd73e46eddbe78fb4da8705f3a781 (patch)
tree0264a65749eae49f952e91ca97ab37ad5ab59187 /Hurd
parent11bd6c645595714943d1a84f07927dec40a08812 (diff)
none
Diffstat (limited to 'Hurd')
-rw-r--r--Hurd/HostmuxTranslator.mdwn23
1 files changed, 23 insertions, 0 deletions
diff --git a/Hurd/HostmuxTranslator.mdwn b/Hurd/HostmuxTranslator.mdwn
new file mode 100644
index 00000000..6dc4177f
--- /dev/null
+++ b/Hurd/HostmuxTranslator.mdwn
@@ -0,0 +1,23 @@
+Multiplexes arbitrary host names, making access to many differnt host fast and easy.
+
+For each host accessed via a directory an new translator is started with the hostname as option. Say, /hostmuxdemo should let you access your favourite host with your translator mytranslatorfs.
+
+<code>**ls /hostmuxdemo/mybox/**</code> would give the result of mytranslatorfs applied to host mybox.
+
+## <a name="Usage"> Usage </a>
+
+Hostmux takes translator options as argument and (in the easiest case ) starts the translator with the given arguments and the hostname as the last argument.
+
+### <a name="ftpfs"> ftpfs </a>
+
+ftpfs is a good example, that is even very usefull. With hostmux and ftpfs you can access anonymous ftp via the filesystem, sparing out complicate use of a ftp client.
+
+We assume you want to access the ftp root at all servers. The example host is ftp.yourbox.com.
+
+Usermux is called via <code>**settrans -fgap /ftp /hurd/hostmux /hurd/ftpfs /**</code> . <code>**-fg**</code> makes settrans try hard to remove an existing old translator from <code>**/ftp**</code> . <code>**/ftp**</code> is where we want to set the translator. <code>**/hurd/hostmux**</code> is obiously out hostmux translator that will be started at <code>**/ftp**</code> and handle filesystem operations on <code>**/ftp**</code> and everything below (like <code>**/ftp/ftp.yourbox.com/pub/**</code>). <code>**/hurd/ftpfs /**</code> is the argument to hostmux. When <code>**/ftp**</code> is accessed, the first directory is interpreted as hostname and a new translator is set up with the <code>**hostmux**</code> arguments:
+
+<code>**ls /ftp/ftp.yourhost.com/pub/**</code> lets hostmux start a new traslator <code>**/hurd/ftpfs / ftp.yourhost.com**</code> and serve it via <code>**/ftp/ftp.yourhost.com/**</code> as directory. Subsequent the directory <code>**pub/**</code> on <code>**/ftp.yourhost.com/**</code> can be accessed via the new created translator.
+
+You can see the new created transplator in the process list: <code>**ps ax | grep ftpsfs**</code> . You shoud see <code>**/hurd/ftpfs / ftp.yourhost.com**</code> .
+
+-- [[Main/PatrickStrasser]] - 13 Jul 2004