Changeset 10808 for src/router/wiviz2/wiviz.c
- Timestamp:
- 11/07/08 16:02:50 (5 years ago)
- File:
-
- 1 edited
-
src/router/wiviz2/wiviz.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/router/wiviz2/wiviz.c
r10806 r10808 66 66 void readWL(wiviz_cfg * cfg); 67 67 void reloadConfig(); 68 68 int stop = 0; 69 69 70 wiviz_cfg * global_cfg; 70 71 char *wl_dev; … … 72 73 int main(int argc, char * * argv) { 73 74 char *dev; 74 int stop = 0;75 75 int oldMonitor, newMonitor; 76 76 u_char packet[4096]; … … 85 85 wl_dev=get_wdev(); 86 86 #endif 87 if (argc>1) 88 if (!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 87 104 global_cfg = &cfg; 88 105 signal(SIGUSR1, &signal_handler); … … 116 133 nvram_set("wl0_oldmode",nvram_safe_get("wl0_mode")); 117 134 nvram_set("wl0_mode","sta"); 135 if (!nvram_match("wl0_oldmode","sta")) 118 136 sysprintf("startservice configurewifi"); 119 137 sysprintf("iwconfig ra0 mode monitor"); … … 165 183 if (cfg.hosts[i].staInfo) free(cfg.hosts[i].staInfo); 166 184 } 167 #endif168 #ifdef HAVE_MADWIFI169 // return to original channel170 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_RT2880175 nvram_set("wl0_mode",nvram_safe_get("wl0_oldmode"));176 sysprintf("startservice configurewifi");177 #else178 wl_ioctl(wl_dev, WLC_SET_MONITOR, &oldMonitor, 4);179 185 #endif 180 186 close(s); … … 373 379 if (signum == SIGUSR1) writeJavascript(); 374 380 if (signum == SIGUSR2) reloadConfig(); 381 if (signum == SIGTERM) stop=1; 375 382 } 376 383
Note: See TracChangeset
for help on using the changeset viewer.
