plugins: introduce $verbose for plugins #1256

This commit is contained in:
Franco Fichtner 2016-11-14 23:21:09 +01:00
parent f16199ffe9
commit 7b07e6a539
3 changed files with 20 additions and 18 deletions

View File

@ -162,7 +162,7 @@ function plugins_firewall($fw)
return $fw;
}
function plugins_configure()
function plugins_configure($verbose = true)
{
foreach (plugins_scan() as $name => $path) {
require_once $path;
@ -170,7 +170,7 @@ function plugins_configure()
if (function_exists($func)) {
$workers = $func();
foreach ($workers as $worker) {
$worker();
$worker($verbose);
}
}
}

View File

@ -83,17 +83,6 @@ function miniupnpd_configure()
return array('miniupnpd_configure_do');
}
function miniupnpd_configure_do()
{
if (!miniupnpd_enabled()) {
return;
}
echo "Starting UPnP service...";
miniupnpd_sync_package();
echo "done.\n";
}
function miniupnpd_uuid()
{
/* md5 hash of wan mac */
@ -102,21 +91,30 @@ function miniupnpd_uuid()
return substr($uuid,0,8).'-'.substr($uuid,9,4).'-'.substr($uuid,13,4).'-'.substr($uuid,17,4).'-'.substr($uuid,21,12);
}
function miniupnpd_sync_package()
function miniupnpd_configure_do($verbose = false)
{
global $config;
global $input_errors;
if (!miniupnpd_enabled()) {
return;
}
if ($verbose) {
echo 'Starting UPnP service...';
flush();
}
$upnp_config = $config['installedpackages']['miniupnpd']['config'][0];
$config_file = '/var/etc/miniupnpd.conf';
$ext_ifname = get_real_interface($upnp_config['ext_iface']);
if ($ext_ifname == $upnp_config['ext_iface']) {
log_error("miniupnpd: Could not resolve real interface for {$upnp_config['ext_iface']}, exit");
if ($verbose) {
echo "failed.\n";
}
return;
}
$config_text = "ext_ifname={$ext_ifname}\n";
$config_text .= "port=2189\n";
@ -234,4 +232,8 @@ function miniupnpd_sync_package()
@unlink($config_file);
}
}
if ($verbose) {
echo "done.\n";
}
}

View File

@ -193,7 +193,7 @@ filter_configure_sync(true);
/* Run all registered plugins */
if (function_exists('plugins_configure')) {
plugins_configure();
plugins_configure(true);
}
/* start IPsec tunnels */