---
# System prepended metadata

title: eOS

---

# eOS

*"After the deepest darkness before the dawn (SkotOS) comes the first glimmerings of the rosey-fingered dawn (eOS)"*

## Installation

```
# Install eOS repository with recursive submodules

git clone git@github.com:ChatTheatre/eOS.git --recursive

# Move to eOS root folder

cd eOS

## Make sure all submodules are checked out to master branch

git submodule foreach --recursive git checkout master

## Move to the DGD source director

cd dgd/src

# make and install the current dgd which will be at …/eos/dgd/bin/dgd

make install

# return to repository root

cd ../..

# test dgd compiled, should get usage help message

./dgd/bin/dgd

# Add eos path to eos/eos.DGD

pwd
nano ./eos.dgd

# start dgd

./dgd/bin/dgd ./eos.dgd

# login telnet port

telnet local.host 50100

```

* TBD: Do we
   * copy files to repository eos root like phantasmal does?
   * use the submodules folders

```
telnet_port	= ([
	"*":50100  /* telnet port number */
]);
binary_port	= ([
	"127.0.0.1":50110, /* Failsafe */
	"*":50111, /* Secure Shell */
	"*":50112, /* Mud Client */
	"*":50113  /* Status */
]);   /* binary ports */
directory = "/Users/christophera/projects/github/ChatTheatre/eos"; /* Replace with your absolute path! */
users		= 40;			/* max # of users */
editors		= 40;			/* max # of editor sessions */
ed_tmpfile	= "/tmp/ed";		/* proto editor tmpfile */
swap_file	= "/tmp/swap";	/* swap file */
swap_size	= 2048;			/* # sectors in swap file */
sector_size	= 512;			/* swap sector size */
swap_fragment	= 32;			/* fragment to swap out */
static_chunk	= 64512;		/* static memory chunk */
dynamic_chunk	= 261120;		/* dynamic memory chunk */
dump_file	= "/tmp/dump";	/* dump file */
dump_interval	= 3600;       		/* dump interval */

typechecking	= 2;			/* highest level of typechecking */
include_file	= "/kernellib/src/include/std.h";	/* standard include file */
include_dirs	= ({ "/kernellib/src/include", "~/include" }); /* directories to search */
auto_object	= "/kernellib/lib/auto";	/* auto inherited object */
driver_object	= "/kernellib/sys/driver";	/* driver object */
create		= "_F_create";		/* name of create function */

array_size	= 4000;			/* max array size */
objects		= 500;			/* max # of objects */
call_outs	= 100;			/* max # of call_outs */
```
