# 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 */
```