Commit dd02b80b authored by Franco Fichtner's avatar Franco Fichtner

interfaces: prevent launch for 3gstats with unknown modems

parent 203c8e87
...@@ -1923,16 +1923,19 @@ EOD; ...@@ -1923,16 +1923,19 @@ EOD;
exec("usbconfig | egrep -ie '(huawei)'", $usbmodemoutput); exec("usbconfig | egrep -ie '(huawei)'", $usbmodemoutput);
mwexec("/bin/ps auxww|grep \"{$interface}\" |grep \"[3]gstats\" | awk '{print $2}' |xargs kill"); mwexec("/bin/ps auxww|grep \"{$interface}\" |grep \"[3]gstats\" | awk '{print $2}' |xargs kill");
foreach($ports as $port) { foreach($ports as $port) {
if(preg_match("/huawei/i", implode("\n", $usbmodemoutput))) { $mondev = '';
if (preg_match("/huawei/i", implode("\n", $usbmodemoutput))) {
$mondev = substr(basename($port), 0, -1); $mondev = substr(basename($port), 0, -1);
$devlist = glob("/dev/{$mondev}?"); $devlist = glob("/dev/{$mondev}?");
$mondev = basename(end($devlist)); $mondev = basename(end($devlist));
} }
if(preg_match("/zte/i", implode("\n", $usbmodemoutput))) { if (preg_match("/zte/i", implode("\n", $usbmodemoutput))) {
$mondev = substr(basename($port), 0, -1) . "1"; $mondev = substr(basename($port), 0, -1) . "1";
} }
log_error("Starting 3gstats.php on device '{$mondev}' for interface '{$interface}'"); if ($mondev != '') {
mwexec_bg("/usr/local/sbin/3gstats.php {$mondev} {$interface}"); log_error("Starting 3gstats.php on device '{$mondev}' for interface '{$interface}'");
mwexec_bg("/usr/local/sbin/3gstats.php {$mondev} {$interface}");
}
} }
return 1; return 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment