In order to install OCS 2.4 the following requirement are needed :
aptitude install make gcc apache2 apache2-dev php7.0 php7.0-mysql php7.0-gd php7.0-xml php7.0-mbstring php7.0-curl php-pclzip php7.0-soap
aptitude install mysql-server
aptitude install libxml-simple-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl build-essential libplack-perl
cpan YAML
cpan Archive::Zip
cpan SOAP::Lite
cpan XML:Entities
cpan Net::IP
cpan Apache::DBI
//Do you wish to setup Resp API server on this computer, si se elige si hay que instalar esto.
cpan HTTP::Request::AsCGI FCGI::ProcManager FCGI::ProcManager Mojolicious::Lite Plack::Handler
Luego correr
Run "setup.sh" and follow the instructions.
If you get a error / warning because of a missing module, install it and retry.
luego de realizar este paso
se le debe dar permiso a apache a la carpeta donde esta instalado el OCS Inventory para que puede tener acceso
luego hay que cambiar la configuracion estandar de la base de datos ya que no utilizamos el usuario ocs ni la clave ocs
cd OCSNG_UNIX_SERVER_2.4.1/ocsreports
editamos el archivo dbconfig.inc.php
y cambiamos ocs en COMPTE_BASE por root //o el usuario administrador de bd
y también cambiamos ocs en PSWD_BASE por la clave del usuario administrador de la bd
damos permiso a la carpeta
chown -R www-data:www-data OCSNG_UNIX_SERVER_2.4.1/
chown -R www-data:www-data /var/lib/ocsinventory-reports
luego hay que ir vía web a seguir configurando para ello se hace clic en la carpeta osc
http://localhost/OCSNG_UNIX_SERVER_2.4.1/ocsreports/
colocar el usuario y la clave del administrador de base de datos
si cambiamos la base de datos por default tenemos que estar pendiente del archivo
z-ocsinventory-server.conf si no conecta el agente desde otra máquina y aparece error 500 es porque aqui esta mal el usuario o clave o base de datos.
WARNING:
If you change default database name (ocsweb) or user (ocs), don't
forget to update the file 'z-ocsinventory-server.conf' in your Apache
configuration directory
le damos continuar
SECURITY ALERT!
The install.php exists in ocsreports directory
The default sql login/password is activate on your database: miocsinventory
tenemos que eliminar el archivo install.php
rm OCSNG_UNIX_SERVER_2.4.1/ocsreports/install.php
el usuario y la clave por default es admin
a disfrutar
Luego para que el agente de ocs localice el servidor
En terminal correr
cd /etc/apache2/conf-available
a2enconf ocsinventory-reports.conf
a2enconf z-ocsinventory-server.conf
Si no se hace esto da error 404.
______________________________________________________________________
si quiere cambiar la clave por defecto que genera el ocsinventory
cambiar el password el usuario ocs en mysql (via sql):
SET PASSWORD FOR ‘ocs’@’localhost’ = PASSWORD(‘NUEVO_PASS’);
SET PASSWORD FOR ‘ocs’@’%’ = PASSWORD(‘NUEVO_PASS’);
FLUSH PRIVILEGES;
O pueden optar por otro método:
UPDATE mysql.user SET user.password = PASSWORD(‘NUEVO_PASS’) WHRE user.user = ‘ocs’;
FLUSH PRIVILEGES;
Paso 4: Modificar los archivos de configuración
- Luego de cambiar la contraseña al usuario ocs es necesario actualizar el valor en los archivos de configuración:
-
-
vi /var/www/OCSNG_UNIX_SERVER_2.4.1/ocsinventory-server.conf.local
-
# Master Database settings
-
# Replace localhost by hostname or ip of MySQL server for WRITE
-
PerlSetEnv OCS_DB_HOST localhost
-
# Replace 3306 by port where running MySQL server, generally 3306
-
PerlSetEnv OCS_DB_PORT 3306
-
# Name of database
-
PerlSetEnv OCS_DB_NAME ocsweb
-
PerlSetEnv OCS_DB_LOCAL ocsweb
-
# User allowed to connect to database
-
PerlSetEnv OCS_DB_USER ocs
-
# Password for user
-
PerlSetVar OCS_DB_PWD NUEVO_PASS
-
-
-
nano /usr/share/ocsinventory-reports/dbconfig.inc.php
-
<?php
-
-
define(“SERVER_READ”,”localhost”);
-
define(“SERVER_WRITE”,”localhost”);
-
-
define(“PSWD_BASE”,”NUEVO_PASS”);
-
?>
-
- Será necesario reiniciar el servidor apache para que la nueva configuración surta efecto.
-
ubuntu-server$ sudo service apache2 restart