summaryrefslogtreecommitdiff
path: root/INSTALL
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2012-07-12 17:21:54 -0400
committerbnewbold <bnewbold@robocracy.org>2012-07-12 22:25:50 -0400
commitf1e764f2e5728113f191456236d02fdae6e7680a (patch)
tree46484b2871311fd213c1df2e2b228a0db8635903 /INSTALL
parent337560b0d197fb3d1b4fd7cb1fdecc687c9f9758 (diff)
integrate exmachina configuration management layer
- add exmachina code and test code - modify plinth.py to listen for shared secret on stdin at start (if appropriate flag is set) and try to connect to exmachina daemon - use exmachina to read and set /etc/hostname as a demo - update plinth init.d script to start exmachina and share keys - update docs with new deps and run instructions
Diffstat (limited to 'INSTALL')
-rw-r--r--INSTALL23
1 files changed, 17 insertions, 6 deletions
diff --git a/INSTALL b/INSTALL
index 9b27054..9108689 100644
--- a/INSTALL
+++ b/INSTALL
@@ -2,10 +2,10 @@
## Installing Plinth
-Install the python-cheetah package and pandoc:
-
-apt-get install python-cheetah pandoc
+Install the python-cheetah package, pandoc, python-augeas, and
+bjsonrpc:
+apt-get install python-cheetah pandoc python-augeas python-bjsonrpc
Install the python-simplejson
@@ -13,9 +13,16 @@ apt-get install python-simplejson
Unzip and untar the source into a directory. Change to the directory
-containing the program. Do `make` and then run `./plinth.py` and
-point your web browser at `localhost:8000`. The default username is
-"admin" and the default password is "secret".
+containing the program. Run:
+
+ $ make
+ $ ./plinth.py
+
+and point your web browser at `localhost:8000`. The default username is "admin"
+and the default password is "secret". To actually edit the configuration of
+your local/dev machine, also run:
+
+ $ sudo ./exmachina/exmachina.py -v &
## Dependencies
@@ -27,6 +34,10 @@ point your web browser at `localhost:8000`. The default username is
* *GNU Make* is used to build the templates and such.
+* bjsonrpc - used for configuration management layer
+
+* python-augeas and augeas - used for configuration management
+
The documentation has some dependencies too.
* *Markdown* is used to format and style docs.