Fix -h in zerotier-cli and move code to find auth token into LocalClient, also move auth token for mac into Mac-standard Library/Application Support location.

This commit is contained in:
Adam Ierymenko
2014-01-03 14:03:29 -08:00
parent baea75f2df
commit 22b52858e0
5 changed files with 47 additions and 20 deletions

View File

@ -188,6 +188,32 @@ std::vector<std::string> Node::LocalClient::splitLine(const char *line)
return Utils::split(line," ","\\","\"");
}
std::string Node::LocalClient::authTokenDefaultUserPath()
{
const char *home = getenv("HOME");
if (home) {
#ifdef __APPLE__
return (std::string(home) + "/Library/Application Support/ZeroTier/One/authtoken.secret");
#else
return (std::string(home) + "/.zeroTierOneAuthToken");
#endif
}
return std::string();
}
std::string Node::LocalClient::authTokenDefaultSystemPath()
{
#ifdef __WINDOWS__
// TODO
#else
#ifdef __APPLE__
return "/Library/Application Support/ZeroTier/One/authtoken.secret";
#else
return "/var/lib/zerotier-one/authtoken.secret";
#endif
#endif
}
struct _NodeImpl
{
RuntimeEnvironment renv;