]> git.meshlink.io Git - meshlink/commitdiff
tincctl init now also creates a template tinc-up script.
authorGuus Sliepen <guus@tinc-vpn.org>
Sun, 22 Jul 2012 10:52:31 +0000 (12:52 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 22 Jul 2012 10:52:31 +0000 (12:52 +0200)
src/tincctl.c

index 5f24ae4d5d5771763025f34a45396a020afa06c3..619b90ece9328a0785907222d48df5a1cb0f6188 100644 (file)
@@ -1361,8 +1361,6 @@ static int cmd_init(int argc, char *argv[]) {
                return 1;
        }
 
-       char *hosts_dir = NULL;
-       xasprintf(&hosts_dir, "%s" SLASH "hosts", confbase);
        if(mkdir(hosts_dir, 0755) && errno != EEXIST) {
                fprintf(stderr, "Could not create directory %s: %s\n", hosts_dir, strerror(errno));
                return 1;
@@ -1379,9 +1377,24 @@ static int cmd_init(int argc, char *argv[]) {
 
        fclose(stdin);
        if(!rsa_keygen(2048) || !ecdsa_keygen())
-               return false;
+               return 1;
 
-       return true;
+#ifndef HAVE_MINGW
+       char *filename;
+       xasprintf(&filename, "%s" SLASH "tinc-up", confbase);
+       if(access(filename, F_OK)) {
+               FILE *f = fopen(filename, "w");
+               if(!f) {
+                       fprintf(stderr, "Could not create file %s: %s\n", filename, strerror(errno));
+                       return 1;
+               }
+               fchmod(fileno(f), 0755);
+               fprintf(f, "#!/bin/sh\n\necho 'Unconfigured tinc-up script, please edit!'\n\n#ifconfig $INTERFACE <your vpn IP address> netmask <netmask of whole VPN>\n");
+               fclose(f);
+       }
+#endif
+
+       return 0;
 
 }