From 721625d51248bb7152bce7ed9b5eadab324d43dd Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Tue, 19 Aug 2014 14:11:02 -0700 Subject: [PATCH] Add MAC to listnetworks, and some other make stuff. --- ZeroTierUI/ZeroTierUI.pro | 7 +++++-- make-linux.mk | 6 +++--- make-mac.mk | 6 +++--- node/Node.cpp | 5 +++-- node/NodeConfig.cpp | 5 +++-- 5 files changed, 17 insertions(+), 12 deletions(-) diff --git a/ZeroTierUI/ZeroTierUI.pro b/ZeroTierUI/ZeroTierUI.pro index 1dcfef3cf..6cf342b71 100644 --- a/ZeroTierUI/ZeroTierUI.pro +++ b/ZeroTierUI/ZeroTierUI.pro @@ -48,7 +48,8 @@ SOURCES += main.cpp \ ../node/UdpSocket.cpp \ ../node/Utils.cpp \ ../ext/lz4/lz4.c \ - ../ext/lz4/lz4hc.c + ../ext/lz4/lz4hc.c \ + ../node/Dictionary.cpp HEADERS += mainwindow.h \ aboutwindow.h \ @@ -105,7 +106,9 @@ HEADERS += mainwindow.h \ ../node/UdpSocket.hpp \ ../node/Utils.hpp \ ../ext/lz4/lz4.h \ - ../ext/lz4/lz4hc.h + ../ext/lz4/lz4hc.h \ + ../node/EthernetTap.hpp \ + ../node/EthernetTapFactory.hpp win32:SOURCES += ../node/WindowsEthernetTap.cpp mac:SOURCES += ../node/UnixEthernetTap.cpp diff --git a/make-linux.mk b/make-linux.mk index 798fd4b5f..ff2d9c24f 100644 --- a/make-linux.mk +++ b/make-linux.mk @@ -38,12 +38,12 @@ endif CXXFLAGS=$(CFLAGS) -fno-rtti include objects.mk -OBJS+=main.o osnet/LinuxRoutingTable.o osnet/LinuxEthernetTap.o osnet/LinuxEthernetTapFactory.o +OBJS+=osnet/LinuxRoutingTable.o osnet/LinuxEthernetTap.o osnet/LinuxEthernetTapFactory.o all: one -one: $(OBJS) - $(CXX) $(CXXFLAGS) $(LDFLAGS) -o zerotier-one $(OBJS) $(LIBS) +one: $(OBJS) main.o + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o zerotier-one main.o $(OBJS) $(LIBS) $(STRIP) zerotier-one ln -sf zerotier-one zerotier-cli ln -sf zerotier-one zerotier-idtool diff --git a/make-mac.mk b/make-mac.mk index e16ce2ce4..f420ba928 100644 --- a/make-mac.mk +++ b/make-mac.mk @@ -35,12 +35,12 @@ endif CXXFLAGS=$(CFLAGS) -fno-rtti include objects.mk -OBJS+=main.o osnet/BSDRoutingTable.o osnet/OSXEthernetTap.o osnet/OSXEthernetTapFactory.o +OBJS+=osnet/BSDRoutingTable.o osnet/OSXEthernetTap.o osnet/OSXEthernetTapFactory.o all: one -one: $(OBJS) - $(CXX) $(CXXFLAGS) -o zerotier-one $(OBJS) $(LIBS) +one: $(OBJS) main.o + $(CXX) $(CXXFLAGS) -o zerotier-one main.o $(OBJS) $(LIBS) $(STRIP) zerotier-one ln -sf zerotier-one zerotier-cli ln -sf zerotier-one zerotier-idtool diff --git a/node/Node.cpp b/node/Node.cpp index 460bf5108..543a577f8 100644 --- a/node/Node.cpp +++ b/node/Node.cpp @@ -416,7 +416,7 @@ static void _cbHandleGetRootTopology(void *arg,int code,const std::string &url,c return; if ((code != 200)||(body.length() == 0)) { - TRACE("failed to retrieve %s",ZT_DEFAULTS.rootTopologyUpdateURL.c_str()); + TRACE("failed to retrieve %s",url.c_str()); return; } @@ -433,7 +433,7 @@ static void _cbHandleGetRootTopology(void *arg,int code,const std::string &url,c if (Utils::readFile(rootTopologyPath.c_str(),rootTopology)) { Dictionary alreadyHave(rootTopology); if (alreadyHave == rt) { - TRACE("retrieved root topology from %s but no change (same)",url.c_str()); + TRACE("retrieved root topology from %s but no change (same as on disk)",url.c_str()); return; } else if (alreadyHave.signatureTimestamp() > rt.signatureTimestamp()) { TRACE("retrieved root topology from %s but no change (ours is newer)",url.c_str()); @@ -763,6 +763,7 @@ Node::ReasonForTermination Node::run() if ((now - lastRootTopologyFetch) >= ZT_UPDATE_ROOT_TOPOLOGY_CHECK_INTERVAL) { lastRootTopologyFetch = now; + TRACE("fetching root topology from %s",ZT_DEFAULTS.rootTopologyUpdateURL.c_str()); _r->http->GET(ZT_DEFAULTS.rootTopologyUpdateURL,HttpClient::NO_HEADERS,60,&_cbHandleGetRootTopology,_r); } diff --git a/node/NodeConfig.cpp b/node/NodeConfig.cpp index b9f6b1382..3b5ce2f66 100644 --- a/node/NodeConfig.cpp +++ b/node/NodeConfig.cpp @@ -226,7 +226,7 @@ void NodeConfig::_doCommand(IpcConnection *ipcc,const char *commandLine) _r->topology->eachPeer(_DumpPeerStatistics(ipcc)); } else if (cmd[0] == "listnetworks") { Mutex::Lock _l(_networks_m); - ipcc->printf("200 listnetworks "ZT_EOL_S); + ipcc->printf("200 listnetworks "ZT_EOL_S); for(std::map< uint64_t,SharedPtr >::const_iterator nw(_networks.begin());nw!=_networks.end();++nw) { std::string tmp; std::set ips(nw->second->ips()); @@ -244,9 +244,10 @@ void NodeConfig::_doCommand(IpcConnection *ipcc,const char *commandLine) age /= 1000; std::string dn(nw->second->tapDeviceName()); - ipcc->printf("200 listnetworks %.16llx %s %s %lld %s %s %s"ZT_EOL_S, + ipcc->printf("200 listnetworks %.16llx %s %s %s %lld %s %s %s"ZT_EOL_S, (unsigned long long)nw->first, ((nconf) ? nconf->name().c_str() : "?"), + nw->second->mac().toString().c_str(), Network::statusString(nw->second->status()), age, ((nconf) ? (nconf->isPublic() ? "public" : "private") : "?"),