Respuestas de foro creadas

Viendo 25 entradas - de la 151 a la 175 (de un total de 332)
  • Autor
    Entradas
  • en respuesta a: Saber si una web funciona con Pandora FMS #45060
    alonsojpd
    Superadministrador

    Existen varias formas de comprobar que un servidor web está activo y devuelve respuesta OK en Pandora FMS Community. Una de ellas, la más rápida, es agregar un módulo de tipo «Servidor de red», eligiendo «Network Management» en el módulo de librería y «Check HTTP Server», en «Recibir TCP» dejaremos «200 OK».

    Con esto, desde el servidor de Pandora FMS, sin hacer nada más, comprobará lo que devuelve el telnet pasándole GET / HTTP/1.0^M^M. Si devuelve 200 OK el módulo tendrá estado correcto, en caso de que devuelva otro valor pasará a estado crítico.

    alonsojpd
    Superadministrador

    Puedes utilizar el siguiente comando para buscar una palabra en un fichero de texto y mostrar las dos líneas anteriores y posteriores a su aparición:

    cat nombre_fichero | grep -A 2 -B 2 PALABRA_BUSCAR

    En tu caso:

    cat nombre_fichero | grep -A 2 -B 2 tentacle_client.exe

    alonsojpd
    Superadministrador

    Si tu idioma es el castellano (español), prueba a ejecutar el siguiente comando:

    loadkeys es

    Esto cambiará el idioma a español de España. Y así te funcionarán las teclas «raras» tipo barra invertida y demás.

    en respuesta a: Mover ficheros de datos de tablespace de Oracle #44892
    alonsojpd
    Superadministrador

    Hola, sí que es posible, la única «pega» es que tablespace correspondiente al fichero (o ficheros) de datos (datafile) que quieras mover tienes que establecerlo a offline y, mientras esté así, las tablas que contiene no serán accesibles. pero esto es lógico, tendrás que hacer el proceso cuando no haya usuarios conectados o bien avisar a los usuarios de que se va a hacer una desconexión temporal.

    En el siguiente artículo explicamos cómo mover los ficheros de datos (datafiles) de un tablespace de Oracle de una unidad a otra. Se pueden dejar unos ficheros en una unidad y otros en otra, Oracle lo permite:

    Solución al error ORA-01114 IO error writing block to file block en ORACLE Mover datafiles de tablespace de oracle

    alonsojpd
    Superadministrador

    Así es, así te dará error, pero fíjate en el comando que hemos puesto de ejemplo:

    mysql -h IP_SERVIDOR_MYSQL_EXTERNO -u NOMBRE_USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS -sN –port 3306 -e «insert into facturas (numero, cliente, importe) values (100,’Pepito Pérez’, 1000);»

    Ahí el ‘Pepito Pérez’ va entre comillas simples y la sentencia SQL entre comillas dobles. Así está probado y funciona perfectamente.

    Aún así, si quieres poner siempre comillas dobles, puedes usar este comando:

    mysql -h IP_SERVIDOR_MYSQL_EXTERNO -u NOMBRE_USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS -sN –port 3306 -e «insert into facturas (numero, cliente, importe) values (100,\»Pepito Pérez\», 1000);»

    Ves que las comillas dobles del interior van con una contrabarra delante, del tipo \»Pepito Pérez\». Así también te funcionará.

     

    alonsojpd
    Superadministrador

    Para ejecutar una consulta SQL desde un servidor Linux con MySQL y que se ejecute en otro servidor Linux con MySQL (puede ser cualquier otro sistema operativo), puedes usar el siguiente comando:

    mysql -h IP_SERVIDOR_MYSQL_EXTERNO -u NOMBRE_USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS -sN –port 3306 -e «insert into facturas (numero, cliente, importe) values (100,’Pepito Pérez’, 1000);»

    Donde cambiarás:

    • IP_SERVIDOR_MYSQL_EXTERNO: IP o nombre DNS del servidor MySQL al que te quieras conectar, da igual si está sobre Linux o Windows, lo importante es que este servidor externo tenga abierto el puerto de conexión de MySQL (por defecto el 3306) en su firewall.
    • NOMBRE_USUARIO: nombre de usuario de MySQL del servidor externo con permisos suficientes.
    • CONTRASEÑA: contraseña del usuario anterior.
    • NOMBRE_BASE_DATOS: nombre del catálogo (base de datos) a la que quieras conectarte. En tu caso «facturacion».
    • 3306: puerto de conexión que tenga establecido el serividor MySQL externo.
    • -e: en este parámetro, entre comillas dobles, pasaremos la consulta SQL que queramos ejecutar, sea un SELECT, un UPDATE, un CREATE o un INSERT.

    Si tienes en el servidor 1 de Linux MySQL tendrás el comando «mysql», por lo tanto podrás ejecutar el comando anterior sin problemas.

    alonsojpd
    Superadministrador

    Puedes usar el siguiente script .bat para obtener la fecha (día, mes, año) y la hora (hora, minuto y segundo) y luego cogerlos por separado para montar el nombre de la carpeta:

    El script anterior creará una carpeta en C: con el nombre del año, mes, día, hora, minuto y segundo actuales.

    alonsojpd
    Superadministrador

    Hola, sí que es posible, puedes usar thread para crear varios hilos «paralelos», que se ejecutarán a la vez. Y también puedes usar un timer (temporizador) para ejecutar repetidamente uno o varios procesos.

    Tienes un ejemplo completo del uso de hilos (thread) y temporizador (timer) con C# en el siguiente enlace:

    Aplicación multihilo C# que lee y envía mensajes a Bot de Telegram y accede a MySQL

    en respuesta a: Abrir ventana de Administrador de equipos por comando #44651
    alonsojpd
    Superadministrador

    Desde «Inicio» – «Ejecutar», o bien desde una consola de MS-DOS (línea de comandos), ejecuta el siguiente comando:

    compmgmt.msc /s

    Con el comando anterior te abrirá la ventana de Administración de equipos de Windows.

    Sirve para todas las versiones de Windows, desde XP hasta Windows 10 y desde W2003 hasta W2019.

    alonsojpd
    Superadministrador

    En el siguiente enlace tienes el código fuente explicado para generar contraseñas aleatorias con cierta fortaleza (personalizable), puediendo elegir incluso las letras, números y caracteres especiales que quieres que se incluyan en las contraseñas. Permite indicar el tamaño de la contraseña, el número de contraseñas a generar, si quieres usar letras minúsculas, mayúsculas, números y/o caracteres especiales. Además, tienes la descarga de la aplicación completa y el código fuente en C#:

    Cómo generar contraseñas aleatorias con aplicación C# C Sharp de .NET

    en respuesta a: Obtener la MAC a partir de la IP en red Windows #44614
    alonsojpd
    Superadministrador

    No siempre es posible, pero sí, los primeros 3 bloques hexadecimales de la MAC, en tu caso b4-43-26, suelen almacenar el identificativo del fabricante del dispositivo. Esto no siempre es posible, pues el fabricante debe estar registrado en alguna base de datos y, otras veces, si el equipo es un equipo virtual, te devolverá el fabricante del sistema de virtualización sobre el que esté, o bien la marca (fabricante) de la tarjeta de red.

    Con la MAC, usando alguna web que te permite obtener el fabricante (puedes buscar en internet mac find) y, por ejemplo, usando MACVendors, hemos obtenido:

    HUAWEI TECHNOLOGIES CO.,LTD

    Al darte Huawei ya te puedes hacer una idea más exacta de qué dispositivo puede ser.

    Si fuera un servidor/equipo virtual sobre VMware, puede que te devuelva:

    VMware, Inc.

    Que poco puede ayudar, más allá de saber que se trata de una de tus máquinas virtuales.

    en respuesta a: Obtener la MAC a partir de la IP en red Windows #44610
    alonsojpd
    Superadministrador

    Efectivamente el problema que describes podría ser porque se ha conectado algún dispositivo a la red con la misma IP que el servidor, la 192.168.1.10. Por eso a veces funciona y a veces no. Y el ping responde porque tanto el servidor W2019 como el dispositivo conectado con la misma IP tienen habilitado el ping.

    Una buena solución, al menos para comprobar que efectivamente podría ser por lo que comentamos, es obtener la MAC desde la IP. Para ello ejecuta el siguiente comando en algún equipo cliente Windows 10 de los que tienes y en los que accedes al servidor web:

    Si unas veces te da la MAC: B4-2E-99-B5-14-11 (la buena del servidor web) y otras te da otra, efectivamente es que habéis conectado un dispositivo con la misma IP en la red. En ese caso tenéis que averiguar qué dispositivo es el que está dando conflicto y cambiarle la IP.

    alonsojpd
    Superadministrador

    En el siguiente artículo explicamos paso a paso cómo resolver este error:

    Solución al error de autenticación corrección de oráculo de cifrado CredSSP

    alonsojpd
    Superadministrador

    Más formas de obtener la velocidad del adaptador de red, otro comando:

    cat /sys/class/net/eth0/speed

    Donde, como siempre, eth0 será el nombre del adaptador de red, devolverá algo así:

    1000

     

    alonsojpd
    Superadministrador

    Si tenemos el paquete net-tools instalado, que se puede instalar con el comando:

    En sistemas Ubuntu, Debian, Mint y similar:

    apt-get install net-tools

    En sistemas Red Hat, CentOS, Fedora y similar:

    dnf install net-tools

    O bien:

    yum install net-tools

    Si disponemos de este paquete, tendremos el comando mii-tools:

    mii-tool -v eth0

    donde, como siempre, «eth0» es el nombre del adaptador de red.

    Devolverá algo así:

    eth0: negotiated 1000baseT-FD flow-control, link ok
    product info: Yukon 88E1011 rev 3
    basic mode: autonegotiation enabled
    basic status: autonegotiation complete, link ok
    capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
    advertising: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
    link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

    alonsojpd
    Superadministrador

    También funciona en algunas distribuciones de Linux, el comando:

    dmesg | grep NIC

    Que mostrará todas las tarjetas de red y su velocidad del vínculo de conexión:

    [ 0.936126] VMware vmxnet3 virtual NIC driver – version 1.1.18.0-k-NAPI
    [ 0.939581] VMware vmxnet virtual NIC driver
    [ 1.983620] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

    Para mostrar una de ellas:

    dmesg | grep eth0 | grep up

    Que devolverá algo así:

    [ 1.983620] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

    alonsojpd
    Superadministrador

    Existen varias formas de obtener la velocidad de conexión de los adaptadores de red en Linux. Una de ellas es usando el siguiente comando:

    ethtool ens160 |grep -i speed

    El comando anterior devolverá algo así:

    Speed: 1000Mb/s

    Donde cambiarás «ens160» por el nombre de tu adaptador de red, que puedes obtener con el comando:

    ifconfig

    Que te devolverá algo así:

    ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.0.255
    inet6 fe::20:6f:eb:09 prefixlen 64 scopeid 0x20<link>
    ether 00:51:51:8a:11:e2 txqueuelen 1000 (Ethernet)
    RX packets 39729157 bytes 37833852287 (35.2 GiB)
    RX errors 0 dropped 384 overruns 0 frame 0
    TX packets 19571959 bytes 23523095714 (21.9 GiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 0 (Local Loopback)
    RX packets 5506 bytes 454232 (443.5 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 5506 bytes 454232 (443.5 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    En negrita marcamos el nombre del adaptador de red.

    alonsojpd
    Superadministrador

    Esta versión requiere del Windows Server 2012 actualizado con los últimos parches, sobre todo el KB2919355. Por ello, y también por seguridad, antes de actualizar las VMware Tools de los servidores Windows Server 2012 que tengas, te recomendamos que actualices el sistema operativo completamente, con todos los parches disponibles.

    Una vez actualizado te dejará actualizar las VMware Tools a la versión 11.0.1.

    alonsojpd
    Superadministrador

    ¿A qué versión de las VMware Tools intentas actualizar?

    alonsojpd
    Superadministrador

    La versión de Red Hat 6.4 no soporta SMB versión 2.0 ni superior, tal vez sea por eso.

    Tienes que comprobar en el servidor SMB al que te estás conectando, el que te presenta el recurso CIFS, en tu comando, el servidor servidorcifs y habilitar el uso de SMB versión 1.0.

    Algunos servidores CIFS, por seguridad, desactivan SMB 1.0, dado que actualmente va por la versión 3.0.

    Otra opción, pero mucho más costosa y «traumática», es pasar el servidor a Linux Red Hat 7.0, esta versión de Linux sí que admite SMB v3.

    alonsojpd
    Superadministrador

    ¿Qué versión de Linux Red Hat tienes?

    Puedes obtenerla con el comando:

    cat /etc/redhat-release

    O también con este otro comando:

    more /etc/issue

    alonsojpd
    Superadministrador

    Hola, tienes varias opciones. Una de ellas es en la tabla cambiar el DEFAULT del campo «contador», que ahora lo tienes a NULL por cero (0). De esta forma, cuando se cree un registro en la tabla usuario, el contador cogerá el valor 0 en lugar de null y te funcionará con la SQL que nos has indicado.

    En el caso de que no puedas modificar la tabla, otra opción, quizá la más «elegante» es usar COALESCE, de la siguiente forma:

    update usuario set
    contador = COALESCE(contador, 0) + 1 + 1
    where codigo = 3;

    Con COALESCE te funcionará perfectamente aunque el campo «contador» tenga valor NULL.

    alonsojpd
    Superadministrador

    Aquí te dejamos un artículo de nuestra web que explica paso a paso cómo obtener los usuarios pertenecientes a un grupo de seguridad:

    Listar usuarios de un grupo de seguridad en Windows Server 2008 2012 2019 con PowerShell

    alonsojpd
    Superadministrador

    Por defecto la política de seguridad que se aplica en PowerShell es Restricted, puedes comprobarlo ejecutando el comando PowerShell:

    Get-ExecutionPolicy

    Que te devolverá: Restricted.

    Para cambiar este parámetro y permitir la ejecución de script puedes usar:

    Set-ExecutionPolicy Unrestricted

    Te pedirá confirmación, pulsando «S» e INTRO se cambiará la política a Unrestricted y ya podrás ejecutar script ps PowerShell.

    en respuesta a: Carpeta del ejecutable aplicación C# de consola #37914
    alonsojpd
    Superadministrador

    Es normal que no te funciones el using System.Windows.Forms;, dado que las apliaciones de consola, precisamente, no usan ese namespace, que es para aplicaciones de formularios con GUI.

    En lugar de application.ExecutablePath;, utiliza:

    string pathExe = AppDomain.CurrentDomain.BaseDirectory;

    Que necesiará el using:

    using System;

Viendo 25 entradas - de la 151 a la 175 (de un total de 332)