diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2007-04-29 23:49:31 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2007-04-29 23:49:31 +0000 |
commit | 93f9f5b14011251a611785cec6263ecccd0e0cb8 (patch) | |
tree | 11bda9313e337e4adb4eeb25663935a48dbbe5fa /usr/local/sbin | |
parent | 34dcf69066e19f464ad49fbd04400da7498a816b (diff) | |
download | pfsense-93f9f5b14011251a611785cec6263ecccd0e0cb8.zip pfsense-93f9f5b14011251a611785cec6263ecccd0e0cb8.tar.gz |
Add a pfSense interactive php shell for developers.
Diffstat (limited to 'usr/local/sbin')
-rwxr-xr-x | usr/local/sbin/pfSsh.php | 36 |
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); +} |