summaryrefslogtreecommitdiff
path: root/TODO.md
blob: 60c0779edc90fb8dd0c301793d82d853e7315ff9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# TODO

## Building

* build script. build loki and lokid binaries for all supported
  architectures and operating systems.

* Build lokid for FreeBSD.

* Build lokid for Solaris.
    * Compiles, but hangs on read(). It does not currently work.


## Dropper

* Dropper one-liner
    * copy/pastable one-liner to download/install
    * wget -O - http://whatever | sh


## Persistence

* rpm and dpkg installers.
    * /sbin/[fsck|mkfs|mount].SOMENAME blends in pretty well
    * Do this to avoid tools such as debsums


## Daemon

* Mutex to avoid being ran twice.

* Protocol swapping does not work.

* popen() does not handle stderr. error output is being output to the console


## Client

* /get command to get files

* /put command to send files

* /server switch context to another server

* /list list servers

* /add add server to list

* /remove remove server to list

* /save save server list and group to file
    * cli flag to load configuration file

* /group add server to group

* /mass <group|all> - execute commands on group of hosts

* tab completion

* Avoid accidental ^C in loki client.