summaryrefslogtreecommitdiffstats
path: root/usr/local/www/pkg_mgr_install.php
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2004-12-12 06:50:25 +0000
committerScott Ullrich <sullrich@pfsense.org>2004-12-12 06:50:25 +0000
commitc6c150e92a9cc3d853d30589fce56d0c1e3583f7 (patch)
tree18de15cf2360f991dc48ef3192f31f8bd63ba8be /usr/local/www/pkg_mgr_install.php
parent55e50bd6aabace95bb98d82d34b3a4fe2acd657f (diff)
downloadpfsense-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-xusr/local/www/pkg_mgr_install.php27
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");
OpenPOWER on IntegriCloud