tincctl init now also creates a template tinc-up script.
This commit is contained in:
parent
eb430005c7
commit
2b97a7d7cf
1 changed files with 17 additions and 4 deletions
|
@ -1361,8 +1361,6 @@ static int cmd_init(int argc, char *argv[]) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *hosts_dir = NULL;
|
|
||||||
xasprintf(&hosts_dir, "%s" SLASH "hosts", confbase);
|
|
||||||
if(mkdir(hosts_dir, 0755) && errno != EEXIST) {
|
if(mkdir(hosts_dir, 0755) && errno != EEXIST) {
|
||||||
fprintf(stderr, "Could not create directory %s: %s\n", hosts_dir, strerror(errno));
|
fprintf(stderr, "Could not create directory %s: %s\n", hosts_dir, strerror(errno));
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -1379,9 +1377,24 @@ static int cmd_init(int argc, char *argv[]) {
|
||||||
|
|
||||||
fclose(stdin);
|
fclose(stdin);
|
||||||
if(!rsa_keygen(2048) || !ecdsa_keygen())
|
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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue