viernes, 22 de junio de 2018

Cambiar password de root a mysql


en consola teclear

mysql_secure_installation

si no funciona el comando debe instalar el siguiente paquete

mysql-server











otra forma



sudo mysql -u root
use mysql;
update user set plugin=' ' where User='root';
flush privileges;
exit; 

cómo desbloquear /var/lib/dpkg/lock


Desde un terminar ejecutamos el siguiente comando para desbloquear /var/lib/dpkg/lock.
$ sudo fuser -vki  /var/lib/dpkg/lock
Las opciones utilizadas en el comando sirven para:
  • -v activa el modo verbose, para los que nos gusta ver en todo momento lo que está haciendo.
  • -k mata el proceso que mantiene el fichero ocupado.
  • -i pide confirmación para matar al proceso.

jueves, 21 de junio de 2018

Cómo instalar ocs inventory en debian 9

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


  1. Luego de cambiar la contraseña al usuario ocs es necesario actualizar el valor en los archivos de configuración:
        1. vi /var/www/OCSNG_UNIX_SERVER_2.4.1/ocsinventory-server.conf.local
        1.   # Master Database settings
        1.   # Replace localhost by hostname or ip of MySQL server for WRITE
        1.   PerlSetEnv OCS_DB_HOST localhost
        1.   # Replace 3306 by port where running MySQL server, generally 3306
        1.   PerlSetEnv OCS_DB_PORT 3306
        1.   # Name of database
        1.   PerlSetEnv OCS_DB_NAME ocsweb
        1.   PerlSetEnv OCS_DB_LOCAL ocsweb
        1.   # User allowed to connect to database
        1.   PerlSetEnv OCS_DB_USER ocs
        1.   # Password for user
        1.   PerlSetVar OCS_DB_PWD NUEVO_PASS
        1.  nano /usr/share/ocsinventory-reports/dbconfig.inc.php

        1.  <?php
        1. define(“DB_NAME”, “ocsweb”);
        1. define(“SERVER_READ”,”localhost”);
        1. define(“SERVER_WRITE”,”localhost”);
        1. define(“COMPTE_BASE”,”ocs”);
        1. define(“PSWD_BASE”,”NUEVO_PASS”);
        1. ?>
  2. Será necesario reiniciar el servidor apache para que la nueva configuración surta efecto.
    1. ubuntu-server$ sudo service apache2 restart