Mikrotik Wireless Interfaces
Mikrotik Wireless Interfaces
php
# 2>&1
$no_http_headers = true;
error_reporting(0);
$hst
$cmd
$arg
$wif
$prf
=
=
=
=
=
$_SERVER["argv"][1];
$_SERVER["argv"][2];
$_SERVER["argv"][3];
$_SERVER["argv"][4];
"ssh " . $hst;
$inp0 = $prf . " '/interface wireless print brief without-paging terse'|grep 'R\
|X'|grep 'Flags\|NAME' -v";
$inp1 = $prf . " '/interface print terse without-paging'|grep type=wlan|awk -F'
name=| mtu=' '{print$2}'";
if ($cmd == "index") {
$outp = `$inp1`;
$outp = explode("\n", $outp);
for ($i=0; $i<=count($outp)-2; $i++) {
//echo ($i+1) . "\n";
echo $outp[$i] . "\n";
}
} elseif ($cmd == "query") {
if ($arg == "name") {
$outp = `$inp1`;
$outp = explode("\n", $outp);
for ($i=0; $i<=count($outp)-2; $i++) {
//echo ($i+1) . "!" . $outp[$i] . "\n";
echo $outp[$i] . "!" . $outp[$i] . "\n";
}
} elseif ($arg == "index") {
$outp = `$inp1`;
$outp = explode("\n", $outp);
for ($i=0; $i<=count($outp)-2; $i++) {
//echo ($i+1) . "!" . ($i+1) . "\n";
echo $outp[$i] . "!" . $outp[$i] . "\n";
//echo $outp[$i] . "!" . ($i+1) . "\n";
}
} elseif ($arg == "cmac") {
$outp = `$inp1`;
$outp = explode("\n", $outp);
for ($i=0; $i<=count($outp)-2; $i++) {
$inp2 = $prf . " '/interface wireless registration-table
print terse interface=" . $outp[$i] . "'|awk -F' mac-address=| ' '{print$4}'|gr
ep ':'";
$outp0 = `$inp2`;
if ($outp0 == "") $outp0 = "00:00:00:00:00:00\n";
//echo ($i+1) . "!" . $outp0;
echo $outp[$i] . "!" . $outp0;
}
}
} elseif ($cmd == "get") {
if ($wif != "") {
if ($arg == "iwRxSignal") {
$inp2 = $prf . " '/interface wireless registration-table
print interface=" . $wif . "'|grep 'dBm'|awk -F' no | yes |dBm... ' '{print$2}'
";
$outp = trim(`$inp2`);
if ($outp == "") {
echo "0";
} else {
$outp = explode("\n", $outp);
if (count($outp) == 1) {
echo $outp[0];
} else {
//
for ($i=0; $i<=count($outp)-2; $i++) {
//
echo trim($outp[$i]) . "\n";
//
}
echo "-101";
}
}
} else {
echo "-102";
}
} else {
echo "-103";
}
}
?>