Changeset 18808


Ignore:
Timestamp:
03/22/12 18:52:29 (14 months ago)
Author:
BrainSlayer
Message:

startup

Location:
src/router/services
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/router/services/networking/firewall.c

    r18706 r18808  
    922922#ifndef HAVE_BCMMODERN 
    923923                if (nvram_match("block_loopback", "0")) 
    924                         writeproc("/proc/sys/net/ipv4/conf/br0/loop","1"); 
     924                        writeproc("/proc/sys/net/ipv4/conf/br0/loop", "1"); 
    925925#endif 
    926926#endif 
     
    19941994        //check if ovpn server is running 
    19951995        if (nvram_match("openvpn_enable", "1") 
    1996                 && nvram_match("openvpn_switch", "1")) { 
     1996            && nvram_match("openvpn_switch", "1")) { 
    19971997                save2file("-A INPUT -p %s --dport %s -j %s\n", 
    19981998                          nvram_match("openvpn_proto", "udp") ? "udp" : "tcp", 
     
    20042004                save2file("-A FORWARD -o %s0 -j %s\n", 
    20052005                          nvram_safe_get("openvpn_tuntap"), log_accept); 
    2006         }        
     2006        } 
    20072007#endif 
    20082008        if (wanactive()) { 
     
    22522252                if (strcmp(get_wan_face(), var) 
    22532253                    && strcmp(nvram_safe_get("lan_ifname"), var)) { 
    2254                         if (nvram_nmatch("0", "%s_bridged", var) && nvram_nmatch("0","%s_nat",var)) { 
     2254                        if (nvram_nmatch("0", "%s_bridged", var) 
     2255                            && nvram_nmatch("0", "%s_nat", var)) { 
    22552256                                save2file("-A FORWARD -i %s -j %s\n", var, 
    22562257                                          log_accept); 
     
    31913192        if (isregistered_real()) 
    31923193#endif 
     3194        { 
    31933195                runStartup("/jffs/etc/config", ".prewall");     // if available 
    3194         runStartup("/mmc/etc/config", ".prewall");      // if available 
    3195         runStartup("/tmp/etc/config", ".prewall");      // if available 
    3196         create_rc_file(RC_FIREWALL); 
    3197         if (f_exists("/tmp/.rc_firewall")) { 
    3198                 setenv("PATH", "/sbin:/bin:/usr/sbin:/usr/bin", 1); 
    3199                 system("/tmp/.rc_firewall"); 
    3200         } 
    3201         runStartup("/etc/config", ".firewall"); 
     3196                runStartup("/mmc/etc/config", ".prewall");      // if available 
     3197                runStartup("/tmp/etc/config", ".prewall");      // if available 
     3198                create_rc_file(RC_FIREWALL); 
     3199                if (f_exists("/tmp/.rc_firewall")) { 
     3200                        setenv("PATH", "/sbin:/bin:/usr/sbin:/usr/bin", 1); 
     3201                        system("/tmp/.rc_firewall"); 
     3202                } 
     3203                runStartup("/etc/config", ".firewall"); 
     3204        } 
    32023205 
    32033206        cprintf("Ready\n"); 
     
    32193222        cprintf("done"); 
    32203223#ifdef XBOX_SUPPORT 
    3221         writeproc("/proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout","65"); 
    3222         writeproc("/proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeouts","65 180"); 
     3224        writeproc("/proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout", 
     3225                  "65"); 
     3226        writeproc("/proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeouts", 
     3227                  "65 180"); 
    32233228#endif 
    32243229        cprintf("Start firewall\n"); 
     
    32343239        cprintf("start ipv6\n"); 
    32353240        if (nvram_match("ipv6_enable", "1")) { 
    3236                 writeproc("/proc/sys/net/ipv6/conf/all/forwarding","1"); 
     3241                writeproc("/proc/sys/net/ipv6/conf/all/forwarding", "1"); 
    32373242        } 
    32383243#ifdef HAVE_WIFIDOG 
  • src/router/services/networking/network.c

    r18799 r18808  
    785785 
    786786        // don't let packages pass to iptables without ebtables loaded 
    787         writeproc("/proc/sys/net/bridge/bridge-nf-call-arptables","0"); 
    788         writeproc("/proc/sys/net/bridge/bridge-nf-call-ip6tables","0"); 
    789         writeproc("/proc/sys/net/bridge/bridge-nf-call-iptables","0"); 
     787        writeproc("/proc/sys/net/bridge/bridge-nf-call-arptables", "0"); 
     788        writeproc("/proc/sys/net/bridge/bridge-nf-call-ip6tables", "0"); 
     789        writeproc("/proc/sys/net/bridge/bridge-nf-call-iptables", "0"); 
    790790        strcpy(lan_ifname, nvram_safe_get("lan_ifname")); 
    791791        strcpy(wan_ifname, nvram_safe_get("wan_ifname")); 
     
    20532053                                                wl_iovar_set(name, 
    20542054                                                             "wet_host_mac", 
    2055                                                              ifr. 
    2056                                                              ifr_hwaddr.sa_data, 
     2055                                                             ifr.ifr_hwaddr. 
     2056                                                             sa_data, 
    20572057                                                             ETHER_ADDR_LEN); 
    20582058                                        } 
     
    41954195        cprintf("running custom DD-WRT ipup scripts\n"); 
    41964196        runStartup("/etc/config", ".ipup"); 
     4197#ifdef HAVE_REGISTER 
     4198        if (isregistered_real()) 
     4199#endif 
     4200        { 
    41974201#ifdef HAVE_RB500 
    4198         runStartup("/usr/local/etc/config", ".ipup"); 
     4202                runStartup("/usr/local/etc/config", ".ipup"); 
    41994203#else 
    4200         runStartup("/jffs/etc/config", ".ipup"); 
    4201         runStartup("/mmc/etc/config", ".ipup"); 
    4202 #endif 
     4204                runStartup("/jffs/etc/config", ".ipup"); 
     4205                runStartup("/mmc/etc/config", ".ipup"); 
     4206#endif 
     4207        } 
    42034208        cprintf("trigger gpio"); 
    42044209 
  • src/router/services/sysinit/sysinit.c

    r18799 r18808  
    192192        if (nvram_get("ath0_akm") == NULL || force) { 
    193193                char *region = getUEnv("region"); 
    194                 if (!region 
    195                     || (strcmp(region, "AP") && strcmp(region, "TW") 
    196                         && strcmp(region, "RU") 
    197                         && strcmp(region, "KR") 
    198                         && strcmp(region, "CH"))) { 
     194                if (!region || (strcmp(region, "AP") && strcmp(region, "TW") 
     195                                && strcmp(region, "RU") 
     196                                && strcmp(region, "KR") 
     197                                && strcmp(region, "CH"))) { 
    199198                        { 
    200199                                char *mode_ex = 
     
    407406#endif 
    408407                if (!strcmp(region, "AP") || !strcmp(region, "CH") 
    409                         || !strcmp(region, "KR") 
    410                         || !strcmp(region, "TW") 
    411                         || !strcmp(region, "RU")) 
     408                    || !strcmp(region, "KR") 
     409                    || !strcmp(region, "TW") 
     410                    || !strcmp(region, "RU")) 
    412411                        nvram_set("wps_status", "0"); 
    413412                else 
     
    426425        runStartup("/etc/config", ".startup"); 
    427426 
     427#ifdef HAVE_REGISTER 
     428        if (isregistered_real()) { 
     429#endif 
    428430#ifdef HAVE_RB500 
    429         runStartup("/usr/local/etc/config", ".startup");        // if available 
     431                runStartup("/usr/local/etc/config", ".startup");        // if available 
    430432#elif HAVE_X86 
    431         runStartup("/usr/local/etc/config", ".startup");        // if available 
     433                runStartup("/usr/local/etc/config", ".startup");        // if available 
    432434#else 
    433         runStartup("/jffs/etc/config", ".startup");     // if available 
    434         runStartup("/mmc/etc/config", ".startup");      // if available 
     435                runStartup("/jffs/etc/config", ".startup");     // if available 
     436                runStartup("/mmc/etc/config", ".startup");      // if available 
     437#endif 
     438#ifdef HAVE_REGISTER 
     439        } 
    435440#endif 
    436441        return; 
     
    440445{ 
    441446        runStartup("/etc/config", ".wanup"); 
     447#ifdef HAVE_REGISTER 
     448        if (isregistered_real()) 
     449#endif 
     450        { 
     451 
    442452#ifdef HAVE_RB500 
    443         runStartup("/usr/local/etc/config", ".wanup");  // if available 
     453                runStartup("/usr/local/etc/config", ".wanup");  // if available 
    444454#elif HAVE_X86 
    445         runStartup("/usr/local/etc/config", ".wanup");  // if available 
     455                runStartup("/usr/local/etc/config", ".wanup");  // if available 
    446456#else 
    447         runStartup("/jffs/etc/config", ".wanup");       // if available 
    448         runStartup("/mmc/etc/config", ".wanup");        // if available 
    449         runStartup("/tmp/etc/config", ".wanup");        // if available 
    450 #endif 
     457                runStartup("/jffs/etc/config", ".wanup");       // if available 
     458                runStartup("/mmc/etc/config", ".wanup");        // if available 
     459                runStartup("/tmp/etc/config", ".wanup");        // if available 
     460#endif 
     461        } 
    451462        return; 
    452463} 
     
    26162627#ifdef HAVE_AQOS 
    26172628        //filter hostapd shaping rules 
    2618          
     2629 
    26192630        char *qos_mac = nvram_safe_get("svqos_macs"); 
    26202631 
    26212632        if (strlen(qos_mac) > 0) { 
    26222633                char *newqos = malloc(strlen(qos_mac) + 254); 
    2623                 memset(newqos, 0, strlen(qos_mac)+254); 
     2634                memset(newqos, 0, strlen(qos_mac) + 254); 
    26242635 
    26252636                char level[32], level2[32], data[32], type[32], level3[32]; 
     
    26312642                                break; 
    26322643 
    2633                         if(!strcmp(level3, "|"))  
     2644                        if (!strcmp(level3, "|")) 
    26342645                                strcpy(level3, "0"); 
    26352646 
     
    26402651                                                type, level3); 
    26412652                                else 
    2642                                         sprintf(newqos, "%s %s %s %s %s |", data, 
    2643                                                 level, level2, type, level3); 
     2653                                        sprintf(newqos, "%s %s %s %s %s |", 
     2654                                                data, level, level2, type, 
     2655                                                level3); 
    26442656 
    26452657                        } 
     
    26492661                free(newqos); 
    26502662        } 
    2651          
     2663 
    26522664        char *qos_ip = nvram_safe_get("svqos_ips"); 
    26532665 
    26542666        if (strlen(qos_ip) > 0) { 
    26552667                char *newip = malloc(strlen(qos_ip) + 254); 
    2656                 memset(newip, 0, strlen(qos_ip)+254); 
    2657                  
     2668                memset(newip, 0, strlen(qos_ip) + 254); 
     2669 
    26582670                char data[32], level[32], level2[32], level3[32]; 
    2659                  
     2671 
    26602672                do { 
    2661                         if (sscanf(qos_ip, "%31s %31s %31s %31s |", data, level, level2, level3) < 4) 
     2673                        if (sscanf 
     2674                            (qos_ip, "%31s %31s %31s %31s |", data, level, 
     2675                             level2, level3) < 4) 
    26622676                                break; 
    2663                          
     2677 
    26642678                        if (!strcmp(level3, "|")) 
    26652679                                strcpy(level3, "0"); 
    2666                          
     2680 
    26672681                        if (strlen(newip) > 0) 
    2668                                 sprintf(newip, "%s %s %s %s %s |", newip, data, level, level2, level3); 
     2682                                sprintf(newip, "%s %s %s %s %s |", newip, data, 
     2683                                        level, level2, level3); 
    26692684                        else 
    2670                                 sprintf(newip, "%s %s %s %s |", data, level, level2, level3); 
     2685                                sprintf(newip, "%s %s %s %s |", data, level, 
     2686                                        level2, level3); 
    26712687                } 
    26722688                while ((qos_ip = strpbrk(++qos_ip, "|")) && qos_ip++); 
     
    26742690                free(newip); 
    26752691        } 
    2676          
    26772692#endif 
    26782693        return; 
Note: See TracChangeset for help on using the changeset viewer.