sábado, 25 de noviembre de 2017

CONFIGURACION Y PLUGINS PARA VISUAL STUDIO CODE


Configuración de Usuario
  -> Ir a archivo -> Preferencias -> Configuración
-------------------------------------------
{
 "editor.wordWrap": "on",
 "window.zoomLevel": 1,
 "editor.fontSize": 17,
 "editor.fontFamily": "Dejavu Sans Mono,'Hack','Courier New',monospace",
 "window.restoreWindows": "none"
}
-------------------------------------------

Instalar Plugins:
- Vscode-icons, simple-icons
- Monokai-EasyLight, Material Theme Static
Live Server
resaltar la etiqueta coincidente
Autofilename
- Sublime Text Keymap
Ver en el navegador
Htmltagwrap
-  Auto Rename Tag
-  Comment Divider
-  DotENV
-  Error Lens
-  ESLint
-  Highlight Matching Tag
-  html tag wrapper
-  Intellisense for CSS class names in HTML
-  Material Dark
-  Material Icon Theme
-  Path Intellisense
-  Prettier - Code formatter
-  Split HTML Attibutes(Vue, React, Angular)
-  Tailwind CSS Intellisense
-  Live Server
-  Trailing Spaces


Autofilename: Permite vincular  archivos mediante la sugerencia al escribir la el atributo href de HTML o utilizando métodos como require_once de PHP y demás.

vscode-icons: Son plugins que permite mejorar el tema o interfaz  del explorador de archivos, en el cual asocia a cada tipo de archivo con un icono identificable. Para activar los iconos ir a –> Archivos -> Preferencia –>Tema de iconos de archivo.
===================================================================
Configuración Personal
--------------------------------------
{
"window.zoomLevel": 0,
"editor.fontSize": 17,

"editor.fontFamily": "Consolas, 'Courier New', monospace" ,
"workbench.startupEditor": "none",

"window.titleBarStyle": "custom",
"workbench.iconTheme": "vscode-icons",
"editor.minimap.enabled": false,
"editor.wordWrap":"on",
"window.restoreWindows":"none",
"workbench.colorTheme": "Material Theme Static",
"git.ignoreMissingGitWarning": true,
"terminal.integrated.shell.windows":"C:\\Program Files\\Git\\bin\\bash.exe",
"workbench.colorCustomizations": {
"editor.background":"#1F1E1F",
"activityBar.background":"#333333",
"sideBar.background":"#252526",
"sideBar.border": "#434343",
"tab.activeBorder": "#a4e1f1",
"tab.inactiveBackground": "#383737",
"tab.activeBackground": "#1b78be",
"editor.wordHighlightBackground": "#384450",
"panel.border":"#007ACC",
"statusBar.background": "#007ACC",
"editor.lineHighlightBackground": "#1E1E1E",
"editorLineNumber.activeForeground": "#FFF",
"editor.selectionBackground":"#464646",
"editorBracketMatch.background":"#083C5A",
"editorBracketMatch.border":"#1E1E1E",

"scrollbarSlider.hoverBackground": "#585858",
"scrollbarSlider.background": "#585858",
"scrollbarSlider.activeBackground": "#585858",
}


"highlight-matching-tag.rightStyle": {
"borderWidth": "0 1px 0 0",
"borderStyle": "dotted",
"borderColor": "# 01eaff",
"borderRadius": "1px",
        }
"resaltado -matching-tag.leftStyle ": {
" borderStyle ":" none ",
        }
}



lunes, 6 de noviembre de 2017

Atajos de Teclado Sublime Text3

Atajos de Teclado Sublime Text3
===========================

* Cambiar posición de una linea  -> Ctrl + shift + ↑  ó Ctrl + shift + ↓
* Duplicar linea actual  -> Ctrl + shift + D
* Comentarios Seleccionar linea  -> Ctrl + shift + }
* Duplicar linea actual  -> Ctrl + Shift + D
* Cambiar textos iguales Seleccionar  -> Alt +F3
* Alinear texto Seleccionar  -> Ctrl + ? ó Ctrl + ¿
* Agregar etiqueta a un párrafo Seleccionar  -> Ctrl + Shift + G
* Seleccionar toda una linea código  -> Shift + Fin + ↓ 

viernes, 27 de octubre de 2017

Instalacion de Enmet Notepad++ V.7.4.2 (32bit)


 Descargar Zend Coding o Enmet para Notepad++:

https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/zen-coding/Zen.Coding-Notepad++.v0.7.zip

Descomprimir y Copiar Archivos de Zen Coding en la carpeta de instalacion del Notepad++ y pegarlo en plugins

Ir -> C:\Program Files (x86)\Notepad++\plugins

Para Realizar Atajos: Ctr + E
html:5

Configuración de notepad++ V7.4.2 (32bit)

Configuración de notepad++ V7.4.2 (32bit)
================================

Ir a Plugins -> Plugin Manager -> Show Plugin Manager  

Instalar TextFx
Configurar:
Ir TextFX -> TextFX Settings
 -> Habilitar Autoclose XHTML/XML

Instalar Xbrackets Lite
Configurar:
Ir Plugins -> Xbrackets Lite
 -> Habilitar Autocomplete Brackets


---------------------------------------------------------------------
TextFX -> Autocompletado de etiquetas
Xbrackets -> Autocompletado de {} "" ()

miércoles, 25 de octubre de 2017

Selectivas Múltiples (PSEINT)

1.- Diseñe un algoritmo que califique y muestre el puntaje obtenido en el lanzamiento de un dado de acuerdo a la siguiente tabla. 
 **********************************************************
 Algoritmo ejercicio
    Definir puntaje Como Entero;
    Definir calificacion Como Caracter
   
    Escribir "Ingrese el puntaje obtenido: ";
    Leer puntaje;
   
    Segun (puntaje) Hacer
        Opcion 1, 2:
            calificacion = "Pesimo";
        Opcion 3,4:
            calificacion = "Regular";
        Opcion 5:
            calificacion = "Muy bien";
        Opcion 6:
            calificacion = "Excelente";
        De Otro Modo:
            calificacion = "No Existe..!";
    Fin Segun
   
    Escribir "Su calificación es: " calificacion;
FinAlgoritmo


2.- Una empresa de transportes, que cubre la ruta Lima-Huánuco, brinda servicio en tres turnos a los precios por pasaje dados en la siguiente tabla:
  
Como oferta, si el cliente adquiere más de 5 pasajes de cualquier turno, la empresa aplica un descuento del 5% del importe de la compra; en caso contrario, no hay descuento (descuento igual a 0). 
Por otro lado, la empresa obsequia caramelos, independientemente del turno, de acuerdo a la siguiente tabla:

Diseñe un pseudocódigo que determine el importe de la compra, el importe del descuento, el importe a pagar y la cantidad de caramelos de obsequio que le corresponden a un cliente por la compra de cierta cantidad de pasajes de un mismo turno.
 ********************************************************************
 Algoritmo ejercicio2
    Definir turno como caracter
    Definir cantPasajes,cantCaramelos como entero
    Definir precio,descuento,importeCompra,importePagar Como Real
    Escribir "Ingrese la cantidad de pasajes a comprar:"
    leer cantPasajes
    Escribir "Ingrese el turno de viaje:"
    leer turno
    Segun (turno) Hacer
        Opcion "mañana":
            precio=30
        Opcion "tarde":
            precio=35
        Opcion "noche":
            precio=42.5
        De Otro Modo:
            precio= 0
    Fin Segun
  

importeCompra=precio*cantPasajes 

   si(cantPasajes>5)Entonces
        descuento=0.05*importeCompra
        importePagar=importeCompra-descuento

    SiNo
        descuento=0
        importePagar=importeCompra-descuento

    FinSi
  
    si (cantPasajes<=3) Entonces
        cantCaramelos=3*cantPasajes
    sino si(cantPasajes>3 && cantPasajes<=6)entonces
            cantCaramelos=4*cantPasajes
        Sino
            cantCaramelos=5*cantPasajes
        FinSi
    FinSi

    Escribir "El importe de compra es: S/." importeCompra
    Escribir "El importe de descuento es: S/." descuento
    Escribir "El importe a pagar es: S/." importePagar
    Escribir "La cantidad de caramelos de obsequio es: " cantCaramelos
FinAlgoritmo


3.- Los cálculos salariales de los empleados de una empresa se efectúan de la siguiente manera:
El sueldo básico se obtiene de la siguiente tabla en base a la categoría del vendedor 




La comisión es un porcentaje del importe vendido de acuerdo a la siguiente tabla: 
El sueldo bruto es igual a la suma del sueldo básico más la comisión
Por ley todo vendedor está sujeto a un descuento igual al 15% del sueldo bruto.
El sueldo neto se obtiene restando el sueldo bruto menos el descuento.

Diseñe un pseudocódigo que determine la comisión, el sueldo básico, el sueldo bruto, el descuento y el sueldo neto de un vendedor de la empresa conociendo su categoría y el importe que vendió en el mes.

*****************************************************************
Algoritmo ejercicio3
    Definir sbasico Como Entero
    Definir categoria Como Caracter
    Definir importeVendido,sbruto,descuento,sneto, comision Como Real
    Escribir "Ingrese la categoria del vendedor:"
    leer categoria
    Escribir "Ingrese el importe vendido:"
    leer importeVendido
    Segun (categoria) Hacer
        Opcion "E1":
            sbasico=2500
        Opcion "E2":
            sbasico=2250
        Opcion "E3":
            sbasico=2000
        Opcion "E4":
            sbasico=1850
        De Otro Modo:
            sbasico=0
    Fin Segun
   
    si(importeVendido>=9000) Entonces
        comision=0.11*importeVendido
        sino si(importeVendido>=6000 && importeVendido<9000) Entonces
                comision=0.09*importeVendido  
            sino si(importeVendido>=3000 && importeVendido<6000) Entonces
                    comision=0.07*importeVendido
                sino
                    comision=0.05*importeVendido
                FinSi
        Finsi
    FinSi

    sbruto=sbasico+comision
    descuento=0.15*sbruto
    sneto=sbruto-descuento

    Escribir "La comision es: S/." ,comision
    Escribir "El sueldo basico es: S/." , sbasico
    Escribir "El sueldo bruto es: S/." , sbruto
    Escribir "El descuento es: S/." , descuento
    Escribir "El sueldo neto es: S/." , sneto
FinAlgoritmo

4- Un supermercado vende yogurt en botellas de un litro a los precios dados en la siguiente tabla: 


Como oferta, el supermercado ofrece un descuento igual a un porcentaje del importe de la compra de acuerdo a la siguiente tabla: 
Diseñe un algoritmo que determine el importe de la compra, el importe del descuento y el importe a pagar por la compra de cierta cantidad de botellas de un mismo tipo de yogurt. 
**********************************************************************
Algoritmo ejercicio4
    Definir marca Como Caracter
    Definir precio, descuento,importeCompra,importePagar,cantidad Como Real  
    Escribir "Ingrese la marca de Yogurt:"
    leer marca
    Escribir "Ingrese la cantidad a llevar:"
    leer cantidad
    Segun (marca) Hacer
        Opcion "Laive":
            precio=3.90
        Opcion "Gloria":
            precio=3.80
        Opcion "Pura vida":
            precio=4.20
        Opcion "Milkito":
            precio=3.60
        De Otro Modo:
            precio=0
    Fin Segun
   
    importeCompra= cantidad*precio
   
    si(cantidad<15)Entonces
        descuento=0.04*importeCompra
    sino si(cantidad>=15 && cantidad<30)entonces
            descuento=0.065*importeCompra
        sino si(cantidad>=30 && cantidad<45)entonces
                descuento=0.09*importeCompra
            SiNo
                descuento=0.115*importeCompra
            Finsi
        Finsi
    FinSi

   
    importePagar= importeCompra - descuento
    Escribir "El importe de compra es: S/." importeCompra
    Escribir "El importe de descuento es: S/." descuento
    Escribir "El importe a pagar es: S/." importePagar
FinAlgoritmo

miércoles, 27 de septiembre de 2017

CONFIGURACION Y PLUGINS PARA SUBLIME TEXT3

Instalar Package control
===================

Para añadirle nuevas funcionalidades a Sublime Text, tenemos que instalar Package Control , vamos a la página oficial y copiamos el código correspondiente a la versión que tienes instalada en tu ordenador.

View -> Show Console
--------------------------------------------------------------------------------------------------------------------------
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
---------------------------------------------------------------------------------------------------------------------------
No Recordar la ultima sesión en el próximo inicio:
-> Preferences -> Settings 
{
"hot_exit": false,
"remember_open_files": false
}

=========================
Instalar Plugins

 -> Ctrl + shift + P 
  -> Package Control:Install Package
  -> Emmet
-> Seti_UI
-> BracketHighlighter
      -> Sidebar Enhancement
-> LiveReload
      -> Theme Boxy

BracketHighlighter: Con este plugin, resaltaremos las etiquetas de apertura y cierre, nos ayudará a leer mejor y más rápido nuestro código. 

Sidebar Enhancement: Con este plugin, proporciona mejoras en la barra lateral de archivos y carpetas de Sublime Text. Dándonos muchas más opciones dentro del editor, como eliminar o renombrar algún archivo

Seti_UI: Con este plugin, nos permitirá mejorar la interfaz de la lista de los archivos, asocia icono a cada archivo. 
------------------------------------------------------------------
-> Preferences -> Settings 
{
"theme": "Seti.sublime-theme"
}
------------------------------------------------------------------
LiveReload : Refresca el navegador cuando guardas un archivo para ver los últimos cambios que hemos realizado.
Configurar:
 -> Package Settings -> LiveReload -> Settings Default
Añadir entre los corchetes el siguiente codigo:
------------------------------------------------------------------
"SimpleReloadPlugin", "SimpleRefresh"
------------------------------------------------------------------

Desinstalar Plugins

Para desinstalar cualquier plugin, abrimos el Package Control (ctrl + shift + P) y escribimos “Remove Package“. Lo ejecutamos y se nos mostrará un listado con todos 

los plugins instalados. Seleccionamos el que nos interese y quedará desinstalado.

martes, 1 de agosto de 2017

INSTALACION PANDORA FMS

Link Descarga: https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/708/PandoraFMS7.0NG.708.x86_64.iso/download

Configuracion de Red 
IP:   192.168.2.9
MASK: 255.255.255.0
PTA:  192.168.2.1
DNS:  8.8.8.8

Acceder al navegador:
http://192.168.2.9/pandora_console

USER: admin
PASSWORD: pandora

Asistente de Configuracion:
Idioma: Español
Zona Horaria: America/Lima
email:correo@example.com

Detectando Sistemas en red:
 --> Ir a Servers -> Tarea de reconocimiento
     Crear Tarea
     Nombre Tarea: MyNetwork
     Red: 192.168.2.0/24
     Plantilla Modulos: Basic Monitoring
     Grupo: Network
     Incidente: No
     Deteccion de SO: SI
     ResolucionNombres: si
     Deteccion Parents: si
     -> AÑADIR
     -> Click en el icono de la lupa para ver los detalles de la tarea
     -> Click en Refrescar

Revisando los sistemas detectados:
Acceder a la vista de detalle de agentes para ver todos los sistemas detectados.
 --> Ir a Agentes -> Vistas -> Detalle Agentes
 --> click en el Nombre o IP

Pérdida de paquetes en la red
 --> Ir a Agentes -> Vistas -> Detalle Agentes
 --> click en el Nombre o IP -> Gestionar -> Modulos
     Crear un nuevo modulo de servidor de complementos
      Utilizar Modulo Libreria: Network Management  Packet Loss
      Grupo Modulo: Networking
      Nombre: Packet loss
      Target IP: 192.168.2.9
      -> CREAR

lunes, 31 de julio de 2017

INSTALACION Y CONFIGURACION ZABBIX | CENTOS 7

PREREQUISITO: INSTALACIÓN DE MYSQL
Configurar Nombre de Host
$> hostnamectl set-hostname srvzabbix.dominio.local
$> exit
Volver a loguearse
$> hostnamectl

Configurar la ip del host en /etc/hosts
$> vim /etc/hosts
127.0.0.1       localhost.localdomain localhost
192.168.2.X   srvzabbix.dominio.local   srvzabbix

$> yum -y install epel-release
$> yum update

Descargar y añadir el repositorio, a continuación, actualizar.
$> wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
$> rpm -ivh mysql-community-release-el7-5.noarch.rpm

$> yum install -y mysql-server httpd
$> systemctl start mysqld
$> systemctl enable mysqld

$> systemctl start httpd
$> systemctl enable httpd

Habilitar firewall mysql http (80) y https (443)
$> firewall-cmd --add-service=mysql --permanent
$> firewall-cmd --add-service=http --permanent
$> firewall-cmd --add-service=https --permanent
$> firewall-cmd --reload

INSTALACION ZABBIX
=======================
Descargar e instalar Zabbix
$> rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
$> yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

Editar archivo zabbix.conf:
$> vim /etc/httpd/conf.d/zabbix.conf
19: php_value date.timezone America/Lima

Reiniciar servicio web
$> systemctl restart httpd

Conectarme al servidor MYSQL
$> mysql -u root

Establecer una contraseña al usuario root
mysql> SET PASSWORD FOR root@localhost=password("clave123");
Crear una base de datos:
mysql> show databases;
mysql> create database zabbixdb character set utf8;
mysql> GRANT ALL PRIVILEGES ON zabbixdb.* TO zabbixuser@localhost IDENTIFIED BY '12345';
mysql> flush privileges;
mysql> quit

Importación de plantillas zabbix a la base de datos Zabbix
$> zcat /usr/share/doc/zabbix-server-mysql-3.2.7/create.sql.gz | mysql -uzabbixuser -p zabbixdb

Configurar el servidor Zabbix
Editar archivo zabbix_server.conf
$> vim /etc/zabbix/zabbix_server.conf
:91  DBName=zabbixdb
:107 DBUser=zabbixuser
:115 DBPassword=12345

Configurar para monitoriar el servidor
$> vim /etc/zabbix/zabbix_agentd.conf
:95  Server=192.168.2.67
:136 ServerActive=192.168.2.67
:147 Hostname=server1.midominio.local

Ajustar la configuración de PHP
Editar archivo php.ini 
$> vim /etc/php.ini
:384 max_execution_time = 600
:394 max_input_time = 600
:405 memory_limit = 256M
:672 post_max_size = 32M
:800 upload_max_filesize = 16M
:878 date.timezone = America/Lima

SELinux
$> setsebool -P httpd_can_network_connect=1
$> setsebool -P httpd_can_connect_zabbix=1
$> setsebool -P zabbix_can_network=1

Firewall
$> firewall-cmd --permanent --add-port=10050/tcp
$> firewall-cmd --permanent --add-port=10051/tcp
$> firewall-cmd --reload

$> systemctl restart httpd
$> systemctl restart firewalld
$> systemctl restart zabbix-server
$> systemctl restart zabbix-agent
$> systemctl enable zabbix-server
$> systemctl enable zabbix-agent
*******************************************************************
Si se presenta errores aplicar lo siguiente:
$> yum install policycoreutils-python
SELINUX para Zabbix-server:
$> cat /var/log/audit/audit.log | grep zabbix_agentd | grep denied | audit2allow -M zabbix_agent_setrlimit
$> semodule -i zabbix_agent_setrlimit.pp
SELINUX for Zabbix-agent:
$> cat /var/log/audit/audit.log | grep zabbix_server | grep denied | audit2allow -M zabbix_server_setrlimit
$> semodule -i zabbix_server_setrlimit.pp
************************************************************
Permitir la consola web de Zabbix para un rango de IP específico (Opcional)
$> vim /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
 Options FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from 192.168.1.0/24
</Directory>

$> systemctl restart httpd

Ingresar al navegador:
http://server/zabbix
***********************************
Configure DB connection
Database type: MYSQL
Database Host: localhost
Database port: 0
Database name: zabbixdb
User     : zabbixuser
Password     : 12345

Zabbix server detalils
Host: localhost
Port: 10051
Name: My Zabbix monitor

USERNAME: Admin
PASSWORD: zabbix
--------------------------
Agregar Equipo 
Ir a Configuration -> Hosts
Create Host
Hostname:srvzabbix.dominio.local
Groups: Zabbix servers
IP: 192.168.2.67
Ir a Templates -> Añadir Template Linux
Regresar a Host y Añadir

Ir a Monitoring -> graphs
Seleccionar Grupo y host
Mostrar Grafica: Memoria usage

domingo, 30 de julio de 2017

INSTALACION OCS INVENTORY | CENTOS 7

PREREQUISITO: INSTALACIÓN DE MYSQL
$> yum -y install epel-release
$> yum update

Descargar y añadir el repositorio, a continuación, actualizar.
$> wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
$> rpm -ivh mysql-community-release-el7-5.noarch.rpm

$> yum install -y mysql-server httpd
$> systemctl start mysqld
$> systemctl enable mysqld

$> systemctl start httpd
$> systemctl enable httpd

Habilitar firewall mysql http (80) y https (443)
$> firewall-cmd --add-service=mysql --permanent
$> firewall-cmd --add-service=http --permanent
$> firewall-cmd --add-service=https --permanent
$> firewall-cmd --reload

Dependendias de OCS_INVENTORY
$> yum install mod_perl mod_perl-devel make gcc httpd php php-mysql php-gd php-xml php-mbstring php-curl perl-CPAN perl-Archive-Zip php-pclzip php-soap perl-YAML perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Archive-Zip perl-Switch perl-Net-IP perl-SOAP-Lite perl-Mojolicious perl-Plack perl-BSD-Resource perl-Apache-DBI perl-Apache2-SOAP perl-XML-Entities

------------------------------------------------ 
Los modulos perl-Apache-DBI y perl-Apache2-SOAP no se encuentran en los repositorios de yum, así que hay que instalarlos por CPAN.
Invocar CPAN:
$> perl -MCPAN -e shell

Si es la primera vez que se ejecuta, aceptar todos los cambios [ENTER] y esperar que se configure. 
Recomendado - actualizar CPAN (demora algunos minutos).
CPAN[]> install Bundle::CPAN
CPAN[]> reload cpan

Instalar los modulos
CPAN[]> install Apache::DBI
CPAN[]> install Apache2::SOAP
CPAN[]> exit
------------------------------------------------

INSTALACIÓN OCS INVENTORY
===========================
Descargar OCS INVENTORY 2.6
$> wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.6/OCSNG_UNIX_SERVER_2.6.tar.gz

Descomprimir archivo
$> tar -zxvf OCSNG_UNIX_SERVER_2.6.tar.gz
$> cd OCSNG_UNIX_SERVER_2.6

Ver las Dependencias de OCS INVENTORY:
$> cat INSTALL

Ingresar a la carpeta para instalar OCS INVENTORY:
$> cd OCSNG_UNIX_SERVER_2.6
$> ./setup.sh
ENTER A TODOS

$> systemctl restart httpd

Ingresar al navegador:
http://server/ocsreports

Cambiar los permisos de los directorios:
$> chown -R apache.apache /usr/share/ocsinventory-reports/ocsreports
$> chown -R apache.apache /var/lib/ocsinventory-reports

Restaurar los contextos web SELINUX:
$> restorecon -FRvv /usr/share/ocsinventory-reports/ocsreports/
$> chcon -t httpd_sys_script_rw_t /usr/share/ocsinventory-reports/ocsreports
$> chcon -t httpd_sys_script_rw_t /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
$> systemctl restart httpd

Conectarme al servidor MYSQL
$> mysql -u root

Establecer una contraseña al usuario root
mysql> SET PASSWORD FOR root@localhost=password("clave123");
Crear una base de datos:
mysql> show databases;
mysql> create database ocsweb;
mysql> GRANT ALL PRIVILEGES ON ocsweb.* TO ocs@localhost IDENTIFIED BY '12345';
mysql> flush privileges;
mysql> quit

Cambiar valores de archivo
$> vim /etc/php.ini
:800 upload_max_filesize = 150M
:672 post_max_size = 150M

$> systemctl restart mysqld
$> systemctl restart httpd

Ingresar al navegador:
http://server/ocsreports

Mysql Login: root
password: clave123
Name of database: ocsweb
Mysql Hostname: localhost
-->Send

USER:admin
PASSWORD:admin
----------------------------------------------------------------
SECURITY ALERT!
The install.php exists in ocsreports directory
The default sql login/password is activate on your database: ocs
----------------------------------------------------------------
Eliminar archivo install.php
$> rm -r /usr/share/ocsinventory-reports/ocsreports/install.php

Editar archivo para actualizar el usuario_BD y contraseña
$> vim /etc/httpd/conf.d/z-ocsinventory-server.conf
:29 PerlSetEnv OCS_DB_USER ocs
:31 PerlSetVar OCS_DB_PWD 12345

Editar archivo para actualizar el nombre de BD, el usuario y la contraseña:
$> vim /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
define(“DB_NAME”, “ocsweb”);
define("COMPTE_BASE","ocs");
define("PSWD_BASE","12345");

$> systemctl restart httpd

Instalar Powershell 7

Instalar Powershell Version 7 -------------------------------------- $> winget search powershell $> winget install Microsoft.Powershe...