diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2004-12-12 06:50:25 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2004-12-12 06:50:25 +0000 |
commit | c6c150e92a9cc3d853d30589fce56d0c1e3583f7 (patch) | |
tree | 18de15cf2360f991dc48ef3192f31f8bd63ba8be /usr/local/www/pkg_mgr_install.php | |
parent | 55e50bd6aabace95bb98d82d34b3a4fe2acd657f (diff) | |
download | pfsense-c6c150e92a9cc3d853d30589fce56d0c1e3583f7.zip pfsense-c6c150e92a9cc3d853d30589fce56d0c1e3583f7.tar.gz |
Include menu item in the subsections on the left. Menu XML file must be in lower case,. Ex: /usr/local/www/ext/Servuces/ifgraph.xml
Diffstat (limited to 'usr/local/www/pkg_mgr_install.php')
-rwxr-xr-x | usr/local/www/pkg_mgr_install.php | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/usr/local/www/pkg_mgr_install.php b/usr/local/www/pkg_mgr_install.php index 4c2a9a0..9b6bf9a 100755 --- a/usr/local/www/pkg_mgr_install.php +++ b/usr/local/www/pkg_mgr_install.php @@ -65,6 +65,20 @@ function get_dir($dir) { } /* + * exec_command_and_return_text_array: execute command and return output + */ +function exec_command_and_return_text_array($command) { + $counter = 0; + $fd = popen($command . " 2>&1 ", "r"); + while(!feof($fd)) { + $tmp .= fread($fd,49); + } + fclose($fd); + $temp_array = split("\n", $tmp); + return $tmp_array; +} + +/* * exec_command_and_return_text: execute command and return output */ function exec_command_and_return_text($command) { @@ -181,6 +195,14 @@ if(!$pkg_config['packages']) { /* install the package */ +// Ensure directories are in place for pkg_add. +mwexec("mkdir /usr/local/www/ext/Services >/dev/null 2>&1"); +mwexec("mkdir /usr/local/www/ext/System >/dev/null 2>&1"); +mwexec("mkdir /usr/local/www/ext/Interfaces >/dev/null 2>&1"); +mwexec("mkdir /usr/local/www/ext/Firewall >/dev/null 2>&1"); +mwexec("mkdir /usr/local/www/ext/VPN >/dev/null 2>&1"); +mwexec("mkdir /usr/local/www/ext/Status >/dev/null 2>&1"); + $a_out = &$pkg_config['packages']['package']; $pkgent = array(); $pkgent['name'] = $pkg_config['packages']['package'][$id]['name']; @@ -242,11 +264,6 @@ if(file_exists("/usr/local/pkg/" . $pkgent['name'] . ".xml")) { } } // install menu item into the ext folder - mwexec("mkdir /usr/local/www/ext/System >/dev/null 2>&1"); - mwexec("mkdir /usr/local/www/ext/Interfaces >/dev/null 2>&1"); - mwexec("mkdir /usr/local/www/ext/Firewall >/dev/null 2>&1"); - mwexec("mkdir /usr/local/www/ext/VPN >/dev/null 2>&1"); - mwexec("mkdir /usr/local/www/ext/Status >/dev/null 2>&1"); fwrite($fd_log, "Adding menu option to " . $config['menu']['section'] . "/" . $config['name'] . ":\n"); $fd = fopen("/usr/local/www/ext/" . $config['menu']['section'] . "/" . $config['name'] , "w"); fwrite($fd, "/usr/local/www/pkg.php?xml=" . $config['name'] . "\n"); |