summaryrefslogtreecommitdiff
path: root/cli.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-09-17 14:47:48 -0400
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-09-17 14:47:48 -0400
commit300588c5e86689b56d66555f8aefa9868d170361 (patch)
tree86d02a1a26150980d72bf8b8640423ca81bfd337 /cli.cpp
parentde5cc82b5b29a47b0cc7de08800fe38860228850 (diff)
downloadinfinitytier-300588c5e86689b56d66555f8aefa9868d170361.tar.gz
infinitytier-300588c5e86689b56d66555f8aefa9868d170361.zip
Add port and control port command line options to daemon and command line client, add new supernode keys to Defaults.
Diffstat (limited to 'cli.cpp')
-rw-r--r--cli.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/cli.cpp b/cli.cpp
index 3121c7d4..66dbd6f3 100644
--- a/cli.cpp
+++ b/cli.cpp
@@ -45,9 +45,10 @@ static void printHelp(FILE *out,const char *exename)
{
fprintf(out,"Usage: %s [-switches] <command>"ZT_EOL_S,exename);
fprintf(out,ZT_EOL_S);
- fprintf(out,"Switches:"ZT_EOL_S);
- fprintf(out," -t<token> - Specify token on command line"ZT_EOL_S);
- fprintf(out," -T<file> - Read token from file"ZT_EOL_S);
+ fprintf(out,"Available switches:"ZT_EOL_S);
+ fprintf(out," -c<port> - Communicate with daemon over this local port"ZT_EOL_S);
+ fprintf(out," -t<token> - Specify token on command line"ZT_EOL_S);
+ fprintf(out," -T<file> - Read token from file"ZT_EOL_S);
fprintf(out,ZT_EOL_S);
fprintf(out,"Use the 'help' command to get help from ZeroTier One itself."ZT_EOL_S);
}
@@ -73,6 +74,7 @@ int main(int argc,char **argv)
std::string authToken;
std::string command;
bool pastSwitches = false;
+ unsigned int controlPort = 0;
for(int i=1;i<argc;++i) {
if ((argv[i][0] == '-')&&(!pastSwitches)) {
if (strlen(argv[i]) <= 1) {
@@ -80,6 +82,9 @@ int main(int argc,char **argv)
return -1;
}
switch(argv[i][1]) {
+ case 'c':
+ controlPort = Utils::strToUInt(argv[i] + 2);
+ break;
case 't':
authToken.assign(argv[i] + 2);
break;
@@ -129,7 +134,7 @@ int main(int argc,char **argv)
return -2;
}
- Node::LocalClient client(authToken.c_str(),&resultHandler,(void *)0);
+ Node::LocalClient client(authToken.c_str(),controlPort,&resultHandler,(void *)0);
client.send(command.c_str());
doneCondition.wait(1000);