Services-Whois.md
... ...
@@ -0,0 +1,55 @@
1
+# Whois
2
+**aka** _The registry_.
3
+
4
+## Whois daemons
5
+ * welterde: thinkbase.srv.welterde.de (46.4.248.201)
6
+ * planetcyborg: eudora.dn42.planetcyborg.de (172.22.192.6)
7
+ * planetcyborg: thaleia.dn42.planetcyborg.de (172.22.192.94)
8
+ * nixnodes: whois.nixnodes.dn42 (172.22.177.77)
9
+
10
+### Usage
11
+```sh
12
+whois -h $host $query
13
+```
14
+
15
+### Running your own whoisd
16
+```sh
17
+cd /home/some/path/to/store/branch
18
+sudo aptitude install ruby rubygems
19
+sudo gem install netaddr
20
+cd whoisd/ruby
21
+sudo ruby whoisd.rb nobody
22
+```
23
+
24
+## Web access
25
+* UFO: http://ix.ucis.dn42/dn42/ ([public](http://ix.ucis.nl/dn42/) or 172.22.166.3) (read only)
26
+
27
+The used PHP scripts are available from UFO a.k.a. Ivo at request.
28
+
29
+## Monotone
30
+Monotone is an distributed revision control system. Monotone tracks revisions to files, groups sets of revisions into changesets, and tracks history across renames. The design principle is distributed operation making heavy use of cryptographic primitives to track file revisions (via the SHA-1 secure hash) and to authenticate user actions (via RSA cryptographic signatures). Each participant maintains their own revision history store in a local SQLite database. Monotone is especially strong in its support of a diverge/merge workflow, which it achieves in part by always allowing commit before merge. Revisions are exchanged using the custom netsync protocol which shares some conceptual ground with rsync and cvsup.
31
+ * [Website](http://monotone.ca/)
32
+ * [Tutorial](http://monotone.ca/docs/Tutorial.html)
33
+
34
+### Monotone servers
35
+ * crest: mtn.crest.dn42
36
+ * welterde: headend.srv.welterde.de(46.4.248.203)
37
+ * somerandomnick: mtn1.srn.dn42(172.22.131.102)
38
+
39
+### Monotone branches
40
+ * net.dn42.registry: Contains the registry and some related code
41
+
42
+### Setup
43
+```sh
44
+mtn genkey you@domain.tld
45
+mtn pubkey you@domain.tld # send the output to some $monotone_server operator(do NOT send the keypair!)
46
+mtn --db /home/some/path/to/db.mtn db init
47
+mtn --db /home/some/path/to/db.mtn pull -k "" $monotone_server "*"
48
+mtn --db /home/some/path/to/db.mtn --branch net.dn42.registry co /home/some/path/to/store/branch
49
+cd /home/some/path/to/store/branch
50
+$add_your_objects
51
+mtn add --unknown
52
+mtn ci -k you@domain.tld
53
+mtn sync -k you@domain.tld $monotone_server "*" # once the monotone server operator has deployed your key
54
+# Note: that "*" is not there by accident. it specifies, which branches to sync, the default is to sync none!
55
+```
... ...
\ No newline at end of file