вторник, 23 апреля 2013 г.

Инвентаризация оборудования в офисе OCS Inventory NG (Часть 3)

Последняя статья в моем цикле о OCS Inventory NG посвящена установке агентов на linux и windows машины.

1. Часть 1 (сервер)
2. Часть 2 (кириллица)
3. Часть 3 (агенты)
4. Часть 4 (GLPI)

1. Установка и запуск OCS Inventory Windows Agent в автоматическом режиме.

Скачиваем инсталятор OCS Inventory Agent: тыц

Скачиваем bat файл для автоматической установки: тыц 

Эти два файла должны находится в одной директории.
Дважды кликаем на batch.bat и данные о вашем компьютере отправляются на сервер:
Если выскочило сообщение "Insert into this folder OcsAgentSetup.exe", тогда необходимо файл установки OcsAgentSetup.exe поместить в ту же папку, где находится bat-файл.

Листинг bat-файла:
@echo off
IF EXIST OcsAgentSetup.exe. (
        start "" "OcsAgentSetup.exe" /S /SERVER:192.168.1.1 /DEBUG /NOSPLASH /NOW.
    ) else (
        echo Insert into this folder OcsAgentSetup.exe.
        PAUSE
    )

Немного пояснений:
@echo off -отключает вывод приглашения командной строки;
IF EXIST - если в той же директории, откуда запускается bat-файл есть файл OcsAgentSetup запустить его командой start передав параметры:
/S - тихий режим, пользователь не видит, как устанавливается программа;
/SERVER:192.168.1.1 - IP OCS сервера, куда отправить данные;
/DEBUG - создает лог файл, на всякий случай;
/NOW - сразу после установки запустить;
/NOSPLASH - что бы монитор не мигнул во время установки.
Если же данного файла нет, то вывести сообщение и ожидать нажатия любой клавиши пользователем.

2. Установка и запуск OCS Inventory Linux Agent в автоматическом режиме


Скачиваем скрипт: тыц
По умолчанию он скачивается в каталог Downloads вашего пользователя, теперь выполним его:
# sudo bash ~/Downloads/Ocs-agent-linux.sh

Вы увидите сообщение: "Thank you very much" и данные отправятся на сервер.

Листинг скрипта:
#!/bin/bash
### Install debconf-utils ###
apt-get -yq install debconf-utils > /dev/null 2>&1
### Load answers to debconf-set-selections ###
echo "ocsinventory-agent    ocsinventory-agent/tag string" | debconf-set-selections
echo "ocsinventory-agent    ocsinventory-agent/method select http" | debconf-set-selections
echo "ocsinventory-agent    ocsinventory-agent/server string 192.168.1.1" | debconf-set-selections
### Install ocsinventory-agent ###
apt-get -yq install ocsinventory-agent > /dev/null 2>&1
### Run Agent daemon to send data to server ###
/etc/cron.daily/ocsinventory-agent
### thx ###
echo "Thank you very much"

Немного пояснений:
apt-get -yq install - устанавливаем пакет в тихом (q) режиме и отвечаем утвердительно на все вопросы (y).
debconf-utils - в данном пакете находятся прекрасная утилита debconf-set-selections, с помощью которой мы задаем ответы на вопросы во время установки, попозже напишу отдельную заметку, по данной утилите.
> /dev/null 2>&1 - перенаправляем весь (stdout, stderr) на блочное устройство /dev/null т.е. просто ничего не выводим, что бы не мозолить лишний раз глава пользователю.

Я прекрасно понимаю, что скрипт плохой, без проверок каких-либо, но он работает и решает поставленную передо мной задачу.



1 комментарий: