Ignore:
Timestamp:
11/07/08 16:02:50 (5 years ago)
Author:
BrainSlayer
Message:

how todo wiviz on ralink

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/wiviz2/wiviz.c

    r10806 r10808  
    6666void readWL(wiviz_cfg * cfg); 
    6767void reloadConfig(); 
    68  
     68int stop = 0; 
     69  
    6970wiviz_cfg * global_cfg; 
    7071char *wl_dev; 
     
    7273int main(int argc, char * * argv) { 
    7374  char *dev;                           
    74   int stop = 0; 
    7575  int oldMonitor, newMonitor;         
    7676  u_char packet[4096];                  
     
    8585  wl_dev=get_wdev(); 
    8686#endif 
     87if (argc>1) 
     88if (!strcmp(argv[1],"terminate")) 
     89    { 
     90#ifdef HAVE_MADWIFI 
     91  // return to original channel 
     92  sysprintf("iwconfig %s channel %sM",get_monitor(),nvram_nget("%s_channel",get_wdev())); 
     93  sleep(1); 
     94  sysprintf("ifconfig %s down",get_monitor()); 
     95  sysprintf("wlanconfig %s destroy",get_monitor()); 
     96#elif HAVE_RT2880 
     97  nvram_set("wl0_mode",nvram_safe_get("wl0_oldmode")); 
     98  sysprintf("startservice configurewifi"); 
     99#else 
     100  wl_ioctl(wl_dev, WLC_SET_MONITOR, &oldMonitor, 4); 
     101#endif     
     102    } 
     103 
    87104  global_cfg = &cfg; 
    88105  signal(SIGUSR1, &signal_handler); 
     
    116133          nvram_set("wl0_oldmode",nvram_safe_get("wl0_mode")); 
    117134          nvram_set("wl0_mode","sta"); 
     135          if (!nvram_match("wl0_oldmode","sta")) 
    118136          sysprintf("startservice configurewifi"); 
    119137          sysprintf("iwconfig ra0 mode monitor"); 
     
    165183    if (cfg.hosts[i].staInfo) free(cfg.hosts[i].staInfo); 
    166184    } 
    167 #endif 
    168 #ifdef HAVE_MADWIFI 
    169   // return to original channel 
    170   sysprintf("iwconfig %s channel %sM",get_monitor(),nvram_nget("%s_channel",get_wdev())); 
    171   sleep(1); 
    172   sysprintf("ifconfig %s down",get_monitor()); 
    173   sysprintf("wlanconfig %s destroy",get_monitor()); 
    174 #elif HAVE_RT2880 
    175   nvram_set("wl0_mode",nvram_safe_get("wl0_oldmode")); 
    176   sysprintf("startservice configurewifi"); 
    177 #else 
    178   wl_ioctl(wl_dev, WLC_SET_MONITOR, &oldMonitor, 4); 
    179185#endif 
    180186  close(s); 
     
    373379  if (signum == SIGUSR1) writeJavascript(); 
    374380  if (signum == SIGUSR2) reloadConfig(); 
     381  if (signum == SIGTERM) stop=1; 
    375382  } 
    376383 
Note: See TracChangeset for help on using the changeset viewer.