summaryrefslogtreecommitdiffstats
path: root/usr/local/bin
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-05-23 13:25:49 +0200
committersmos <seth.mos@dds.nl>2012-05-23 13:25:49 +0200
commitd535507a07810b5a7e739f6e92ac6710788abe53 (patch)
tree47c82524b1a03ea4bbc5cc64944e4ae6ba0e3c95 /usr/local/bin
parent99f95f7d3be4b85dcbd3c15455c6fbd704b6fa73 (diff)
downloadpfsense-d535507a07810b5a7e739f6e92ac6710788abe53.zip
pfsense-d535507a07810b5a7e739f6e92ac6710788abe53.tar.gz
Add more fields to the 3g stats
Diffstat (limited to 'usr/local/bin')
-rwxr-xr-xusr/local/bin/3gstats.php14
1 files changed, 12 insertions, 2 deletions
diff --git a/usr/local/bin/3gstats.php b/usr/local/bin/3gstats.php
index bea0461..30ec953 100755
--- a/usr/local/bin/3gstats.php
+++ b/usr/local/bin/3gstats.php
@@ -10,7 +10,7 @@ if(empty($argv[1])) {
$device = "/dev/{$argv[1]}";
$statfile = "/tmp/3gstats.{$argv[2]}";
/* mode is a comma seperated value, thus submode is born */
-$header = "#seconds,rssi,mode,submode,upstream,downstream,sentbytes,receivedbyts,bwupstream,bwdownstream\n";
+$header = "#seconds,rssi,mode,submode,upstream,downstream,sentbytes,receivedbyts,bwupstream,bwdownstream,simstate,service\n";
$i = 0;
@@ -30,6 +30,8 @@ $record['sent'] = 0;
$record['received'] = 0;
$record['bwupstream'] = 0;
$record['bwdownstream'] = 0;
+$record['simstate'] = 0;
+$record['service'] = 0;
while(true) {
$string = "";
@@ -44,6 +46,12 @@ while(true) {
case "^MODE":
$record['mode'] = $elements[1];
break;
+ case "^SRVST":
+ $record['service'] = $elements[1];
+ break;
+ case "^SIMST":
+ $record['simstate'] = $elements[1];
+ break;
case "^RSSI":
$record['rssi'] = $elements[1];
break;
@@ -61,7 +69,9 @@ while(true) {
}
if($i > 10) {
- $csv = $header . "{$record['time']},{$record['rssi']},{$record['mode']},{$record['upstream']},{$record['downstream']},{$record['sent']},{$record['received']},{$record['bwupstream']},{$record['bwdownstream']}\n";
+ $csv = $header;
+ $csv .= implode(",", $record);
+ $csv .= "\n";
file_put_contents($statfile, $csv);
$i = 0;
}
OpenPOWER on IntegriCloud