Tree


.gitignorecommits | blame
9p.7commits | blame
LICENSEcommits | blame
Makefile.amcommits | blame
README.mdcommits | blame
bootstrap*commits | blame
client.ccommits | blame
client.hcommits | blame
compat/
compat.hcommits | blame
configure.accommits | blame
control.ccommits | blame
control.hcommits | blame
ctl_parser.ccommits | blame
ctl_parser.hcommits | blame
kamictl.8commits | blame
kamictl.ccommits | blame
kamid.8commits | blame
kamid.ccommits | blame
kamid.conf.5commits | blame
kamid.hcommits | blame
kamirepl.ccommits | blame
listener.ccommits | blame
listener.hcommits | blame
log.ccommits | blame
log.hcommits | blame
np.ycommits | blame
parse.ycommits | blame
regress/
sandbox.ccommits | blame
sandbox.hcommits | blame
script.ccommits | blame
script.hcommits | blame
table.ccommits | blame
table.hcommits | blame
table_static.ccommits | blame
utils.ccommits | blame
utils.hcommits | blame

README.md

# kamid -- 9p file server daemon

kamid is a FREE implementation of a 9p file server daemon for
UNIX-like systems.


## Building

kamid depends on libtls, libevent and yacc/GNU bison.  To build from a
release tarball:

	./configure
	make
	sudo make install # eventually

to build from a git checkout:

	./bootstrap
	./configure
	make


## Usage

In order to run, a `_kamid` user must exists.  The home directory of
`_kamid` should be `/var/empty` or similar.  A configuration file is
also needed.  kamid must be started with root privileges.

A sample configuration file:

```
pki localhost cert "/path/to/localhost.crt"
pki localhost key  "/path/to/localhost.key"

table users { "SHA256:..." => "op" }

# should be <users> but there's currently a bug in the parser so...
listen on localhost port 1337 tls pki localhost auth < users >
```


## License

kamid is released under a BSD-like license.  The bulk of the code is
under the ISC license, but some file are BSD2 or BSD3.