]> git.meshlink.io Git - meshlink/commitdiff
Let tincctl use the NETNAME environment variable if no -n option is given.
authorGuus Sliepen <guus@tinc-vpn.org>
Sun, 26 Feb 2012 11:39:46 +0000 (12:39 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 26 Feb 2012 12:08:34 +0000 (13:08 +0100)
This allows administrators who frequently want to work with one tinc
network to omit the -n option. Since the NETNAME variable is set by
tincd when executing scripts, this makes it slightly easier to use
tincctl from within scripts.

doc/tinc.texi
doc/tincctl.8.in
src/tincctl.c

index 0c470123ae47168ba5d039d966791263114b1354..c26bf77044be886750575aa6cbb11b0e60b9fde9 100644 (file)
@@ -1928,6 +1928,7 @@ tincctl -n @var{netname} reload
 
 @menu
 * tincctl runtime options::
+* tincctl environment variables::
 * tincctl commands::
 * tincctl examples::
 * tincctl top::
@@ -1960,6 +1961,16 @@ Output version information and exit.
 
 @end table
 
+@c ==================================================================
+@node    tincctl environment variables
+@section tincctl environment variables
+
+@table @env
+@cindex NETNAME
+@item NETNAME
+If no netname is specified on the command line with the @option{-n} option,
+the value of this environment variable is used.
+@end table
 
 @c ==================================================================
 @node    tincctl commands
index bbc8dba6714697887d88d593085185c55392bf9f..a3168ba98850c2e14b1a39751fe26e6886245ec2 100644 (file)
@@ -37,6 +37,13 @@ Display short list of options.
 .It Fl -version
 Output version information and exit.
 .El
+.Sh ENVIRONMENT VARIABLES
+.Bl -tag -width indent
+.It Ev NETNAME
+If no netname is specified on the command line with the
+.Fl n
+option, the value of this environment variable is used.
+.El
 .Sh COMMANDS
 .zZ
 .Bl -tag -width indent
index 4f06daa63bce5d6e6506f761f3b2070ecbcb867d..d1df07beefbd803b0b53122aab0088bd1e485dd7 100644 (file)
@@ -138,6 +138,12 @@ static bool parse_options(int argc, char **argv) {
                }
        }
 
+       if(!netname) {
+               netname = getenv("NETNAME");
+               if(netname)
+                       netname = xstrdup(netname);
+       }
+
        return true;
 }