X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fifconfig.c;h=9913b81562703c24e9da5dae3c99e34d84590abd;hb=e1823fc941f16b4b769e4511c8acb274705cc989;hp=d4f13865a0b686c74351118b13bb8b0c6b42b50b;hpb=7eeb29220a73ab9c5367f652873042f8a81c6cef;p=tinc diff --git a/src/ifconfig.c b/src/ifconfig.c index d4f13865..9913b815 100644 --- a/src/ifconfig.c +++ b/src/ifconfig.c @@ -28,6 +28,9 @@ static long start; #ifndef HAVE_WINDOWS void ifconfig_header(FILE *out) { fprintf(out, "#!/bin/sh\n"); +#ifdef HAVE_LINUX + fprintf(out, "ip link set \"$INTERFACE\" up\n"); +#endif start = ftell(out); } @@ -50,12 +53,17 @@ void ifconfig_slaac(FILE *out) { bool ifconfig_footer(FILE *out) { if(ftell(out) == start) { - fprintf(out, "echo 'Unconfigured tinc-up script, please edit '$0'!'\n\n#ifconfig $INTERFACE netmask \n"); - return false; - } else { + fprintf(out, #ifdef HAVE_LINUX - fprintf(out, "ip link set \"$INTERFACE\" up\n"); + "#ip addr add / dev $INTERFACE\n" #else + "#ifconfig $INTERFACE /\n" +#endif + "\n" + "echo \"Unconfigured tinc-up script, please edit '$0'!\" >&2\n"); + return false; + } else { +#ifndef HAVE_LINUX fprintf(out, "ifconfig \"$INTERFACE\" up\n"); #endif return true;