Commit Graph
7356 Commits
Author SHA1 Message Date
Bryan Boreham c3eed5d807 Wait 5 seconds for interface at startup 2014-10-08 09:58:56 +01:00
Bryan Boreham ddccc29b0e Static linking 2014-10-08 09:58:28 +01:00
Matthias Radestock d4a2bc8024 document WEAVE_DOCKER_ARGS 2014-10-07 22:22:21 +01:00
Matthias Radestock b766ed8a32 make it clearer what $HOST1/2 refer to
based on suggestion by @hesco
2014-10-07 22:21:27 +01:00
Matthias Radestock 6d0df649fc refactor: extract weave docker image name
Thanks to @hesco for the suggestion.
2014-10-07 19:32:39 +01:00
Matthias Radestock 764ced41b8 more portable bridge creation
using the documented 'ip link add' syntax

Thanks to @hesco for the suggestion.
2014-10-07 19:27:14 +01:00
Michael Bridgen a228bed744 Marked up API URLs as code 2014-10-07 18:02:00 +01:00
Michael Bridgen 696bb7f43f Added design sketch 2014-10-07 17:59:07 +01:00
Bryan Boreham 9ec95e4fa8 Unit test 2014-10-07 16:29:58 +01:00
Bryan Boreham 930a6ff939 Remove log message 2014-10-07 16:29:17 +01:00
rade b82cd8895e Merge pull request #102 from dpw/makefile-tweaks
Makefile tweaks
2014-10-07 14:52:16 +01:00
David Wragg 399af7b0cb Comment typo fix 2014-10-07 14:43:07 +01:00
Bryan Boreham 8feddc96ed Merge remote-tracking branch 'upstream/master' 2014-10-07 13:18:34 +01:00
Bryan Boreham ff6f54488f Tidy up 2014-10-07 13:18:07 +01:00
Michael Bridgen e8e86dadc0 Changed to accept a CIDR address and use net.IP
* In general we'll have an IP address and a subnet mask for the weave
   network address; account for this in the zone DB and in the HTTP
   server.

 * Use the net.IP type rather than string, which gives us a bit more
   generality (in theory it'll deal with Ipv6 too) and validation (we
   attempt to parse the input)
2014-10-07 12:49:52 +01:00
Bryan Boreham a545d2738c Move timeout to incoming queries 2014-10-07 12:47:18 +01:00
Michael Bridgen e7ac6dafb3 Made the weave-local domain "weave" a constant
Plus some logging on startup
2014-10-07 12:46:59 +01:00
Bryan Boreham 2cab8415f2 Tidy up slightly 2014-10-07 12:10:19 +01:00
Bryan Boreham a78766524b Time out mDNS queries 2014-10-07 11:48:56 +01:00
David Wragg c4c06a2dc0 Don't use /tmp for big files
/tmp is on tmpfs on some systems, so it's better to use /var/tmp
for large files.
2014-10-06 19:35:24 +01:00
David Wragg 89fa310c00 Provide a way to bypass the use of sudo
It's not necessary to be root to run "docker" commands, if your
user is in the "docker" group.
2014-10-06 19:34:12 +01:00
Bryan Boreham 2d142abd3e Close channel 2014-10-06 17:57:35 +01:00
Bryan Boreham 574bc2cb9e Refactor MDNSClient as Actor 2014-10-06 17:56:50 +01:00
Bryan Boreham 69c415741e Take interface name as parameter; don't assume ethwe 2014-10-06 13:37:09 +01:00
Bryan Boreham 710fb135a6 Merge remote-tracking branch 'upstream/master'
Conflicts:
	dns/Dockerfile
2014-10-06 10:28:34 +01:00
Bryan Boreham 88618b38de Make container start automatically 2014-10-06 07:36:18 +01:00
Bryan Boreham 61969ae92c Wait for interface 2014-10-06 07:35:21 +01:00
Michael Bridgen bc5bbd349a Fix up Makefile and main.go for file moves 2014-10-04 15:23:32 +01:00
Michael Bridgen 3976e5ceaf Moved main to top, libs to subpackage 2014-10-04 14:51:46 +01:00
Michael Bridgen 1ff9f7e9b7 Reformed Dockerfile and Makefile to account for moves 2014-10-03 21:01:45 +01:00
Michael Bridgen 9dcb7e2d73 Separated dockerising from code 2014-10-03 20:55:53 +01:00
Michael Bridgen 59b1db76c8 Added Makefile and updated Dockerfile
The Dockerfile is now more like the weave one, with a scratch layer
underneath.

Makefile taken more or less from weave, too; except, it uses
environment variables to cross-compile the binary (which should
probably be done for weave as well)
2014-10-03 20:08:32 +01:00
Bryan Boreham d29781f9c2 One fewer Println 2014-10-03 16:43:33 +01:00
Bryan Boreham c3f4c1a85f Cleaner handling of our own multicast queries 2014-10-03 16:42:02 +01:00
Bryan Boreham eedb6a1c30 Add command-line flag to use a different port 2014-10-03 14:12:16 +01:00
Bryan Boreham dcb89369c3 Usability improvements 2014-10-03 13:50:12 +01:00
Bryan Boreham f309afcd18 Fix port to listen on, and add simple Dockerfile 2014-10-02 18:07:09 +01:00
Bryan Boreham 953a577ba2 Add multicast 2014-10-02 18:06:16 +01:00
Bryan Boreham b49eb5c2ac Extract makeDNSReply function 2014-10-02 16:12:10 +01:00
Bryan Boreham 673b420afa Ignore Emacs backup files 2014-10-02 15:01:35 +01:00
Bryan Boreham 0c4b5105fc Added multicast DNS client 2014-10-02 15:01:14 +01:00
Bryan Boreham b87a4efff7 Pass zone by pointer not value in match() 2014-10-02 14:20:41 +01:00
Bryan Boreham dddb542a83 go fmt 2014-10-02 14:19:47 +01:00
Bryan Boreham f17c684cc9 Only send response if we have one 2014-10-01 14:59:38 +01:00
Bryan Boreham 721038cbef gofmt 2014-10-01 14:59:07 +01:00
Bryan Boreham 10421b501c Sanity-check request 2014-10-01 14:52:29 +01:00
Bryan Boreham 2039ede511 gofmt 2014-10-01 14:52:02 +01:00
Matthias Radestock e7e7de2173 check whether a container has died with docker rather than ps
since that means one less dependency on running 'weave' in the same
namespace as docker
2014-09-30 17:31:47 +01:00
Michael Bridgen 7c4e4c8716 Rearranged files to live in GOPATH properly 2014-09-30 16:52:46 +01:00
Matthias Radestock 9b14f0b507 Merge branch '94_iptables_for_ufw'
Fixes #94
2014-09-30 16:12:35 +01:00