Перейти к содержанию

Инвентаризация оффлайн компьютеров

Инвентаризация Windows компьютера, не подключенного к сети

Запустите OCS-NG-Windows-Agent-Setup.exe на клиентском компьютере, например, с USB-накопителя. Скачать дистрибутивы программы можно с страницы данной документации.

Иконка установщика агента на Windows

Далее нажмите на кнопку Next.

Начало установки

Подтвердите лицензионное соглашение, нажав кнопку I agree.

Принятие лицензии

Выберите тип установки Local inventory.

Выбор компонентов

По умолчанию агент инвентаризации записывает в файлы журнала только несколько строк. Вы можете увеличить это значение, включив Verbose log. Вы также можете указать значение TAG. Наконец, укажите папку, в которой вы хотите сохранить сгенерированный файл инвентаризации, например, USB-накопитель:

Выбор папки

В режиме локальной инвентаризации агент будет установлен во временную папку (мы рекомендуем не менять эту папку, она будет автоматически удалена в конце процесса). Нажмите кнопку Install, чтобы начать процесс. Агент устанавливается во временную папку, запускается для создания файла инвентаризации .ocs, хранящегося в указанной вами папке, а затем удаляется с компьютера.

Место установки программы

Нажмите кнопку Finish, чтобы закрыть настройку агента инвентаризации.

Конец установки

Это интерактивный процесс, но его можно написать с помощью переключателя командной строки /LOCAL=path_to_folder_where_to_store_ocs_file.

Например, вы можете использовать OCS-NG-Windows-Agent-Setup.exe /S /LOCAL=C:\ для автоматического создания файла инвентаризации .ocs в каталоге c:.

После передачи сгенерированного файла инвентаризации вы сможете импортировать его в базу данных инвентаризации сервера через консоль администрирования.

Дополнительные опции командной строки программы агента можно найти на сайте разработчика.

Настройка приложения Severcart для инвентаризация

Для настройки приложение перейдите в главном меню на страницу «/ Обслуживание / Настройки». В настроечной секции «Оффлайн инвентаризация» заполните нужными данными поля формы и нажмите на кнопку Сохранить.

В поле «Каталоги для ocs-файлов:» перечисляются доступные для приложения директории через запятую с абсолютным путём в которых потом будут храниться ocs-файлы. В качестве разделителя компонентов пути используется прямой слэш. Несуществующие каталоги и каталоги к которым нет доступа у приложения игнорируются. Вложенные каталоги игнорируются.

В поле «Таймаут после импорта файла в секундах:» указывается кол-во секунд задержки после успешного импорта каждого файла. По умолчанию равно 0. Поддерживается только целое количество секунд. Данный параметр используется для уменьшения нагрузки на СУБД в процессе импорта, но увеличивает его длительность.

Параметр «Удалить ocs-файл после успешного импорта:» говорит сам за себя.

Импорт ocs-файлов в GNU/Linux

Производим активацию виртуального окружения:

source /var/venv/bin/activate
Переходим в каталог с файлами приложения:

cd /var/venv/severcart/

Производим импорт ocs-файлов:

python -B manage.py inventory

Текст распечатывается в стандартный поток вывода stdout поэтому его легко можно перенаправить в журнальный файл.

Импорт ocs-файлов в MS Windows

Определяем переменные окружения для получения доступа к интерпретатору:

set PYTHONPATH=C:\sc\python
set PYTHONHOME=C:\sc\python

set PATH=%PATH%;C:\sc\python
set PATH=%PATH%;C:\sc\python\Scripts

Для самопроверки правильности настройки переменных окружения выполните команду C:\sc\python\python.exe -V. Если в командную строку распечатывается версия интерпретатора, то можно двигаться дальше.

Переходим в каталог с файлами приложения:

cd C:\sc\app\

Производим импорт ocs-файлов:

python -B manage.py inventory
Текст распечатывается в стандартный поток вывода stdout поэтому его легко можно перенаправить в журнальный файл.

Вывод командной строки

Командная строка после импорта

Directories for ocs files: список строк, содержащий перечень каталогов с отображением проверки доступа. Настраивается в «/ Обслуживание / Настройки».

Timeout after importing each file in seconds: целое число, указывающее таймаут в секундах после импорта файла инвентаризации. Настраивается в «/ Обслуживание / Настройки».

Delete ocs file after successful import: логическое значение, указывающее удалить или нет файла инвентаризации после успешного импорта. Настраивается в «/ Обслуживание / Настройки».

Далее перечисляются импортируемые файлы с статусом импорта.

Imported files: целое число, указывающее количество успешно импортированных файлов.

Time spent: дробное число, указывающее затраченное время в секундах на импорт файлов.

Автоматическая инвентаризация

Для автоматического импорта ocs-файлов создайте периодически запускаемую задачу в службе Планировщик задач Windows, запускающую powershell скрипт автоматического импорта файлов.

Для ОС GNU/Linux создайте задачу в программе cron запускающую bash скрипт автоматического импорта файлов.

В программу встроена защита от повторного запуска. Т.е. если уже работает процесс ОС по импорту ocs-файлов, то все параллельно запускаемые процессы будут автоматически завершать свою работу не мешая работе основного процесса. Это сделано для того чтобы снизить нагрузку на БД и не создавать больше количество параллельно работающих процессов выполняющих одну и ту же работу.