summaryrefslogtreecommitdiffstats
path: root/usr/local/sbin
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2007-04-29 23:49:31 +0000
committerScott Ullrich <sullrich@pfsense.org>2007-04-29 23:49:31 +0000
commit93f9f5b14011251a611785cec6263ecccd0e0cb8 (patch)
tree11bda9313e337e4adb4eeb25663935a48dbbe5fa /usr/local/sbin
parent34dcf69066e19f464ad49fbd04400da7498a816b (diff)
downloadpfsense-93f9f5b14011251a611785cec6263ecccd0e0cb8.zip
pfsense-93f9f5b14011251a611785cec6263ecccd0e0cb8.tar.gz
Add a pfSense interactive php shell for developers.
Diffstat (limited to 'usr/local/sbin')
-rwxr-xr-xusr/local/sbin/pfSsh.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/usr/local/sbin/pfSsh.php b/usr/local/sbin/pfSsh.php
new file mode 100755
index 0000000..e2f9a05
--- /dev/null
+++ b/usr/local/sbin/pfSsh.php
@@ -0,0 +1,36 @@
+#!/usr/local/bin/php -f
+
+<?php
+
+echo "Starting the pfSense shell system";
+
+echo ".";
+require("globals.inc");
+$g['booting'] = true;
+require("functions.inc");
+echo ".";
+require("config.inc");
+echo ".";
+$g['booting'] = false;
+
+$fp = fopen('php://stdin', 'r');
+
+echo ".\n\n";
+
+$shell_active = true;
+
+echo "Example commands:\n\n";
+echo " print_r($config);\n";
+echo " \$config['interfaces']['lan']['ipaddr'] = \"192.168.1.1\";\n";
+echo " write_config();\n";
+
+while($shell_active == true) {
+ echo "\n\npfSense shell> ";
+ $command = chop(fgets($fp));
+ if($command == "exit") {
+ $shell_active = false;
+ echo "\n";
+ break;
+ }
+ eval($command);
+}
OpenPOWER on IntegriCloud