Procedimiento Para Instalar El OCS

September 21, 2017 | Author: vitry | Category: Server (Computing), Password, Unix Software, System Software, Technology
Share Embed Donate


Short Description

Descripción: Procedimiento Para Instalar El OCS...

Description

Procedimiento para Instalar el OCS-Inventory Requerimientos Sobre Sistemas Operativos Linux. Apache versión 1.3.33 o superior / Apache versión 2.0.46 o superior .

 

Mod_perl versión 1.29 o superior.



Mod_php versión 4.3.2 o superior.



PHP 4.3.2 o superior, con soporte para ZIP y GD habilitado.



PERL 5.6 o superior. 

Perl module XML::Simple versión 2.12 o superior.



Perl module Compress::Zlib versión 1.33 o superior.



Perl module DBI versión 1.40 o superior.



Perl module DBD::Mysql versión 2.9004 o superior.



Perl module Apache::DBI versión 0.93 o superior.



Perl module Net::IP versión 1.21 o superior.



Perl module SOAP::Lite versión 0.66 o superior(opcional)



MySQL versión 4.1.0 o superior con el motor InnoDB activo.



Utileria Make como en GNU make.

Pasos de la instalación en sistema operativo debian Paso 1: Instalar dependencias: Seguramente en nuestro servidor ya tenemos instalado y configurado los servicios web con Apache y bases de datos con MySQL, pero necesitaremos algunos paquetes adicionales para poder continuar, pueden ejecutar el siguiente comando todo estará listo como por arte de magia: 1. sudo apt-get install libapache2-mod-perl2 libapache-dbi-perl libxmlsimple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl php5-gd php5-mysql

Adicionalmente necesitaremos unos paquetes para Perl:

1. #Abrimos el shell de Perl en como super usuario

2. server$ sudo perl -MCPAN -e shell

3. #Una vez iniciado (tal vez dure unos minutos), instalamos el paquete SOAP::Lite:

4. CPAN> install SOAP::Lite

5. #...

6. #Despues de cientos de lineas de mensajes instalamos el paquete XML::Entities

7. CPAN> install XML::Entities

8. #suficiente con eso

Paso 2: Descomprimir e instalar Una vez descargado el archivo de la web de OCS Inventory, tenemos que descomprimirlo en algún directorio temporal y ejecutar el archivo setup.sh:

1. #descomprimiendo el archivo

2. server$ tar zxf OCSNG_UNIX_SERVER-2.0.x.tar.gz

3.

4. #ejecutando la instalación

5. server$ cd OCSNG_UNIX_SERVER-2.0.x

6. server$ sudo sh setup.sh

Si todo anda bien, solo será necesario presionar ENTER varias veces hasta que termine la instalación, a menos que deseen cambiar los valores por defecto. El resultado de la instalación es más o menos así: 1. +----------------------------------------------------------+

2. |

|

3. | Welcome to OCS Inventory NG Management server setup !

|

4. |

|

5. +----------------------------------------------------------+

6.

7. Trying to determine whitch OS or Linux distribution you use

8. +----------------------------------------------------------+

9. | Checking for Apache web server binaries !

|

10. +----------------------------------------------------------+

11.

12. CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and

13. previous, please remove any Apache configuration for Communication Server!

14.

15. Do you wish to continue ([y]/n)?

16. Assuming Communication server 1.0 RC2 or previous is not installed

17. on this computer.

18.

19. Starting OCS Inventory NG Management server setup from folder /opt/ocsserver

20. Storing log in file /opt/ocsserver/ocs_server_setup.log

21.

22. +----------------------------------------------------------+

23. | Checking for database server properties...

|

24. +----------------------------------------------------------+

25.

26. Your MySQL client seems to be part of MySQL version 5.1.

27. Your computer seems to be running MySQL 4.1 or higher, good ;-)

28.

29. Which host is running database server [localhost] ?

30. OK, database server is running on host localhost ;-)

31.

32. On which port is running database server [3306] ?

33. OK, database server is running on port 3306 ;-)

34.

35.

36. +----------------------------------------------------------+

37. | Checking for Apache web server daemon...

|

38. +----------------------------------------------------------+

39.

40. Where is Apache daemon binary [/usr/sbin/apache2] ?

41. OK, using Apache daemon /usr/sbin/apache2 ;-)

42.

43.

44. +----------------------------------------------------------+

45. | Checking for Apache main configuration file...

|

46. +----------------------------------------------------------+

47.

48. Where is Apache main configuration file [/etc/apache2/apache2.conf] ?

49. OK, using Apache main configuration file /etc/apache2/apache2.conf ;-)

50.

51.

52. +----------------------------------------------------------+

53. | Checking for Apache user account...

|

54. +----------------------------------------------------------+

55.

56. Which user account is running Apache web server [www-data] ?

57. OK, Apache is running under user account www-data ;-)

58.

59.

60. +----------------------------------------------------------+

61. | Checking for Apache group...

|

62. +----------------------------------------------------------+

63.

64. Which user group is running Apache web server [www-data] ?

65. OK, Apache is running under users group www-data ;-)

66.

67.

68. +----------------------------------------------------------+

69. | Checking for Apache Include configuration directory...

|

70. +----------------------------------------------------------+

71.

72. Setup found Apache Include configuration directory in

73. //etc/apache2/conf.d/.

74. Setup will put OCS Inventory NG Apache configuration in this directory.

75. Where is Apache Include configuration directory [//etc/apache2/conf.d/] ?

76. OK, Apache Include configuration directory //etc/apache2/conf.d/ found ;-)

77.

78.

79. +----------------------------------------------------------+

80. | Checking for PERL Interpreter...

|

81. +----------------------------------------------------------+

82.

83. Found PERL Intrepreter at ;-)

84. Where is PERL Intrepreter binary [/usr/bin/perl] ?

85. OK, using PERL Intrepreter /usr/bin/perl ;-)

86.

87.

88. Do you wish to setup Communication server on this computer ([y]/n)?

89.

90.

91. +----------------------------------------------------------+

92. | Checking for Make utility...

|

93. +----------------------------------------------------------+

94.

95. OK, Make utility found at ;-)

96.

97. +----------------------------------------------------------+

98. | Checking for Apache mod_perl version...

|

99. +----------------------------------------------------------+

100.

101.

Checking for Apache mod_perl version 1.99_22 or higher

102.

Found that mod_perl version 1.99_22 or higher is available.

103.

OK, Apache is using mod_perl version 1.99_22 or higher ;-)

104.

105.

+----------------------------------------------------------+

106.

| Checking for Communication server log directory...

107.

+----------------------------------------------------------+

|

108.

109.

Communication server can create detailled logs. This logs can be

enabled

110.

by setting interger value of LOGLEVEL to 1 in Administration

console

111.

menu Configuration.

112.

Where to put Communication server log directory

[/var/log/ocsinventory-server] ?

113.

OK, Communication server will put logs into directory

/var/log/ocsinventory-server ;-)

114.

115.

116.

+----------------------------------------------------------+

117.

| Checking for required Perl Modules...

118.

+----------------------------------------------------------+

119.

120.

Checking for DBI PERL module...

121.

Found that PERL module DBI is available.

122.

Checking for Apache::DBI PERL module...

123.

Found that PERL module Apache::DBI is available.

124.

Checking for DBD::mysql PERL module...

|

125.

Found that PERL module DBD::mysql is available.

126.

Checking for Compress::Zlib PERL module...

127.

Found that PERL module Compress::Zlib is available.

128.

Checking for XML::Simple PERL module...

129.

Found that PERL module XML::Simple is available.

130.

Checking for Net::IP PERL module...

131.

Found that PERL module Net::IP is available.

132.

133.

+----------------------------------------------------------+

134.

| Checking for optional Perl Modules...

135.

+----------------------------------------------------------+

|

136.

137.

Checking for SOAP::Lite PERL module...

138.

Found that PERL module SOAP::Lite is available.

139.

Checking for XML::Entities PERL module...

140.

Found that PERL module XML::Entities is available.

141.

142.

143.

+----------------------------------------------------------+

144.

| OK, looks good ;-)

|

145.

|

|

146.

| Configuring Communication server Perl modules...

|

147.

+----------------------------------------------------------+

148.

149.

Checking if your kit is complete...

150.

Looks good

151.

Writing Makefile for Apache::Ocsinventory

152.

153.

+----------------------------------------------------------+

154.

| OK, looks good ;-)

|

155.

|

|

156.

| Preparing Communication server Perl modules...

|

157.

+----------------------------------------------------------+

158.

159.

160.

+----------------------------------------------------------+

161.

| OK, prepare finshed ;-)

|

162.

|

|

163.

| Installing Communication server Perl modules...

|

164.

+----------------------------------------------------------+

165.

166.

167.

+----------------------------------------------------------+

168.

| OK, Communication server Perl modules install finished;-)|

169.

|

|

170.

| Creating Communication server log directory...

|

171.

+----------------------------------------------------------+

172.

173.

Creating Communication server log directory

/var/log/ocsinventory-server.

174.

175.

Fixing Communication server log directory files permissions.

176.

Configuring logrotate for Communication server.

177.

Removing old communication server logrotate file

/etc/logrotate.d/ocsinventory-NG

178.

Writing communication server logrotate to file

/etc/logrotate.d/ocsinventory-server

179.

180.

181.

+----------------------------------------------------------+

182.

| OK, Communication server log directory created ;-)

|

183.

|

|

184.

| Now configuring Apache web server...

|

185.

+----------------------------------------------------------+

186.

187.

To ensure Apache loads mod_perl before OCS Inventory NG

Communication Server,

188.

Setup can name Communication Server Apache configuration file

189.

'z-ocsinventory-server.conf' instead of 'ocsinventory-

server.conf'.

190.

Do you allow Setup renaming Communication Server Apache

configuration file

191.

to 'z-ocsinventory-server.conf' ([y]/n) ?

192.

OK, using 'z-ocsinventory-server.conf' as Communication Server

Apache configuration file

193.

Removing old communication server configuration to file

//etc/apache2/conf.d//ocsinventory.conf

194.

Writing communication server configuration to file

//etc/apache2/conf.d//z-ocsinventory-server.conf

195.

196.

+----------------------------------------------------------+

197.

| OK, Communication server setup sucessfully finished ;-)

|

198.

|

|

199.

| Please, review //etc/apache2/conf.d//z-ocsinventory-server.conf

200.

| to ensure all is good. Then restart Apache daemon.

201.

+----------------------------------------------------------+

|

202.

203.

204.

Do you wish to setup Administration Server (Web Administration

Console)

205.

on this computer ([y]/n)?

206.

207.

+----------------------------------------------------------+

208.

| Checking for Administration Server directories...

209.

+----------------------------------------------------------+

|

210.

211.

CAUTION: Setup now install files in accordance with Filesystem

Hierarchy

212.

Standard. So, no file is installed under Apache root document

directory

213.

(Refer to Apache configuration files to locate it).

214.

If you're upgrading from OCS Inventory NG Server 1.01 and

previous, YOU

215.

MUST REMOVE (or move) directories 'ocsreports' and 'download'

from Apache

216.

root document directory.

217.

If you choose to move directory, YOU MUST MOVE 'download'

directory to

218.

Administration Server writable/cache directory (by default

219.

/var/lib/ocsinventory-reports), especialy if you use deployement

feature.

220.

221.

Do you wish to continue ([y]/n)?

222.

Assuming directories 'ocsreports' and 'download' removed from

223.

Apache root document directory.

224.

225.

Where to copy Administration Server static files for PHP Web

Console

226.

[/usr/share/ocsinventory-reports] ?

227.

OK, using directory /usr/share/ocsinventory-reports to install

static files ;-)

228.

Where to create writable/cache directories for deployement

packages,

229.

IPDiscover and SNMP [/var/lib/ocsinventory-reports] ?

230.

OK, writable/cache directory is /var/lib/ocsinventory-reports ;-)

231.

232.

233.

+----------------------------------------------------------+

234.

| Checking for required Perl Modules...

235.

+----------------------------------------------------------+

|

236.

237.

Checking for DBI PERL module...

238.

Found that PERL module DBI is available.

239.

Checking for DBD::mysql PERL module...

240.

Found that PERL module DBD::mysql is available.

241.

Checking for XML::Simple PERL module...

242.

Found that PERL module XML::Simple is available.

243.

Checking for Net::IP PERL module...

244.

Found that PERL module Net::IP is available.

245.

246.

+----------------------------------------------------------+

247.

| Installing files for Administration server...

|

248.

+----------------------------------------------------------+

249.

250.

Creating PHP directory /usr/share/ocsinventory-

reports/ocsreports.

251.

Copying PHP files to /usr/share/ocsinventory-reports/ocsreports.

252.

Fixing permissions on directory /usr/share/ocsinventory-

reports/ocsreports.

253.

Creating database configuration file /usr/share/ocsinventory-

reports/ocsreports/dbconfig.inc.php.

254.

Creating IPDiscover directory /var/lib/ocsinventory-reports/ipd.

255.

Fixing permissions on directory /var/lib/ocsinventory-

reports/ipd.

256.

Creating packages directory /var/lib/ocsinventory-

reports/download.

257.

Fixing permissions on directory /var/lib/ocsinventory-

reports/download.

258.

Creating packages directory /var/lib/ocsinventory-reports/snmp.

259.

Fixing permissions on directory /var/lib/ocsinventory-

reports/snmp.

260.

Configuring snmp_com.txt file

261.

Configuring IPDISCOVER-UTIL Perl script.

262.

Installing IPDISCOVER-UTIL Perl script.

263.

Fixing permissions on IPDISCOVER-UTIL Perl script.

264.

Writing Administration server configuration to file

//etc/apache2/conf.d//ocsinventory-reports.conf

265.

266.

+----------------------------------------------------------+

267.

| OK, Administration server installation finished ;-)

|

268.

|

|

269.

| Please, review //etc/apache2/conf.d//ocsinventory-reports.conf

270.

| to ensure all is good and restart Apache daemon.

|

271.

|

|

272.

| Then, point your browser to http://server//ocsreports

273.

| to configure database server and create/update schema.

|

274.

+----------------------------------------------------------+

275.

276.

277.

Setup has created a log file /opt/ocsserver/ocs_server_setup.log.

Please, save this file.

278.

If you encounter error while running OCS Inventory NG Management

server,

279.

we can ask you to show us his content !

280.

281.

DON'T FORGET TO RESTART APACHE DAEMON !

282.

283.

Enjoy OCS Inventory NG ;-)

284.

Luego de esta instalación debemos reiniciar apache:

1. server$ sudo service apache2 restart

Paso 3: Configurar la base de datos OCS Iventory esta listo para que podamos establecer los parámetros de base de datos: 1.

Acceder a http://localhost/ocsreports/

1.

Establecer los valores de nuestro servidor MySQL local o remoto: o o o o

MySQL Login: root (o algun usuario con privilegios de super admin) MySQL Password: [contraseña del usuario root] Name of database: ocsweb (o algun otro nombre) MySQL hostname: localhost (si el host es remoto indicar el numero de IP o nombre de host) Importante: En este punto OCS Inventory creara la base de datos y también creara un usuario en la base de datos MySQL con el nombre ocs. Esta no va a ser la configuración final.

OCS Inventory - Mensajes post instalación de base de datos 2.

En el siguiente paso nos pedirá dejar un mensaje que será visualizado en las terminales (opcional). En este punto también nos indicará que el usuario y password por defecto es: admin y la contraseña es: admin, simplemente finalizar el proceso haciendo clic en el botón. 3. Cambiar el password el usuario ocs en mysql (via sql): CODE: SELECCIONAR TODO

o

SET PASSWORD FOR 'ocs'@'localhost' = PASSWORD('NUEVO_PASS');

o

SET PASSWORD FOR

o

FLUSH PRIVILEGES;

'ocs'@'%' = PASSWORD('NUEVO_PASS');

O pueden optar por otro método: CODE: SELECCIONAR TODO

o

UPDATE mysql.user SET user.password = PASSWORD('NUEVO_PASS') WH RE user.user = 'ocs';

o

FLUSH PRIVILEGES;

Paso 4: Modificar los archivos de configuración

1.

Eliminamos el archivo install.php 1.

2.

ubuntu-server$ sudo rm /usr/share/ocsinventoryreports/ocsreports/install.php

Luego de cambiar la contraseña al usuario ocs es necesario actualizar el valor en los archivos de configuración: 1. /etc/apache2/conf.d/z-ocsinventory-server.conf

1.

1.

# Master Database settings

2.

# Replace localhost by hostname or ip of MySQL server for WRITE

3.

PerlSetEnv OCS_DB_HOST localhost

4.

# Replace 3306 by port where running MySQL server, generally 3306

5.

PerlSetEnv OCS_DB_PORT 3306

6.

# Name of database

7.

PerlSetEnv OCS_DB_NAME ocsweb

8.

PerlSetEnv OCS_DB_LOCAL ocsweb

9.

# User allowed to connect to database

10.

PerlSetEnv OCS_DB_USER ocs

11.

# Password for user

12.

PerlSetVar OCS_DB_PWD NUEVO_PASS

13.  /usr/share/ocsinventory-

1.

reports/ocsreports/dbconfig.inc.php

CODE: SELECCIONAR TODO

1.



8.

o

Será necesario reiniciar el servidor apache para que la nueva configuración surta efecto.



ubuntu-server$ sudo service apache2 restart

Paso 5: Configurar los clientes Aun que este podría ser tema de otro articulo mas extenso, puedo resumir con un par de consejos: 1.

Para instalar el programa que se va a encargar de recopilar la información de toda nuestra red (Inventory Agent) debemos crear un usuario como teledeploy requester con el nombre inventory_agent y alguna clave que deseen, para este caso vamos a usar AGENT_PASSWORD (ustedes pueden elegir el que quieran) 1.

user ID: inventory_agent

2.

Name: Inventory Agent

3.

Password: AGENT_PASSWORD

El resto de campos pueden estar en blanco.

1. OCS Inventory - Agregar usuario para los inventarios remotos 2.

Para evitar movernos de nuestro escritorio, hacia las decenas de terminales de nuestra red, nos podemos valer de la herramienta PsExec (Sólo para Windows) y ejecutar remotamente el Inventory Agent con un simple comando y sus parámetros según sean necesarios. El comando puede quedar de la siguiente forma: 1.

PsExec.exe \\NombreEquipo -u administrador -p admin_aassword c OCS-NG-Windows-Agent-Setup.exe /S /NOSPLASH/NO_SYSTRAY /NOW /USER=inventory_agent /PWD=AGENT_PASSWORD /SSL=0 /SERVER=http://ubun tu-server/ocsinventory

Parámetros: 1.

\\NombreEquipo: Es el nombre del equipo o numero de IP de nuestra red (Windows) 2. -u administrador el usuario del equipo remoto con el que vamos a ejecutar e instalar OCS-NG-Windows-Agent-Setup.exe 3. -p admin_aassword password del administrador (puede ser otro usuario con privilegios de administrador)

4.

-c con esto indicamos que copie el archivo OCS-NG-Windows-AgentSetup.exe al equipo remoto para ser ejecutado 5. OCS-NG-Windows-Agent-Setup.exe Archivo de instalación de Inventory Agent para Windows       

/S /NOSPLASH Instala el modo silent esto evita que el usuario se dé cuenta de lo que esta pasando. /NO_SYSTRAY No instala un icono en la barra de tareas (Recomendado). /NOW Ejecutar inmediatamente /USER=inventory_agent usuario teledeploy /PWD=AGENT_PASSWORD password del usuario teledeploy /SSL=0 En este caso no he tocado el modo SSL por lo que no lo estoy usando. /SERVER=http://ubuntu-server/ocsinventory lugar donde está instalado nuestro servidor

Listo! eso es todo, en el servidor veras la maquinas actualizarse cada cierto tiempo, OCS Inventory es muy util si estas administrando decenas de computadoras en tu red, ahorra mucho trabajo al momento de hacer inventarios de hardware y software.

Integrar OCS Inventory con GLPI Para empezar con al integración debemos tener apuntadas las direcciones de ambos servidores, además de sus credenciales, evidemente estas deben de ser estáticas y verse entre si. Accedemos al panel de GLPI a la sección de “Configuración” y “Complementos“

Desde dicho menú podemos acceder a la lista de complementos disponibles.

Todavía no tenemos ningún complementos instalado, para añadir uno debemos marcar sobre la opción “Ver el catálogo de complementos“

Remarcado en rojo vemos el complemento que nos interesa llamado “OCS Inventory NG“

Desde aquí podemos ver la descripción del complemento, tanto en inglés como en francés. Para descargarlo sólo debemos marcar sobre “Download“

Descagaremos la última versión

Ya tenemos el complemento prepado la para instalar desde la interfaz de GLPI, más fácil imposible

Si accedemos a “Servidores OCSNG”, podemos configurar la conexión.

Debemos asignar un nombre para el servidor, su dirección IP o nombre de dominio, además de los datos de acceso al panel.

Una vez hecho esto ya podemos acceder al complemento ya instalado y configurado desde la cuenta de administrador del glpi. Vamos a modo osc

Una vez aquí se configura un nuevo dominio para su inventario.

Una vez configurado un nuevo dominio se va a la opción UTILIDADES OC SNG y escogemos el dominio para importar el inventario de equipos para dicho dominio

Se le da al enlace de importación de ordenadores nuevos

Se marca todo y después en el botón importar

Se realiza la importación de los equipos:

Ya una vez importados los equipos podemos chequearlos en la opción del menú que dice inventario podremos ver lo importado ya sea ordenadores, monitores, software, periféricos……etc.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF