From: Guus Sliepen Date: Sun, 22 Jul 2012 10:52:31 +0000 (+0200) Subject: tincctl init now also creates a template tinc-up script. X-Git-Tag: release-1.1pre3~81 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=2b97a7d7cf6ca7f4d84d3df754062a55bdf55305;p=oweals%2Ftinc.git tincctl init now also creates a template tinc-up script. --- diff --git a/src/tincctl.c b/src/tincctl.c index 5f24ae4..619b90e 100644 --- a/src/tincctl.c +++ b/src/tincctl.c @@ -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 netmask \n"); + fclose(f); + } +#endif + + return 0; }