Plan 9 from Bell Labs’s /sys/src/pub/doc/outside

Copyright © 2021 Plan 9 Foundation
Distributed under the MIT License.
Download the Plan 9 distribution.


-----web, ftp, smtp server-----
outside.cs.bell-labs.com = plan9.bell-labs.com outside = 135.104.24.16 = mince

only way in is via console: "C outside"; but you can edit files there
via "9fs outside" on a cpu server (because bootes's factotum on cpu
servers holds keys with owner=* for general use).  "9fs outside"
actually imports outside's namespace, so "bind /n/outside/proc /proc;
ps" will work.  particularly revealing files are:

	/n/outfs/cfg/mince/cpurc
	/n/outfs/cfg/mince/service

outside directly runs ftpd, dns, dhcp, wiki.  indirectly hosts
imap-ssl, smtp, exportfs...  from chips; see
/cfg/chips/startoutsideservices, invoked by chips cpurc and
/cron/bootes/cron.  The services are listed in the directory
/cfg/chips/service.outside.  N.B.: startoutsideservices puts outside's
network stack on chips's /srv/cmnet, and chips then announces (listens
for services) on outside's network interface.

outside runs httpd, started as a side effect of importing read-only
/usr/web from chips; see /n/outfs/cfg/mince/service/tcp667 and
/cfg/chips/startoutsidehttpd, invoked by chips cpurc and
/cron/bootes/cron.

hostowner "bootes" on chips has factotum loaded from secstore with

key proto=p9sk1 dom=cs.bell-labs.com user=bootes !password?
key proto=rsa service=tls owner=* size=1024 ek=10001 n=E4D13...4EA7D !dk? !p? !q? !kp? !kq? !c2?
key proto=rsa service=sshserve owner=* size=1024 ek=91 n=b8d5e...6c0b4b5 !dk? !p? !q? !kp? !kq? !c2?
key proto=p9sk1 dom=outside.plan9.bell-labs.com user=glenda role=speakfor !password?
key proto=p9sk1 dom=outside.plan9.bell-labs.com user=bootes role=speakfor !password?
key proto=p9sk1 dom=outside.cs.bell-labs.com user=webmaster role=speakfor !password?

All of the Plan 9 distribution is done from the outside, i.e., the
distributions files are out there.  /sys/lib/dist/mkfile copies the
newly-made distributions there.

haggis is our `outside sources' machine.  it boots from outfs.  For
emergency fossil repairs, one can re-cable and boot on the inside.
There is one fossil file system, sources, which uses the local inside
venti as its block store.  outside.plan9.bell-labs.com is used for the
sources fossil and its authentication.  On the inside file server(s),
/sys/lib/dist/outside contains much of what is needed to rebuild
haggis.

-----specialized gateways-----
lookout
boundary
vespine
vespine2
vfw
inet

-----project machines-----
haggis == sources
huygens.org       console is "C roku"

=====================================================================

-----file servers-----
pie = fs	fossil and venti

-----cpu servers-----
chips		runs services on outside
achille = 135.104.9.2
		should move internal http elsewhere

-----project machines-----
go


periodically check outside servers for running short of memory:
   date;cat /dev/swap; ps|grep '[0-9][0-9][0-9][0-9]K'

killtcpport xxx
	will kill off any process with that port open.
killnetalt
	will kill off any process with /net.alt/* open.

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@plan9.bell-labs.com.