2022-01-27 14:59:55 -05:00
|
|
|
function Show-IcingaRegisteredBackgroundDaemons()
|
|
|
|
|
{
|
|
|
|
|
[array]$DaemonSummary = @(
|
2022-01-28 09:22:12 -05:00
|
|
|
'List of configured background daemons on this system:',
|
2022-01-27 14:59:55 -05:00
|
|
|
''
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
[hashtable]$DaemonList = Get-IcingaBackgroundDaemons;
|
|
|
|
|
|
|
|
|
|
foreach ($daemon in $DaemonList.Keys) {
|
|
|
|
|
|
|
|
|
|
$DaemonSummary += $daemon;
|
|
|
|
|
$DaemonSummary += '-----------';
|
|
|
|
|
$DaemonConfig = $DaemonList[$daemon];
|
|
|
|
|
|
|
|
|
|
[int]$MaxLength = (Get-IcingaMaxTextLength -TextArray $DaemonConfig.Keys) - 1;
|
|
|
|
|
[array]$DaemonData = @();
|
|
|
|
|
|
|
|
|
|
foreach ($daemonArgument in $DaemonConfig.Keys) {
|
|
|
|
|
$daemonValue = $DaemonConfig[$daemonArgument];
|
|
|
|
|
$PrintName = Add-IcingaWhiteSpaceToString -Text $daemonArgument -Length $MaxLength;
|
|
|
|
|
$DaemonData += [string]::Format('{0} => {1}', $PrintName, $daemonValue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($DaemonConfig.Count -eq 0) {
|
|
|
|
|
$DaemonSummary += 'No arguments defined';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$DaemonSummary += $DaemonData | Sort-Object;
|
|
|
|
|
$DaemonSummary += '';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($DaemonList.Count -eq 0) {
|
|
|
|
|
$DaemonSummary += 'No background daemons configured';
|
|
|
|
|
$DaemonSummary += '';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Write-Output $DaemonSummary;
|
|
|
|
|
}
|