- OpenSource кросс-платформенная программа для учета компьютеров и оргтехники. Есть ли такая?
- Срочная инвентаризация. Или хочу всё знать
- Что мы хотим?
- Способ первый, без затрат.
- Хочу ВСЁ знать
- В домене
- Разбор полученных логов
- Лирика
- Программа для учёта компьютеров. Инвентаризация PC, Mac, Linux, и FreeBSD, учёт ПО и лицензий
- Что такое общий инвентарь сети?
- Обзор общих преимуществ инвентаризации сети
- Инвентаризация компьютеров в сети не вставая со стула или OCS Inventory + GLPI
- Всем доброго времени суток!
- Итак, начнем!
- LinuxSoID
- вторник, 7 апреля 2009 г.
- Учет оборудования с Kwok Information Server в Ubuntu Linux
- Возможности Kwok
- Установка Kwok
- Работа в KWOK
- Локализация
OpenSource кросс-платформенная программа для учета компьютеров и оргтехники. Есть ли такая?
Нужно срочно провести инвентаризацю компьютеров, оргтехники, IP-шников, маршрутизаторов.
Перед тем как я это начну делать в Excel/Calc хочу узнать, существуют ли человеческие программы такого класса в OpenSource?
Перемещено mono из talks
Не, это акакой-то ад и содомия. Залез на демосайт, и понял что таким поделием пользоваться невозможно. Реально, люди не понимают что такое пользовательский интерфейс.
Русификации нет, формы все кривые и косые, логика интерфейса отсутствует. Для запуска нужны апач, пхп, майэскуэль. Неюзабельно.
ну, «делай в экселе», чо.. в нём ведь тоже есть агенты для автоматической инвентаризации, да? 😉
ЕМНИП, более-менее годного ничего нет.
Инвентаризация относится к учёту собственных средств предприятия и естественно с обязательной увязкой с бухгалтерией для расчёта амортизации, списания и тп. Например в 1С (упомянута потому, что она самая распространённая в стране) это дело есть, нормы инвентаризации с обновлениями учитывают изменяющееся законодательство и прекрасно увязаны с остальными компонентами бухгалтерского учёта.
p.s. для собственного удобства пометок характеристик и характеров оборудования (например, выгорел порт N на свитче XX) многие используют штатные поля комментариев к оборудованию в системах мониторинга.
Да, это ответ, почему так мало подобных программ.
Срочная инвентаризация. Или хочу всё знать
Захотелось поделится с хабросообществом парой способов провести инвентаризацию техники быстро и без особых усилий. Сподвигла меня вот эта статья, но как сторонник UNIX-way я расскажу способы сделать всё то же самое и даже больше без необходимости окружать себя гомогенной сетью из одинаковых рабочих станций или привязки к одной технологии.
Что мы хотим?
Способ первый, без затрат.
Хотим мы получить инфу о начинке системных блоков организации, например для составления плана модернизации. Вы слышали про встроенную в Windows команду SYSTEMINFO? А она очень полезная. Даст вам информацию о всей системе в удобоваримом виде:
192.168.16.255 — широковещательный и не нужно его использовать. Так же из списка можно исключить адреса оборудования и серверов к которым Вы подключаться не хотите. Можно использовать и список с именами компов, но я так не делаю.
Далее, открываем cmd и пишем:
Хочу ВСЁ знать
В домене
Благодаря этому, при загрузке, каждый компьютер в сети проверяет, посылал ли он отчёт и если нет, то делает его, а если да, то не делает ничего.
А для того что бы обнавить данные по одной или нескольким машинам, я просто удаляю или переношу соответствующие очёты и через некоторое время у меня свежая инфа.
Внимание: на некоторых экзотических аппаратных платформах (которые AIDA не распознаёт) отработка программы вызывает сбои и даже падения, редкость, но имеет место. По этому на критически важных рабочих станциях и серверах отчёты лучше делать вручную. Полноценно запуская AIDA64 в графическом режиме, тогда компьютер не выдаёт ошибок, а AIDA просто не запускается.
Разбор полученных логов
Я сохраняю отчёты в простом текстовом виде так как пользуюсь для их разбора и анализа bash скрипты, а шара для хранения отчётов хранится на linux машине. По этому если я хочу узнать обо всех машинах: их имя,ip и mac, количество установленной памяти, то делается примерно следующее:
Это простейшая обработка, но когда освою парсинг XML на каком-нибудь языке, конечно перейду на отчёты в этом формате.
Лирика
Можно обсудить ещё и возможность удалённого включения рабочих станция, да и управление компьютерами по сети не последний вопрос. Но ничего универсальнее Wake On Lan ещё не изобрели, а многообразие средств удалённого управление столь велико, что не уместится в рамки этой статьи. Тем более это дело вкуса.
UDP: Neuronix подсказал про OCS NG + GLPI. Красивый и удобный сервер под *nix c поддержкой графиков и отчётов + клиентские части под все возможные ОС. У меня, правда, возникли проблемы с клиентами под Windows 7, но возможно от неестественной кривизны рук. Решение стационарное, нужен какой-нибудь сервер.
UDP2: Да AIDA64 платная, но нам вполне хватит триала, по части консольного использования ничем не ограниченного.
UDP3: Решение с AIDA64 полностью portable. Скинуть всё необходимое на флешку, использовать относительные пути в скриптах и по приходу в любую фирму понадобится только компьютер и права админа.
Программа для учёта компьютеров. Инвентаризация PC, Mac, Linux, и FreeBSD, учёт ПО и лицензий
Что такое общий инвентарь сети?
Total Network Inventory — это программа сканирование сети и локальное решение для управления сетевыми ресурсами и аудита ПК. Хорошо разработанное программное обеспечение предназначено для ИТ-директоров, сетевых администраторов и ИТ-менеджеров предприятий любого размера. Он опрашивает все компьютеры в офисе и крупномасштабной корпоративной сети, чтобы предоставить подробную информацию о пакетах обновлений, активных операционных системах, программном обеспечении, оборудовании, исправлениях, запущенных процессах и многом другом.
Total Network Inventory предоставляет впечатляющий набор функций, которые включают в себя: сканирование сети, управление запасами, журнал изменений, отчеты, планировщик сканирования и многое другое. Этот набор предоставляет отличные возможности, чтобы помочь предприятиям легко управлять и просматривать журнал инвентаризации Кроме того, программное обеспечение предоставляет пользователям информацию об использовании диска, подключении оборудования и установке приложения.
Обзор общих преимуществ инвентаризации сети
Total Network Inventory — это комплексный пакет, который предлагает лучшие в своем классе решения для управления инвентаризацией программного обеспечения и аудита ПК. Приложение позволяет сканировать практически все в удаленной сети без необходимости предварительно установленных агентов. Вам просто требуется пароль администратора, чтобы получить свободу при сканировании окон Mircosoft, компьютеров Apple OS и Linux; Активы FreeBSD; Серверы ESX / ESXi; и любое устройство, которое поддерживает протокол Telnet или SNMP. Вы просто запускаете сканирование, и программа извлекает структуру домена, находит узлы во всех диапазонах IP-адресов, показывают компьютеры в сети вашей рабочей группы.
Еще одна заслуживающая внимания особенность — централизованное хранилище Total Network Inventory. Программа обеспечивает надежное хранение в виде обычной папки на жестком диске вашего компьютера. Каждый компьютер в вашей сети представлен файлом, который можно легко переместить или создать резервную копию. Кроме того, решение использует все, что вам нужно для учета вашего оборудования. Это позволяет вам прикрепить инвентарные номера, заметки, цену, поле данных и многое другое на ваш компьютер. Это делает инвентарь оборудования очень простым и гибким.
Кроме того, Total Network Inventory позволяет вам систематизировать информацию. Это поможет вам с легкостью изучить каждый отсканированный компьютер. Кроме того, он предоставляет подробную информацию об операционной системе, оборудовании, установленном программном обеспечении, учетных записях пользователей, антивирусах и т. Д. В организованных категориях отчетов.
Наконец, что не менее важно, функциональность журнала изменений позволяет вам видеть все действия, происходящие в вашей сети. Каждый раз, когда компьютер сканируется, программа делает снимок для него. Затем, используя функцию журнала изменений, он сравнивает все снимки, чтобы предоставить подробный отчет о каждом событии.
Инвентаризация компьютеров в сети не вставая со стула или OCS Inventory + GLPI
Всем доброго времени суток!
Как видно из заголовка, речь пойдет о двух программах:
1. Open Computers and Software Inventory
OCS-Inventory основан на распределяемых модулях, устанавливаемых на инвентаризируемые машины, которые отсылают подробную информацию о системе, подключенных устройствах и установленном ПО в выделенную базу данных.
Поддерживаются следующие OS: Microsoft Windows, Linux, *BSD, Sun Solaris, IBM AIX, HP-UX, MacOS X
2. GPLI — Guestion Libre de Parc Informatique
Проект предназначен для работы с базой данных IT и телекоммуникационного оборудования, установленного на предприятии. Также имеется возможность ведения учета расходных материалов и организации службы технической поддержки по расписанию и по заявкам пользователей.
На просторах сети интернет достаточно много информации о настройке данной связки, но мне не встретилось ни одного подробного how to, где были бы решены все вопросы с локализацией. Поэтому я изложу компиляцию найденых решений и собственных доработок.
Итак, начнем!
1. Качаем пропатченый сервер
OCSNG в UTF8. Спасибо некоему linvinus!
Автор патча сделал для нас все что нужно, нам лишь осталось исправить небольшой недочет. Открываем архив, находим там файл /ocsinventory-server-1.3.2/ocsreports/languages/russian.txt, меняем в первой строке windows-1251 на utf8 и сохраняем в кодировке UTF8. Тарбол с исправленным russian.txt можно взять здесь
2. Распаковывыем архив в папку на сервере(у меня это /usr/local/www/ocs/).
3. Создадим директорию для logrotate
4. Изменяем владельца папки
5. Далее переходим в папку и запускаем setup.sh
CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and
previous, please remove any Apache configuration for Communication Server!
Do you wish to continue ([y]/n)?
Assuming Communication server 1.0 RC2 or previous is not installed
on this computer.
Starting OCS Inventory NG Management server setup from folder /usr/local/www/ocs
Storing log in file /usr/local/www/ocs/ocs_server_setup.log
Your MySQL client seems to be part of MySQL version 5.1.
Your computer seems to be running MySQL 4.1 or higher, good 😉
Do you wish to setup Communication server on this computer ([y]/n)?
OK, Make utility found at 😉
Checking for Apache mod_perl version 1.99_22 or higher
Found that mod_perl version 1.99_22 or higher is available.
OK, Apache is using mod_perl version 1.99_22 or higher 😉
Checking for DBI PERL module.
Found that PERL module DBI is available.
Checking for Apache::DBI PERL module.
Found that PERL module Apache::DBI is available.
Checking for DBD::mysql PERL module.
Found that PERL module DBD::mysql is available.
Checking for Compress::Zlib PERL module.
Found that PERL module Compress::Zlib is available.
Checking for XML::Simple PERL module.
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module.
Found that PERL module Net::IP is available.
Checking for SOAP::Lite PERL module.
Found that PERL module SOAP::Lite is available.
Checking for XML::Entities PERL module.
Found that PERL module XML::Entities is available.
Writing Makefile for Apache::Ocsinventory
Creating Communication server log directory /var/log/ocsinventory-server.
Fixing Communication server log directory files permissions.
Configuring logrotate for Communication server.
/usr/local/www/ocs
Removing old communication server logrotate file /etc/logrotate.d/ocsinventory-NG
Writing communication server logrotate to file /etc/logrotate.d/ocsinventory-server
+———————————————————-+
| OK, Communication server setup sucessfully finished 😉 |
| |
| Please, review /usr/local/etc/apache22/Includes/z-ocsinventory-server.conf
| to ensure all is good. Then restart Apache daemon. |
+———————————————————-+
Do you wish to setup Administration Server (Web Administration Console)
on this computer ([y]/n)?n
Enjoy OCS Inventory NG 😉
6. Создадим файл виртуалхоста
#ee /usr/local/etc/apache22/Includes/ocs.conf
ServerAdmin webmaster@domen.ru
DocumentRoot /usr/local/www/ocs/ocsreports
ServerName ocs.domen.ru
ServerAlias www.ocs.domen.ru
ErrorLog «|/usr/local/sbin/rotatelogs /var/log/httpd/http.ocs.domen.ru-error_log.%Y-%m-%d-%H_%M_%S 86400»
CustomLog «|/usr/local/sbin/rotatelogs /var/log/httpd/http.ocs.domen.ru-access_log.%Y-%m-%d-%H_%M_%S 86400» common
Order deny,allow
Allow from 192.168.0.0/16
Options Indexes FollowSymLinks
DirectoryIndex index.php
AllowOverride Options
php_flag file_uploads on
7. Подключимся к mysql и создадим пользователя с нужными правами
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> GRANT ALL PRIVILEGES ON ocsweb.* TO ‘ocs’@’localhost’ IDENTIFIED BY ‘ocs’;
8. Мы почти у цели, открываем наш любимый фаерфокс браузер и вводим
http: // ip_address/ocsreports
В строке «Nombre del servidor» вводим localhost
жмем «Отправить запрос»
Выбираем флаг нашей Родины и вводим admin/admin
9. Проверяем работоспособность нашего OCSNG сервера
не забудьте поставить галочку как на скриншоте, для того чтобы после установки агент послал информацию серверу
Если в логе мы видим ругань подобную этой
[Tue Sep 14 19:16:34 2010] [error] [client 192.168.254.2] Can’t call method «rollback» on an undefined value at /usr/local/lib/perl5/site_perl/5.8.9/Apache/Ocsinventory/Server/System.pm line 265.\n
то необходимо проверить правильность установок подключения к mysql в файле
/usr/local/www/ocs/ocsreports/dbconfig.inc.php
и в
/usr/local/etc/apache22/Includes/z-ocsinventory-server.conf
Если все в порядке, то в веб интерфейсе OCS появится новая запись, примерно как на скриншоте =)
10. Последним штрихом будет развертка агента в сети средствами Active Directory.
В вики OCS есть скрипт который нуждается лишь в небольшом исправлении в соответствии с реалиями вашей сети.
@echo off
REM *********** Declare variables *********************************************
REM *********** Adjust to your situation **************************************
SET Version=4061.1
REM имя или IP сервера где установлен OCSNG
SET Server=ocs.domen.ru
REM путь к папке на расшареном ресурсе, который доступен всем компьютерам домена
SET SetupPath=\\dc\shareUstPril
REM *********** Install if agent isn’t found **********************************
IF EXIST «%PROGRAMFILES%\OCS Inventory agent\OCSInventory.exe» GOTO update
:install
%SetupPath%\OcsAgentSetup.exe /S /SERVER:%Server% /NP /DEBUG
GOTO version
:update
REM *********** Update agent if %Version%.txt isn’t found *********************
IF EXIST «%PROGRAMFILES%\OCS Inventory agent\%Version%.txt» GOTO end
:upgrade
%SetupPath%\OcsAgentSetup.exe /S /SERVER:%Server% /NP /UPGRADE /DEBUG
:version
cd /D «%PROGRAMFILES%\OCS Inventory agent\»
echo pwouet > %Version%.txt
:end
REM *********** Cleanup variables *********************************************
SET Version=
SET Server=
SET SetupPath=
Сохраняем как install_ocs_agent.bat и настраиваем GPO соответствующим образом.
На этом с OCS закончим. Стоит лишь отметить что данные от агентов приходят с рандомной задержкой, поэтому после окончания настройки пройдет достаточно много времени перед тем как вы получите данные от всех компьютеров.
Установка GLPI.
Версия GLPI: glpi-0.72.4_1
1. Установим GLPI из портов.
*Почему-то закрывающая «/Directory» не отобразилась, поэтому если копипастите будьте внимательны =)
2.Создадим пользователя в mysql с необходимыми правами
mysql> grant all privileges on glpi.* to ‘glpi’@’localhost’ identified by ‘password_ololo’;
3. Идем на http:// domen.ru/glpi и следуем по шагам мастера установки
3.Немного поправим исходники GLPI
Правим файл
/usr/local/www/glpi/inc/ocsng.class.php
Находим класс
class DBocs extends DBmysql
и меняем строку
$this->dbenc=»latin1″;
на
$this->dbenc=»utf8″;
4. Устанавливаем плагин для импорта из OCS
Плагин нужно распаковать в папку
/usr/local/www/glpi/plugins/
После чего перейти в веб интерфейсе GLPI
# Основная панель >
# Установки >
# Дополнения
Жмем «Установить», затем «Включить»
Далее отправляемся в
# Основная панель >
# Установки >
# Общие
# Ограничения
«Активировать режим OCSNG » — Да
теперь
# Основная панель >
# Установки >
# Режим OCSNG
Устанавливаем опции
# Основная панель >
# Инструментарий >
# OCSNG
# Импортирование новых компьютеров
Делаем импорт и вуаля =)
И в заключение экспорт в pdf на русском
2. Добавляем в /var/www/glpi/inc/export.function.php функцию
function utf8_decode_cyr($value) <
return iconv(«UTF-8″,»Windows-1251»,$value);
>
3. Качаем набор шрифтов по cсылке
4. Складываем файлы из архива в /usr/local/www/glpi/lib/ezpdf/fonts/
Теперь pdf экспортируется как надо
Фуууухххх… управились!
Все, связка OCS + GLPI установлена и настроена.
Мне лишь осталось поблагодарить за помощь и поддержку камрада Pascal с форума системных администраторов UNIX и перечислить используемые источники информации =)
ps
У GLPI есть еще масса интересных функций, но в рамки данной заметки они ни как не попадают.
Если у кого то будут траблы с установкой — жду в каментах, чем смогу, как говорится.
LinuxSoID
Интересные и полезные заметки связанные с ОС Linux
вторник, 7 апреля 2009 г.
Учет оборудования с Kwok Information Server в Ubuntu Linux
Учет оборудования и установленного ПО является одной из задач, ответственность за выполнение которой возложена на администратора. Держать все данные в голове, занятие не благодарное. Система информационного обслуживания Kwok предназначена для ее упрощения.
Рано или поздно любому администратору придется отчитываться перед начальством о том, что и где установлено, кто за этими компьютерами работает, закончился ли гарантийный срок. Бухгалтерам будет “интересно” узнать, когда закончится лицензия на ПО и в какую сумму обойдется ее продление. И десятки других вопросов, которые постоянно нужно отслеживать. Проблема учета оборудования и установленных программ не нова, вероятно поэтому на сегодня разработано достаточно решений самого разного уровня. Начиная с System Center Essential (раннее Systems Management Server [1]) выпускаемой корпорацией Microsoft или программного комплекса CheckCfg + Sklad о котором шла речь в январском номере журнала за 2007 год [2]. Первый не бесплатен, потому в небольших организациях вряд ли будет востребован. Второй распространяется как freeware. В этих программах для сбора информации о “железе” и программах используется агент, устанавливаемый на все клиентские компьютеры. Это упрощает работу, но к сожалению список поддерживаемых ОС в такого рода софте обычно ограничен семейством Windows. Между тем сегодня уже не редкость наличие других ОС, да и аппаратные решения в этом случае также придется учитывать отдельно. И как выход из ситуации приходится администратору открывать Excel и заносить все данные в таблицы. К сожалению, такой способ кроме ручного труда имеет и другие недостатки – возможно дублирование данных, отчеты затем также придется составлять вручную. Использование базы данных устраняет эти недостатки.
Возможности Kwok
Информационная система Kwok Information Server предназначена для хранения информации об аппаратных средствах, установленных программах, лицензиях на использование пакета программ, информацию о поставщиках и пользователях. Из дополнительных функций следует отметить наличие портала, блога, RSS ленты, которые могут быть использованы при информировании о проблемах. Любые данные легко экспортируются в файл формата CSV, который затем можно открыть в том же Excel. Есть возможность загрузки файлов на сервер (например, драйверов) для распространения среди пользователей. Управление записями может осуществоляться несколькими администраторами или самими пользователями, с четко установленными правами доступа. Есть возможность изменения системных учетных записей. Для аутентификации пользователей может использоваться внутренняя база данных или LDAP (Active Directory). Информация о контактах (имя, телефон, e-mail, почтовый адрес) может экспортироваться в CSV файл или vCard.
Все данные в базу заносятся только один раз, и затем сопоставляются в соответствующих меню. То есть, выбрав программу в списке, можно затем быстро найти информацию об ее стоимости, общем количестве такого ПО, ключ лицензии, исполняемый или регистрационный файл и прочее.
Написан Kwok на Java, для выдачи данных используется Tomcat. Вся информация, в том числе и настройки самого Kwok сохраняется в базе PostgreSQL. Настройки производятся при помощи веб-браузера, как альтернативу можно использовать непосредственную запись в поле БД. В качестве официальных платформ для установки указаны Linux и Windows. Хотя возможно будет работать и под другими Unix совместимыми системами. В процессе работы иногда всплывают установки ориентированные на Windows, плюс в документации примеры показывают именно ту ОС. Вероятно сказывается то, что Kwok был изначально разработан для этой системы, а затем уже портирован под Linux.
Интерфейс программы переведен на 7 языков, русского к сожалению в этом списке нет. Но некоторым полям можно дать другие названия прямо из основного окна программы, причем русский затем выводится без проблем.
Установка Kwok
Актуальной на момент написания статьи является версия 2.6.8 вышедшая 1 октября 2008 года. По ссылке на странице закачки доступны два отдельных файла для установки на Linux или Windows. В последний входит полный набор приложений Java/Tomcat/PostgreSQL. Файл для Linux наполовину менше, PostgreSQL в комплект не входит и его не обходимо устанавливать отдельно. Тестовая установка проводилась в Ubuntu 8.04 LTS и Windows XP. В дальнейшем будем рассматривать установку Kwok в Ubuntu.
Весь процесс вообщем не выглядит сложным и запутанным. В конфигурационных файлах Kwok в качестве рабочего каталога указан /usr/kwok, поэтому чтобы затем не столкнуться с проблемами, лучше использовать именно этот каталог.
$ cd /usr
$ sudo tar xzvf kwok-information-server-2.6.8-linux.tar.gz
$ sudo mv kwok-information-server-2.6.8-linux kwok
$ cd kwok
После распаковки в кwok найдем несколько подкаталогов:
$ ls
database server files
Устанавливаем нужные права для определенных файлов и каталогов.
В документации рекомендовано убедиться, что каталоги temp, logs и works в tomcat_6.0.14 существуют. У меня проблем не возникало, но очевидно они возможны.
Далее устанавливаем PostgreSQL. В каждом дистрибутиве на этом этапе свои особенности. Если уже есть рабочая СУБД, можно подключиться и к ней. В Ubuntu/Debian для установки достаточно выполнить одну команду:
$ sudo apt-get install postgresql
Опционально можно поставить GUI для работы с БД, например пакет pgadmin3, который затем можно использовать для редактирования таблиц. Проверяем запущен ли сервер.
$ sudo /etc/init.d/postgresql-8.3 status
Устанавливаем пароль администратора базы, пусть это будет нехитрый password (в скриптах по умолчанию использован пароль postgres, его нужно будет изменить).
Поддержка языков программирования в PostgreSQL реализуется отдельным объектом базы данных. Нам нужен PL/pgSQL:
В конфигурационном файле /etc/postgres/8.3/main/pg_hba.conf проверяем наличие строки:
host all all 127.0.0.1/32 md5
Если нужно подключаться с удаленной системы в postgresql.conf строку
Или указываем в скобках конкретный IP-адрес. Снимаем комментарий со строки:
Далее нужно запустить файл schemasetup-2.6.8.jar находящийся в подкаталоге database, который создаст нужный репозитарий.
Loading database driver org.postgresql.Driver … done
Preparing to install version 2.6.8 …
Connecting to PostgreSQL Database Server … done
Creating database kwokdb … done
Connecting to database kwokdb … done
Creating tables … done
Creating views and stored procedures … done
Schema setup completed successfully
По умолчанию производится подключение к локальной базе (порт 5432). Если для хранения планируется использовать удаленную БД, то в строку вызова schemasetup-2.6.8.jar следует добавить параметры host и port. Правильные параметры доступа к PostgreSQL затем следует указать в файле Application.properties. Формат его прост:
$ cat /usr/kwok/server/tomcat_6.0.14/webapps/kwok/WEB-INF/classes/properties/Application.properties
#
# Database properties
#
db.serverHost = localhost
db.serverPort = 5432
db.name = kwokdb
db.username = postgres
db.password = password
На этом установка закончена. Запускаем Tomcat.
$ sudo chmod +x /usr/kwok/server/start_tomcat.sh
$ sudo /usr/kwok/server/start_tomcat.sh
Для проверки работоспособности набираем в браузере адрес http://localhost:8080/kwok, и ждем когда появится окно Kwok (в зависимости от мощности оборудования запуск может затянуться до 1-2 минут).
В том случае если получите сообщение об ошибке, следует обратиться к журналам, находящимся в подкаталоге server/tomcat_6.0.14/logs. Например, я по ошибке при создании базы вместо kwokdb ввел kwodb. Естественно подключиться к базе данных не удалось:
Аналогично легко можно отследить и другие проблемы.
Готовых стартовых скриптов разработчики не предлагаеют. Если планируется загрузка вместе с системой, можно поместить ссылку на start_tomcat.sh в /etc/init.d/rc.local. Кроме этого я бы рекомендовал в самое начало start_tomcat.sh, поместить ссылку на стоповый скрипт /usr/kwok/server/tomcat_6.0.14/bin/shutdown.sh.
Обновление Kwok происходит по тому же принципу. Только при вызове schemasetup-х.х.х.jar вместо install указывается upgrade (незабыв создать копию БД). Затем удаляются подкаталоги server\tomcat_6.0.x\webapps\kwok и server\tomcat_6.0.x\work\Catalina\localhost и на их место копируются новые версии. Не забываем подправить Application.properties.
Работа в KWOK
Интерфейс KWOK очень прост и не перегружен информацией, поэтому разобраться с его возможностями очень лекго. После регистрации (admin с паролем admin) будет выведена начальная страница Home с общей информацией. В меню справа можно выбрать другой язык или цвет окна. Чтобы сменить пароль нужно перейти в Preferences и нажать единственную ссылку “Change password”.
Основные настройки работы Kwok производятся в Administration. В часности перейдя в “Applications Setting” и выбрав в поле “Security Configuration” ссылку Edit можно изменить метод аутентификации (Authentication method). Установив вместо Database– LDAP и затем ввести параметры LDAP сервера (адрес ldapserver.yourdomain:389 и учетные данные).
Добавляем информацию об устройстве
Если по некоторым причинам зарегистрироваться с использованием LDAP не удатся, то чтобы не переустанавливать все заново, можно сбросить значения в таблице system_config.
update system_config set configvalue=’app’ where config_key=’auth.authenticationMethod’
update system_config set configvalue=” where config_key=’auth.domain’
Здесь же в “Applications Setting” обязательно следует отредактировать установки приложения (Applications Configuration). В частности здесь указываем часовой пояс, формат времени, символ валюты и главное прописываем каталоги в которых будут храниться загруженные файлы. По умолчанию путь прописан применительно к Windows.
То есть строку:
C:\Kwok\Server\FileRepo\company
Меняем на:
/usr/kwok/files/company
И аналогично правим остальные подобные записи.
Чтобы получать оповещения по электронной почте, в “Email Setting” указываем данные SMTP сервера: IP-адрес, порт, учетные данные и почтовые адреса для полей От и Кому.
По умолчанию в системе присутствует две учетных записи: admin имеющий доступ ко всем настройкам и неактивная Guest. Добавить другие, установив права доступа можно перейдя в “User List” и “Group List”.
И, наконец, в “System Field” и “Custom Fields” можно добавить, убрать или переименовать поля для всех объектов, то есть подстроить интерфейс под свои нужды.
Для ввода данных о компьютерах, программном обеспечении, контактах следует выбрать соответствующее меню: Hardware, Software, Issues, Knowledge Base, Contacts, Service Contacts, Blogs, RSS и Portal.
Например, чтобы добавить новое устройство, нажимаем “Add Hardware”, заполняем поля и затем вносим данные в базу “Submit”. Устройство появляется в окне Hardware, если их много, для отбора можно воспользоваться поиском. Если устройству необходимо сопоставить лицензию, заполняем данные в Software (последовательность действия аналогична), а затем нажимаем ссылку “Assign Software License” и выбираем в окне информацию о лицензии.
Конечно, может показаться, что ручной ввод информации используемый в Kwok не совсем то, что нужно. И явно проигрывает автоматическим системам учета, но внекоторых случаях это хорошее подспорье администратору. Время, потраченное на заполнение базы данных, впоследствии окупится, когда эти данные действительно понадобятся.
Локализация
Локализовать Kwok просто. Для этого необходимо создать файл с именем Localization_ru_RU.properties в каталоге взяв за шаблон английский Localization.properties. Или просто подменив последний своим файлом. Сами файлы локализации находятся в каталоге tomcat_6.0.14\webapps\kwok\WEB-INF\classes\properties. Кодировки KOI8-R и СP-1251 отображаются нормально. Для подготовки файла в UTF-8 необходимо использовать перекодировщик Java Unicode (http://code.cside.com/3rdpage/us/javaUnicode/converter.html).
Если создается новая локаль то, чтобы появилась информация о ней в интерфейсе, нужно обновить таблицу ‘locale.options‘:
update system_config set config_value = ‘en_US,es_ES,hu_HU,it_IT,nl_NL,sr_YU,zh_CN,ru_RU’
where config_key=’locale.options’;