X-Git-Url: https://git.cweiske.de/linksys-wrt3g-tools.git/blobdiff_plain/6c968027943969c775eeafc0746dfc380988af9b..b92abe47b7290b0e861ddadaa7abcde5bc65cd6e:/scripts/linksys-wrt3g.php diff --git a/scripts/linksys-wrt3g.php b/scripts/linksys-wrt3g.php old mode 100644 new mode 100755 index ef18708..7d87cd1 --- a/scripts/linksys-wrt3g.php +++ b/scripts/linksys-wrt3g.php @@ -1,3 +1,4 @@ +#!/usr/bin/env php addOption( 'default' => $GLOBALS['linksys-wrt3g-tools']['password'] ) ); +$parser->addOption( + 'verbosity', + array( + 'short_name' => '-v', + 'long_name' => '--verbose', + 'description' => 'Show more details (more to see more details)', + 'action' => 'Counter', + ) +); -$parser->addCommand( +$stCmd = $parser->addCommand( 'status', array( - 'description' => 'Show the router status' + 'aliases' => array('s', 'st'), + 'description' => 'Show the connection status' + ) +); +$stCmd = $parser->addCommand( + 'cardstatus', + array( + 'aliases' => array('c', 'cs'), + 'description' => 'Show the card/SIM status' ) ); +$stCmd = $parser->addCommand( + 'allstatus', + array( + 'aliases' => array('a', 'as'), + 'description' => 'Show all status details' + ) +); + + $parser->addCommand( 'reboot', array( + 'aliases' => array('r'), 'description' => 'Reboot the router' ) ); @@ -84,19 +112,33 @@ try { try { $router = new Wrt3g(); - $router->host = $result->options['host']; - $router->user = $result->options['user']; - $router->password = $result->options['password']; + $router->verbosity = $result->options['verbosity']; + $router->host = $result->options['host']; + $router->user = $result->options['user']; + $router->password = $result->options['password']; + + $router->log('Command: ' . $result->command_name, 2); switch ($result->command_name) { case 'reboot': $resp = $router->reboot(); echo $resp->getStatus() . ' ' . $resp->getReasonPhrase() . "\n"; + if (intval($resp->getStatus() / 100) != 2) { + exit(3); + } break; + case 'allstatus': + case 'cardstatus': case 'status': default: - $arStatus = $router->getStatus(); + if ($result->command_name == 'allstatus') { + $arStatus = $router->getFullStatus(); + } else if ($result->command_name == 'cardstatus') { + $arStatus = $router->getCardStatus(); + } else { + $arStatus = $router->getConnectionStatus(); + } foreach ($arStatus as $key => $value) { echo $key . ': ' . $value . "\n"; }