Реализация представлена в виде представления с SQL-запросом, собирающим всю необходимую информацию для последующей фильтрации.
Результатом выполнения представления является таблица со следующими параметрами:
- hostname - Имя компьютера;
- list_portable_soft - Список portable ПО.
Настройка отчёта состоит из 3-х этапов:
- Подготовка скрипта сбора данных;
- Подготовка выборки;
- Подготовка представления.
Для подготовки скрипта сбора данных необходимо выполнить следующие действия:
- Создать директиву, включающую элемент Shell сбора данных с текстом скрипта:
bash << "EOF"
SoftName=()
while IFS= read -r -d '' file; do
SoftName+=("$(basename "$file"),")
done < <(find "/" -type f -regex ".*AppImage$" -print0 2>/dev/null)
ListPortableSoft=$(echo "${SoftName[@]}" | sed 's/.$//')
echo "ListPortableSoft: $ListPortableSoft"
EOF
- Во вкладке Настройки указать требуемое расписание запуска скрипта, включить сбор статистики и результата. В свойствах добавить запись ListPortableSoft;
- Назначить с помощью ассоциации созданную директиву на группу с целевыми компьютерами;
Для создания выборки необходимо выполнить следующие действия:
- Перейти в раздел Выборки;
- Создать новую выборку, при выборе свойств указать Имя элемента созданного скрипта;
- В настройках выборки задать Имя в БД portable_soft, имя свойства в БД sc_0, задать свойству тип String;
- Сохранить выборку. В случае ошибки в веб-интерфейсе отобразится окно ошибки.
- В разделе Zodiac'а Представления создать новое представление с именем "Installed all Soft (With portable)" со следующим SQL-запросом:
SELECT co.hostname, ps.sc_0 AS list_portable_soft FROM public."portable_soft" AS ps
JOIN public.computer AS co ON co.id = ps.cid
- Перейти в подраздел Столбцы представления и выставить типы для следующих колонок:
- hostname - String;
- list_portable_soft - String
- Выставить для каждой колонки отображаемые имена (колонка Имя);
- Сохранить созданное представление. В случае некорректной настройки появится предупреждение об ошибке.
Для применения представления необходимо выполнить следующие действия:
- Открыть в веб-интерфейсе Zodiac'а раздел Представления;
- Открыть представление Installed all Soft (With portable);
- При помощи фильтра выставить ограничения на соответствующие поля;
- Выбрать опцию Экспорт, задать имя файла
- Получить файл-отчёт формата .xlsx.
- В данном отчёте портативным ПО является ПО формата AppImage.