Walkthrough for setting up Inferno as a registry server on Plan 9
Works for any Plan 9 install
Inferno provides a dynamic registry service for grid nodes to communicate what services they are offering. We will install Inferno to plan 9 and start up registry service. Start by fetching a recent tarball of the distribution, then edit the mkconfig, then mk install as follows:
hget http://www.vitanuova.com/dist/4e/inferno-20150328.tgz >inferno-20150328.tgz
tar xzf inferno-20150328.tgz
cd inferno
ed mkconfig
7c
ROOT=/usr/glenda/inferno
.
17c
SYSHOST=Plan9
.
w
q
path=`{echo $path /usr/glenda/inferno/Plan9/386/bin}
mk nuke
mk install
Inferno should be built now. You can test with
emu
To start inferno registry service, we can execute the following minimal set of commands inside emu:
bind -c '#U*/net' /net
mount -A -c {ndb/registry} /mnt/registry
listen -A tcp!*!6675 {export /mnt/registry&}
This is a public, non authenticated registry. Inferno can announce services with grid/reglisten and Plan 9 can use the gridlisten utility available in ANTS/patched.
Todo: describe the signer key process, using plan 9 srv, plan 9 auth, hubfs
bind -c '#₪' /srv
ndb/cs
svc/net