<?xml version='1.0' encoding='UTF-8'?><rss version='2.0' xmlns:atom='http://www.w3.org/2005/Atom'><channel><atom:link href="https://www.rrc2software.org/rss" rel="self" type="application/rss+xml"/><lastBuildDate>Wed, 03 Jun 2026 11:16:42 -0700</lastBuildDate><generator>MDSiteBuilder v0.9.0</generator><title>rrc2software | RSS</title><link>https://www.rrc2software.org/rss</link><description>Herramientas de administración de servidores</description><language>es</language><item><guid>https://www.rrc2software.org/nagios-telegram-bot</guid><title>Nagios Telegram Bot: Ecosistema de Notificaciones y ChatOps en Bash</title><link>https://www.rrc2software.org/nagios-telegram-bot</link><pubDate>Tue, 07 Apr 2026 00:00:00 -0700</pubDate><description><![CDATA[<p>La administración de sistemas y la monitorización de infraestructuras requieren herramientas que simplifiquen y agilicen nuestra capacidad de respuesta. Con este objetivo en mente, hoy analizamos una utilidad publicada en GitHub que resulta de gran interés para optimizar los procesos de alerta: Nagios Telegram Bot.</p>
<h2>¿Qué es Nagios Telegram Bot?</h2>
<p>Nagios Telegram Bot es un proyecto de código abierto diseñado para dotar a Nagios Core de un ecosistema completo de ChatOps y notificaciones activas. Escrita completamente en Bash, esta herramienta nace de la necesidad de ir más allá de las clásicas notificaciones unidireccionales, permitiendo a los administradores no solo recibir avisos de caída en tiempo real en Telegram, sino también interactuar de forma bidireccional con el servidor de monitorización.</p>
<p>De esta forma, es posible comprobar el estado de la red, consultar métricas de rendimiento y confirmar o reconocer (hacer ACK) incidentes directamente desde el dispositivo móvil, sin necesidad de acceder a la interfaz web de Nagios ni de levantar una VPN de urgencia.</p>
<h2>Características principales</h2>
<p>A continuación, destacamos las funciones técnicas más importantes de este desarrollo:</p>
<ul>
<li>
<p><strong>Ejecución ligera sin dependencias pesadas</strong>: Al estar desarrollado íntegramente en Bash bajo modo estricto, no requiere la instalación ni el mantenimiento de entornos de ejecución adicionales como Python, Node.js o Ruby en tus servidores de monitorización.</p>
</li>
<li>
<p><strong>Integración nativa y segura</strong>: El sistema es totalmente compatible con Nagios Core 4.2.0 o superior. Su diseño gestiona de forma automática la extracción y validación de tokens de seguridad (CSRF) para procesar comandos con garantías.</p>
</li>
<li>
<p><strong>Prevención de fatiga de alertas</strong>: El software incluye lógica inteligente para evitar la saturación de mensajes en el equipo técnico. Omitirá los avisos de servicios fallidos si detecta que el host principal ya consta como caído, e ignorará las notificaciones de aquellos eventos que ya hayan sido reconocidos.</p>
</li>
<li>
<p><strong>Despliegue empresarial</strong>: Su arquitectura contempla las mejores prácticas de administración de sistemas. Incorpora una instalación estandarizada mediante script de configuración y Makefile, integración nativa como demonio de Systemd y ejecución mediante un usuario de sistema dedicado sin privilegios de root.</p>
</li>
</ul>
<h2>Instalación y Funcionamiento</h2>
<p>El funcionamiento interno de este ecosistema se basa en la colaboración de dos herramientas principales: un demonio interactivo que se mantiene a la escucha de comandos en Telegram mediante Long-Polling, y un notificador activo diseñado para ser invocado directamente por el motor de eventos de Nagios.</p>
<p>Para poner la herramienta en marcha en tu entorno, el proceso de instalación sigue la estructura clásica de los sistemas UNIX. Primero, se debe clonar el repositorio:</p>
<pre><code class="language-bash">git clone https://github.com/ramonromancastro/nagios-telegram-bot.git
cd nagios-telegram-bot</code></pre>
<p>Una vez descargado el código, la configuración del entorno se genera ejecutando un script de preparación, seguido de la instalación global:</p>
<pre><code class="language-bash">./configure.sh
sudo make install-all</code></pre>
<p>A partir de este momento, y tras ajustar los comandos en los archivos de configuración de Nagios (como commands.cfg y contacts.cfg), la integración estará completa. Los administradores podrán interactuar enviando órdenes directas por chat, tales como:</p>
<ul>
<li>
<p><code>/hosts</code> - Lista todos los servidores caídos o inalcanzables.</p>
</li>
<li>
<p><code>/services</code> - Muestra los servicios que se encuentran en estado crítico o de advertencia.</p>
</li>
<li>
<p><code>/ack_host "NombreDelHost" "Investigando el problema"</code> - Confirma el reconocimiento de una caída, lo que silencia de inmediato las siguientes notificaciones sobre ese equipo.</p>
</li>
</ul>
<h2>Descarga y Contribución</h2>
<p>Como siempre intentamos desde rrc2software, el objetivo es compartir recursos que faciliten el trabajo diario en el ámbito IT. La integración de ChatOps en la monitorización tradicional es un salto cualitativo importante que reduce los tiempos de reacción ante incidencias. Te animamos a probar la herramienta, revisar el código fuente y adaptarla a las necesidades de tu propia infraestructura.</p>
<p>Puedes encontrar el código completo, así como las instrucciones de integración detalladas para Nagios Core, en el repositorio oficial.</p>
<p><a href="https://github.com/ramonromancastro/nagios-telegram-bot" class="w3-button w3-blue theme-github-icon">Acceso al repositorio GitHub</a></p>]]></description></item><item><guid>https://www.rrc2software.org/check_3com_4210g</guid><title>check_3com_4210g - Plugin de monitorización de switches 3Com 4210G vía Web para Nagios</title><link>https://www.rrc2software.org/check_3com_4210g</link><pubDate>Thu, 11 Sep 2025 00:00:00 -0700</pubDate><description><![CDATA[<p>Plugin para Nagios Core que extrae información de switches 3Com 4210G. </p>
<h2>Dispositivos comprobados</h2>
<ul>
<li>3Com Switch 4210G 24-Port</li>
<li>3Com Switch 4210G 48-Port</li>
</ul>
<h2>Parámetros</h2>
<pre><code>-H  IP o hostname del switch (requerido)
-u  Usuario de acceso web (requerido)
-p  Contraseña (requerido)
-w  Umbral WARNING temperatura (°C, default: 50)
-c  Umbral CRITICAL temperatura (°C, default: 60)
-t  Tipo de entidad a monitorear: PSU, FAN o TEMP (requerido)
-l  Idioma (default: 0)
-h  Mostrar ayuda</code></pre>
<h2>Más información</h2>
<p><a href="https://github.com/ramonromancastro/check_3com_4210g" class="w3-button w3-blue theme-github-icon">Acceso al repositorio GitHub</a></p>]]></description></item><item><guid>https://www.rrc2software.org/desbloquear-el-modo-avanzado-de-los-switches-hpe-v1910-y-hpe-v1920</guid><title>Desbloquear el modo avanzado de los switches HPE V1910 y HPE V1920</title><link>https://www.rrc2software.org/desbloquear-el-modo-avanzado-de-los-switches-hpe-v1910-y-hpe-v1920</link><pubDate>Wed, 20 Nov 2024 00:00:00 -0800</pubDate><description><![CDATA[<p>Aunque por defecto la interfaz de los switches <strong>HPE V1910</strong> y <strong>HPE V1920</strong> es limitada, existe una forma de desbloquear un conjunto completo de comandos que te permitirá gestionar tu red de manera más avanzada y eficiente. Este truco es ideal para administradores que quieren exprimir al máximo las capacidades de estos dispositivos.</p>
<p>El proceso comienza accediendo al switch por medio de <strong>SSH</strong> o utilizando un cable de consola, como lo harías habitualmente. Una vez dentro, notarás que la <strong>interfaz CLI estándar</strong> no ofrece demasiadas opciones. Aquí es donde entra en juego el comando secreto para habilitar el <strong>modo avanzado</strong>. Escribe</p>
<pre><code>_cmdline-mode on</code></pre>
<p>en el terminal. Al hacerlo, el sistema te pedirá una <strong>contraseña especial</strong> para continuar.</p>
<p>Este código varía según la versión del firmware del switch. En la mayoría de los casos, puedes probar con</p>
<pre><code>Para los modelos V1910: 512900
Para los modelos V1920: Jinhua1920unauthorized</code></pre>
<p>Si introduces la contraseña correcta, se desbloqueará el <strong>modo CLI avanzado</strong>, permitiéndote realizar configuraciones que antes no estaban disponibles.</p>
<p>Al activar este modo, puedes ingresar al <strong>nivel de configuración global</strong> utilizando el comando</p>
<pre><code>system-view</code></pre>
<p>Desde allí, es posible gestionar aspectos avanzados de tu red como <strong>VLANs</strong>, <strong>STP</strong> y <strong>SNMP</strong>, entre otros. Esto amplía significativamente las capacidades del switch, llevándolo más allá de las restricciones de la interfaz gráfica o la CLI limitada.</p>
<blockquote>
<p>Es importante tener en cuenta algunas consideraciones antes de realizar estos cambios. Modificar configuraciones avanzadas puede generar problemas si no se manejan con cuidado. Además, <strong>habilitar este modo podría invalidar la garantía del dispositivo</strong>, por lo que es recomendable realizar un respaldo completo antes de iniciar. Si el comando no funciona en tu caso, una actualización del firmware puede solucionar el problema.</p>
</blockquote>
<p>Descubrir este modo oculto transforma a los switches <strong>HPE V1910</strong> y <strong>HPE V1920</strong> en unas herramientas mucho más poderosas, ideales para administradores que buscan maximizar la eficiencia de sus redes sin necesidad de adquirir equipos adicionales.</p>]]></description></item><item><guid>https://www.rrc2software.org/instalar-un-plugin-en-nagios</guid><title>Instalar un plugin en Nagios</title><link>https://www.rrc2software.org/instalar-un-plugin-en-nagios</link><pubDate>Mon, 18 Nov 2024 00:00:00 -0800</pubDate><description><![CDATA[<p>En este artículo aprenderás cómo instalar un plugin de Nagios descargado de internet en tu servidor de monitoreo. Nagios es una herramienta poderosa para supervisar la salud y el rendimiento de tus sistemas, y agregar nuevos plugins puede ampliar su funcionalidad significativamente. Si necesitas verificar servicios adicionales o personalizar tus alertas, esta guía paso a paso te mostrará cómo instalar y configurar plugins externos para que puedas sacar el máximo provecho de tu sistema de monitorización.</p>
<h2>Paso 1: Descargar el plugin</h2>
<p>Primero, necesitarás descargar el plugin de Nagios que deseas instalar. Los plugins pueden encontrarse en diversas fuentes, como el sitio oficial de Nagios Exchange o en repositorios de GitHub. Asegúrate de que el plugin sea compatible con tu versión de Nagios y que tenga buenas referencias de uso. Una vez descargado, descomprime el archivo en un directorio adecuado en tu servidor.</p>
<h2>Paso 2: Subir el plugin al servidor</h2>
<p>Si descargaste el plugin en tu máquina local, transfiérelo al servidor donde tienes Nagios instalado. Puedes usar herramientas como scp, rsync o cualquier otro método de transferencia de archivos que prefieras.</p>
<h2>Paso 3: Ubicación del plugin en Nagios</h2>
<p>Los plugins de Nagios suelen ubicarse en el directorio <code>/usr/local/nagios/libexec/</code> o <code>/usr/lib/nagios/plugins/</code> dependiendo de tu distribución y la instalación de Nagios. Asegúrate de colocar el archivo del plugin en este directorio para que Nagios lo reconozca automáticamente. Si el plugin tiene un script de instalación, sigue las instrucciones del archivo README para una instalación automatizada.</p>
<h2>Paso 4: Asignar permisos</h2>
<p>Una vez que el plugin esté en la ubicación correcta, asegúrate de que el archivo tenga los permisos adecuados para ser ejecutado. Utiliza el siguiente comando para dar permisos de ejecución:</p>
<pre><code>chmod +x /usr/local/nagios/libexec/nombre_del_plugin</code></pre>
<h2>Paso 5: Configurar Nagios para usar el plugin</h2>
<p>Para que Nagios reconozca el plugin, deberás modificar el archivo de configuración correspondiente, que puede ser <code>commands.cfg</code> o el archivo de configuración del servicio que deseas monitorear. Asegúrate de que la configuración del comando incluya la ruta completa del plugin y sus parámetros. Un ejemplo de configuración sería:</p>
<pre><code>define command{
    command_name check_custom_plugin
    command_line /usr/local/nagios/libexec/nombre_del_plugin -H $HOSTADDRESS$ -p $ARG1$
}</code></pre>
<h2>Paso 6: Verificar la configuración del servicio</h2>
<p>En el archivo de configuración de tu servicio (por ejemplo, <code>services.cfg</code>), agrega el servicio que deseas monitorear usando el plugin recién instalado:</p>
<pre><code>define service{
    use generic-service
    host_name nombre_del_host
    service_description Servicio Personalizado
    check_command check_custom_plugin!puerto
}</code></pre>
<h2>Paso 7: Comprobar y reiniciar Nagios</h2>
<p>Verifica que la configuración no tenga errores ejecutando el siguiente comando:</p>
<pre><code>nagios -v /usr/local/nagios/etc/nagios.cfg</code></pre>
<p>Si todo está correcto, reinicia el servicio de Nagios para aplicar los cambios:</p>
<pre><code>systemctl restart nagios</code></pre>
<h2>Paso 8: Verificar la instalación</h2>
<p>Finalmente, accede a la interfaz web de Nagios y revisa que el nuevo servicio y su estado estén siendo monitoreados correctamente. Si todo está bien configurado, podrás ver las métricas del plugin y las alertas según los umbrales que hayas establecido.</p>
<blockquote>
<p>Instalar plugins adicionales en Nagios puede hacer que tu sistema de monitoreo sea mucho más potente y flexible. Si sigues estos pasos, podrás integrar y gestionar nuevos servicios y equipos en tu infraestructura de manera eficaz.</p>
</blockquote>]]></description></item><item><guid>https://www.rrc2software.org/check_apache_solr</guid><title>check_apache_solr - Plugin de monitorización de Apache Solr para Nagios</title><link>https://www.rrc2software.org/check_apache_solr</link><pubDate>Mon, 18 Nov 2024 00:00:00 -0800</pubDate><description><![CDATA[<p>En entornos de producción, es crucial tener un monitorización constante de servicios clave como <strong>Apache Solr</strong>. Este artículo te guiará a través de un script en Bash, <strong>check_apache_solr.sh</strong>, que facilita la integración de <strong>Apache Solr</strong> con <strong>Nagios</strong> para una supervisión efectiva de la salud de los servidores Solr, cores y JVM. Con este script, puedes configurar alertas y umbrales de advertencia y crítico para asegurarte de que tu infraestructura de búsqueda se mantenga operativa y eficiente.</p>
<h2>Tested on</h2>
<ul>
<li>Apache Solr 9.4.x</li>
</ul>
<h2>Requirements</h2>
<ul>
<li>curl</li>
<li>jq</li>
</ul>
<h2>Usage</h2>
<pre><code>check_apache_solr.sh

This plugin is not developped by the Nagios Plugin group.
Please do not e-mail them for support on this plugin.

For contact info, please read the plugin script file.

Usage: ./check_apache_solr.sh -H &lt;hostname&gt; [-h] [-V]
------------------------------------------------------------------------------------
Usable Options:

   -H &lt;hostname&gt;   ... Name or IP address of host to check
   -p &lt;port&gt;       ... Name or IP address of host to check (default: 8983)
   -u &lt;username&gt;   ... Basic authentication user
   -P &lt;password&gt;   ... Basic authentication password
   -C &lt;core&gt;       ... Solr core (default: *)
   -S              ... Enable TLS/SSL (default: no)
   -T              ... Test selection. Available options:
                       - cores
                       - jvm
   -w              ... Warning threshold (default: 80)
   -c              ... Critical threshold (default: 90)
   -f              ... Perfparse compatible output (default: no)
   -h              ... Show this help screen
   -V              ... Show the current version of the plugin

Examples:
    check_apache_solr.sh -h 127.0.0.1 -u nagios -P P@$$w0rd -T cores
    check_apache_solr.sh -V

------------------------------------------------------------------------------------</code></pre>
<blockquote>
<p>NOTA: Para saber como instalar un plugin en Nagios, puedes leer nuestro artículo <a href="https://www.rrc2software.org/instalar-un-plugin-en-nagios">Instalar un plugin en Nagios</a>.</p>
</blockquote>
<h2>Más información</h2>
<p><a href="https://github.com/ramonromancastro/check_apache_solr" class="w3-button w3-blue theme-github-icon">Acceso al repositorio GitHub</a></p>]]></description></item><item><guid>https://www.rrc2software.org/implementacion-de-gpo-para-google-chrome-en-active-directory</guid><title>Implementación de GPO para Google Chrome en Active Directory</title><link>https://www.rrc2software.org/implementacion-de-gpo-para-google-chrome-en-active-directory</link><pubDate>Mon, 18 Nov 2024 00:00:00 -0800</pubDate><description><![CDATA[<p><strong>Active Directory (AD)</strong> es una herramienta indispensable para los administradores de sistemas, especialmente cuando se requiere gestionar configuraciones de forma centralizada mediante Políticas de Grupo (GPO). En este artículo, aprenderás a implementar las GPO específicas de <strong>Google Chrome</strong> para configurar el proxy de forma automatizada en un entorno empresarial.</p>
<h2>1. Preparación: Descarga de Plantillas ADMX y ADML</h2>
<p>Para gestionar Google Chrome a través de GPO, necesitas las plantillas administrativas proporcionadas por Google. Sigue estos pasos:</p>
<h3>Descargar las plantillas</h3>
<ul>
<li>Accede al <a href="https://chromeenterprise.google/browser/download/#manage-policies-tab">Centro de Políticas de Chrome</a>.</li>
<li>Descarga el archivo <code>.zip</code> que contiene las plantillas ADMX y ADML.</li>
</ul>
<h3>Extraer las plantillas</h3>
<ul>
<li>Descomprime el archivo en una carpeta accesible. Dentro encontrarás dos directorios principales:
<ul>
<li><code>ADMX</code>: para plantillas de Políticas de Grupo.</li>
<li><code>ADM</code>: plantillas antiguas, útiles para versiones heredadas de Windows.</li>
</ul></li>
</ul>
<h3>Copiar los archivos</h3>
<ul>
<li>Copia los archivos <strong>.admx</strong> al directorio centralizado de políticas:</li>
</ul>
<pre><code>C:\Windows\PolicyDefinitions\</code></pre>
<ul>
<li>Copia los archivos <strong>.adml</strong> (localización) en la carpeta de idioma correspondiente, por ejemplo:</li>
</ul>
<pre><code>C:\Windows\PolicyDefinitions\es-ES\</code></pre>
<h4>Instalación de plantillas ADMX a nivel central</h4>
<p>Una opción adicional para administrar las configuraciones de Google Chrome a nivel global es instalar las plantillas ADMX en el <strong>almacén central de plantillas administrativas</strong>. Esta opción permite compartir las plantillas entre todos los controladores de dominio en tu red, facilitando la gestión centralizada de las políticas de grupo.</p>
<ul>
<li>
<p><strong>Ubicación del Almacén Central de Plantillas</strong>: Para configurarlo, crea una carpeta compartida en un servidor accesible por todos los controladores de dominio, como <code>\\servidor\SYSVOL\dominio\Policies\PolicyDefinitions</code>.</p>
</li>
<li>
<p><strong>Copiar las plantillas ADMX y ADML</strong>: Copia los archivos <code>.admx</code> a <code>\\servidor\SYSVOL\dominio\Policies\PolicyDefinitions\</code> y los archivos <code>.adml</code> en el subdirectorio adecuado correspondiente al idioma, por ejemplo, <code>\\servidor\SYSVOL\dominio\Policies\PolicyDefinitions\es-ES\</code>.</p>
</li>
<li>
<p><strong>Configuración de GPO usando el almacén central</strong>: Después de instalar las plantillas en el almacén central, cualquier GPO creada en el dominio podrá acceder a ellas sin necesidad de copiar las plantillas manualmente a cada máquina. Esto asegura que las configuraciones sean uniformes en todo el dominio.</p>
</li>
</ul>
<p>Esta implementación global permite que cualquier cambio en las políticas de Google Chrome, como la configuración del proxy, se aplique de manera coherente a todas las máquinas del dominio sin importar su ubicación en la red.</p>
<h2>2. Configuración del entorno de GPO</h2>
<h3>Abrir el Editor de Gestión de Políticas de Grupo</h3>
<ul>
<li>En el servidor con AD configurado, abre la consola de <strong>Gestión de Políticas de Grupo (Group Policy Management) (gpmc.msc)</strong>.</li>
</ul>
<h3>Crear una nueva GPO</h3>
<ul>
<li>Haz clic derecho en tu dominio o unidad organizativa (OU) objetivo y selecciona <strong>Crear un nuevo GPO</strong>.</li>
<li>Asigna un nombre descriptivo, como &quot;Configuración de Chrome - Proxy&quot;.</li>
</ul>
<h3>Editar la GPO</h3>
<p>Selecciona la GPO recién creada, haz clic derecho y elige <strong>Editar</strong> para abrir el Editor de Políticas de Grupo.</p>
<h2>3. Configuración del Proxy en Google Chrome</h2>
<h3>Ubicar las configuraciones de Chrome</h3>
<ul>
<li>Navega hasta:</li>
</ul>
<pre><code>Configuración del Equipo &gt; Plantillas Administrativas &gt; Google &gt; Google Chrome</code></pre>
<h3>Configurar el Proxy</h3>
<ul>
<li>Busca la política: <strong>Configurar servidor proxy</strong>.</li>
<li>Habilítala y define los valores necesarios:
<ul>
<li><strong>Servidor proxy</strong>: Ingresa la dirección IP o el dominio del servidor proxy.</li>
<li><strong>Puerto proxy</strong>: Especifica el puerto (por ejemplo, 8080).</li>
</ul></li>
<li>Aplica y guarda los cambios.</li>
</ul>
<p>Opcionalmente, puedes configurar excepciones para el proxy utilizando la política Especificar excepciones del proxy.</p>
<h3>Política de Aplicación del Proxy</h3>
<ul>
<li>Si deseas que los usuarios no puedan modificar el proxy, habilita la política <strong>Bloquear configuración del proxy</strong>.</li>
</ul>
<h2>4. Aplicar la GPO a los usuarios o equipos</h2>
<h3>Asignar la GPO</h3>
<p>En la consola de <strong>Gestión de Políticas de Grupo</strong>, vincula la GPO a una Unidad Organizativa (OU) que contenga los usuarios o equipos deseados.</p>
<h3>Actualizar las políticas</h3>
<p>Para probar la aplicación inmediata de las políticas, usa este comando en una máquina cliente:</p>
<pre><code>gpupdate /force</code></pre>
<h3>Verificar en el cliente</h3>
<p>Abre Google Chrome en una máquina cliente.</p>
<p>Navega a <code>chrome://policy</code> y verifica que las configuraciones se hayan aplicado correctamente.</p>
<h2>5. Beneficios de utilizar GPO en Chrome</h2>
<p>-<strong> Centralización</strong>: Administra configuraciones de forma uniforme en toda la red.</p>
<ul>
<li><strong>Productividad</strong>: Reduce el tiempo necesario para configuraciones individuales.</li>
<li><strong>Seguridad</strong>: Asegura que los usuarios no puedan modificar configuraciones críticas como el proxy.</li>
</ul>
<h2>6. Resolución de problemas comunes</h2>
<h3>Las políticas no se aplican</h3>
<ul>
<li>Verifica que la máquina esté correctamente vinculada a la OU objetivo.</li>
<li>Asegúrate de que los archivos ADMX y ADML se encuentren en los directorios correctos.</li>
</ul>
<h3>Errores de configuración en Chrome</h3>
<ul>
<li>Revisa los detalles de las políticas en <code>chrome://policy</code>.</li>
<li>Usa el comando <code>gpresult /h resultado.html</code> para generar un informe de aplicación de políticas en la máquina cliente.</li>
</ul>
<h2>Recursos adicionales</h2>
<ul>
<li><a href="https://support.google.com/chrome/a/?hl=es#topic=7679105">Centro de soporte de Google Chrome para empresas</a></li>
<li><a href="https://learn.microsoft.com/en-us/training/paths/active-directory-domain-services/">Documentación oficial de Active Directory</a></li>
</ul>]]></description></item><item><guid>https://www.rrc2software.org/check_dell_scg</guid><title>check_dell_scg - Monitor DELL Secure Connect Gateway for Nagios</title><link>https://www.rrc2software.org/check_dell_scg</link><pubDate>Sat, 16 Nov 2024 00:00:00 -0800</pubDate><description><![CDATA[<p>¿Quieres monitorizar de manera efectiva <strong>DELL Secure Connect Gateway</strong> con <strong><a href="https://www.nagios.com">Nagios</a></strong>? Este script te proporciona una integración directa, permitiéndote supervisar el estado de esta herramienta esencial para la gestión y soporte de sistemas Dell.</p>
<h2>Usage</h2>
<pre><code>Usage: check_dell_scg.sh -H &lt;hostname&gt; -p &lt;port&gt; -u &lt;username&gt; -P &lt;password&gt; -d &lt;domain&gt; [-h] [-V]"
   -H &lt;hostname&gt;   ... Name or IP address of host to check (default: localhost)"
   -p &lt;port&gt;       ... Name or IP address of host to check (default: 5700)"
   -u &lt;username&gt;   ... Authentication user"
   -P &lt;password&gt;   ... Authentication password"
   -d &lt;domain&gt;     ... Domain (default: localhost)"
   -h              ... Show this help screen"
   -V              ... Show the current version of the plugin"</code></pre>
<h2>Installation</h2>
<ul>
<li>Copy check_dell_scg.sh to <code>[nagios_path]/libexec</code></li>
<li>Set permissions to 0755 for check_dell_scg.sh</li>
<li>Define custom commands for check_dell_scg plugin</li>
</ul>
<pre><code>define command {
  command_name check_dell_scg
  command_line $USER1$/check_dell_scg.sh -H $HOSTNAME$ -p $ARG1$ -u $ARG2$ -P $ARG3$ -d $ARG4$
}</code></pre>
<ul>
<li>Define custom services for host</li>
</ul>
<pre><code>define service{
  use                 generic-service
  host_name           HOSTNAME
  service_description DELL SCG - Status
  check_command       check_dell_scg!PORT!USERNAME!PASSWORD|DOMAIN
}</code></pre>
<blockquote>
<p>NOTA: Para saber como instalar un plugin en Nagios, puedes leer nuestro artículo <a href="https://www.rrc2software.org/instalar-un-plugin-en-nagios">Instalar un plugin en Nagios</a>.</p>
</blockquote>
<h2>Más información</h2>
<p><a href="https://github.com/ramonromancastro/check_dell_scg" class="w3-button w3-blue theme-github-icon">Acceso al repositorio GitHub</a></p>]]></description></item><item><guid>https://www.rrc2software.org/check_uptimerobot_monitor</guid><title>check_uptimerobot_monitor - Monitor UptimeRobot for Nagios using the UptimeRobot API</title><link>https://www.rrc2software.org/check_uptimerobot_monitor</link><pubDate>Sat, 16 Nov 2024 00:00:00 -0800</pubDate><description><![CDATA[<p>¿Quieres llevar el monitoreo de <a href="https://uptimerobot.com/?rid=b85683ba1fe19d">UptimeRobot</a> a tu sistema <a href="https://www.nagios.com/">Nagios</a>? En este artículo, te mostramos cómo hacerlo realidad gracias a un práctico plugin de Nagios que hemos preparado para ti. Con este complemento y la integración de la API de <a href="https://uptimerobot.com/?rid=b85683ba1fe19d">UptimeRobot</a>, podrás configurar tus monitores directamente en Nagios, personalizar servicios, y mantenerte al tanto del estado de tus sitios y servidores en tiempo real. ¡Sigue leyendo para descubrir cómo aprovechar esta herramienta y optimizar tu monitoreo!</p>
<blockquote>
<p><strong>Important:</strong> A read-only API key is required. You can generate one by navigating to <a href="https://dashboard.uptimerobot.com?rid=b85683ba1fe19d">https://dashboard.uptimerobot.com</a> &gt; Integrations &amp; API &gt; API &gt; Read-only API key &gt; + Create.</p>
</blockquote>
<h2>Usage</h2>
<pre><code>Usage: check_uptimerobot_monitor -a &lt;api-key&gt; [-m &lt;monitor&gt;] [-v] [-V] [-h]
  -a  API Key (required)
  -m  Monitor ID (optional)
  -v  Verbose (optional)
  -V  Version (optional)
  -h  Help (optional)</code></pre>
<h2>Installation</h2>
<ul>
<li>Copy check_uptimerobot_monitor to <code>[nagios_path]/libexec</code></li>
<li>Set permissions to 0755 for check_uptimerobot_monitor</li>
<li>Define custom commands for check_uptimerobot_monitor plugin</li>
</ul>
<pre><code>define command {
  command_name check_uptimerobot_monitor
  command_line $USER1$/check_uptimerobot_monitor -a $ARG1$ -m $ARG2$
}

define command {
  command_name check_uptimerobot_monitors
  command_line $USER1$/check_uptimerobot_monitor -a $ARG1$
}</code></pre>
<ul>
<li>Define custom services for host</li>
</ul>
<pre><code>define service{
  use                 generic-service
  host_name           HOSTNAME
  service_description UptimeRobot - www.example.com
  check_command       check_uptimerobot_monitor!API_KEY!123456789
}

define service{
  use                 generic-service
  host_name           HOSTNAME
  service_description UptimeRobot - All sites
  check_command       check_uptimerobot_monitor!API_KEY
}</code></pre>
<blockquote>
<p>NOTA: Para saber como instalar un plugin en Nagios, puedes leer nuestro artículo <a href="https://www.rrc2software.org/instalar-un-plugin-en-nagios">Instalar un plugin en Nagios</a>.</p>
</blockquote>
<h2>Más información</h2>
<p><a href="https://github.com/ramonromancastro/check_uptimerobot_monitor" class="w3-button w3-blue theme-github-icon">Acceso al repositorio GitHub</a></p>]]></description></item><item><guid>https://www.rrc2software.org/check-hp-switch</guid><title>check_hp_switch - Nagios plugin para comprobar el estado de switches HP</title><link>https://www.rrc2software.org/check-hp-switch</link><pubDate>Sun, 11 Sep 2022 00:00:00 -0700</pubDate><description><![CDATA[<p>Plugin para Nagios Core que extrae información sobre varios modelos de switches HP utilizando consultas SNMP. </p>
<h2>Dispositivos comprobados</h2>
<ul>
<li>HP 2530 Switch Series</li>
<li>HP 2920 Switch Series</li>
<li>HP ProCurve Switch 2500 Series</li>
</ul>
<h2>Parámetros</h2>
<pre><code>-v, --verbose
   Print extra debugging information
-h, --help
   Print this help message
-H, --hostname=HOST
   Hostname or IPv4/IPv6 address of host to check
-6, --use-ipv6
   Use IPv6 connection
-C, --community=COMMUNITY NAME
   Community name for the host's SNMP agent
-1, --v1
   Use SNMPv1
-2, --v2c
   Use SNMPv2c (default)
-l, --login=LOGIN ; -x, --passwd=PASSWD
   Login and auth password for SNMPv3 authentication
   If no priv password exists, implies AuthNoPriv
-X, --privpass=PASSWD
   Priv password for SNMPv3 (AuthPriv protocol)
-L, --protocols=&lt;authproto&gt;,&lt;privproto&gt;
   &lt;authproto&gt; : Authentication protocol (md5|sha : default sha)
   &lt;privproto&gt; : Priv protocol (des|aes : default aes)
-P, --port=PORT
   SNMP port (Default 161)
-f, --perfparse
   Perfparse compatible output
-t, --timeout=INTEGER
   Timeout for SNMP in seconds (Default: 5)
-T, --test=&lt;check&gt;
   cpu     : CPU
   fan     : Fans
   future  : FutureSlot
   memory  : Memory
   power   : Power supply
   stack   : Stack
   temp    : Temperature
-V, --version
   Prints version number</code></pre>
<h2>Más información</h2>
<p><a href="https://github.com/ramonromancastro/check_hp_switch" class="w3-button w3-blue theme-github-icon">Acceso al repositorio GitHub</a></p>]]></description></item><item><guid>https://www.rrc2software.org/sustituir-cadena-texto-base-datos-mysql</guid><title>Sustituir una cadena de texto por otra en una base de datos MySQL</title><link>https://www.rrc2software.org/sustituir-cadena-texto-base-datos-mysql</link><pubDate>Tue, 28 Jun 2022 00:00:00 -0700</pubDate><description><![CDATA[<p>Cuando se realizar una migración de una aplicación de un servidor a otro, en muchas ocasiones, se almacenan valores dentro de la base de datos que hacen referencia a la antigua ubicación de la aplicación.</p>
<p>Para ello se hace necesario buscar estos valores en todos los campos de la base de datos y sustituirlos por su nuevo valor.</p>
<p>Existen varias maneras de realizar esta tarea: de forma manual, exportando la base de datos mediante el comando mysqldump y modificando el archivo resultante, ....</p>
<p>Aquí proponemos una solución mediante una sentencia SQL que genera las sentencias necesarias para realizar estos cambios directamente en la base de datos:</p>
<pre><code>SELECT CONCAT('UPDATE ',table_schema,'.',table_name,' SET ',column_name,'=REPLACE(',column_name,',''BUSCAR'',''REEMPLAZAR'');')
FROM information_schema.columns
WHERE table_schema = 'BASE_DATOS'
--- Sustituir por esta línea si se desea realizar en todoas las bases de datos
--- WHERE table_schema NOT IN ('information_schema','mysql','performance_schema')
AND (column_type LIKE 'char(%' OR column_type LIKE 'varchar(%' OR column_type LIKE '%text');</code></pre>]]></description></item><item><guid>https://www.rrc2software.org/tutorial-programacion-rpg</guid><title>Tutorial de programación de RPG</title><link>https://www.rrc2software.org/tutorial-programacion-rpg</link><pubDate>Thu, 12 May 2022 00:00:00 -0700</pubDate><description><![CDATA[<p>Desde 1996 hasta 2006, como parte de nuestro propio proceso de aprendizaje como programadores, estuvimos desarrollando un motor de RPG. Tres versiones después (una en modo texto, otra para DOS, otra para Windows), este largo camino terminó, lamentablemente sin un juego terminado.</p>
<p>Mientras hacíamos el motor, y espoleados por los recuerdos de viejos tutoriales de juegos, creamos algunos tutoriales de RPG muy básicos. Nada del otro mundo, y un poco infantiles. Aun así, los guardamos aquí, como recuerdo de aquellos viejos tiempos.</p>
<p><a href="http://www.rodrigoroman.com/rrc2soft/rpg.html" class="w3-button w3-blue file-lines-icon">Acceso al tutorial completo</a></p>]]></description></item><item><guid>https://www.rrc2software.org/check-rdp-licenses</guid><title>check_rdp_licenses - Nagios plugin para servidores de licencias de Servicios de Escritorio remoto</title><link>https://www.rrc2software.org/check-rdp-licenses</link><pubDate>Tue, 19 Apr 2022 00:00:00 -0700</pubDate><description><![CDATA[<p>Plugin para Nagios Core que extrae información sobre el estado de las licencias del servidor de licencias de Servicios de Escritorio remoto de Microsoft Windows.</p>
<h2>Parámetros</h2>
<pre><code>No existen parámetros de ejecución</code></pre>
<h2>Ejemplos</h2>
<pre><code># Comprobar el estado de las licencias
check_rdp_licenses.vbs</code></pre>
<h2>Integración con agentes de monitorización</h2>
<h3>NSClient++</h3>
<p>Para integrar este plugin con <a href="https://www.nsclient.org" title="NSClient++">NSClient++</a>, es necesario copiarlo en la ruta <code>\ruta\de\nsclient++\scripts\check_rdp_licenses.vbs</code>.</p>
<p>En el archivo de configuración <strong>nsclient.ini</strong> editar la sección <code>[/settings/external scripts/scripts]</code> e incluir las comprobaciones como el ejemplo siguiente:</p>
<pre><code>check_rdp_licenses=scripts/check_rdp_licenses.vbs</code></pre>
<h3>NCPA (Nagios Cross-Platform Agent)</h3>
<p>Para integrar este plugin con <a href="https://www.nagios.org/ncpa/" title="Nagios Cross-Platform Agent">NCPA</a>, es necesario copiarlo en la ruta <code>\ruta\de\ncpa\plugins\check_rdp_licenses.vbs</code>.</p>
<p>En el archivo de configuración <strong>ncpa.cfg</strong>, editar la sección <code>[passive checks]</code> e incluir las comprobaciones como el ejemplo siguiente:</p>
<pre><code>#%HOSTNAME%|RDP Licenses status = check_rdp_licenses.vbs</code></pre>
<h2>Más información</h2>
<p><a href="https://github.com/ramonromancastro/check_rdp_licenses" class="w3-button w3-blue theme-github-icon">Acceso al repositorio GitHub</a></p>]]></description></item><item><guid>https://www.rrc2software.org/check-wsus</guid><title>check_wsus - Nagios plugin para servidores WSUS</title><link>https://www.rrc2software.org/check-wsus</link><pubDate>Fri, 25 Mar 2022 00:00:00 -0700</pubDate><description><![CDATA[<p>Plugin para Nagios Core que extrae información sobre el estado de los equipos y las actualizaciones disponibles de una instalación de Windows Server Update Service (WSUS).</p>
<h2>Parámetros</h2>
<pre><code>ComputerName   Nombre del servidor WSUS ($env:computername)
UseSSL         Utilizar una conexión SSL ($False)
Port           Puerto de conexión (8530)
Warning        Límite inferior de aviso (10)
Warning        Límite inferior de alerta (20)
DaysBefore     Intervalo de días. Utilizado por ComputersNotContacted (30)
Check          Tipo de comprobación. Las opciones disponibles son:
                 - ComputersNotAssigned: Equipos sin grupo asignado
                 - ComputersNotContacted: Equipos sin contactar desde hace xx días
                 - ComputerTargetsNeedingUpdatesCount: Equipos con actualizaciones sin aplicar
                 - ComputersWithUpdateErrors: Equipos con errores
                 - NotApprovedUpdates: Actualizaciones no aprobadas
UpdateSources  Tipo de actualizaciones. Utilizado por NotApprovedUpdates (MicrosoftUpdate)
               Las opciones disponibles son:
                 - All: Todas las actualizaciones
                 - MicrosoftUpdate: Actualizaciones de Microsoft Update
                 - Other: Otras actualizaciones</code></pre>
<h2>Ejemplos</h2>
<pre><code># Comprobar si existe cualquier tipo de actualización sin aprobar
check_wsus.ps1 -ComputerName wssus.domain.local -Check NotApprovedUpdates -UpdateSources All

# Comprobar equipos sin contactar desde hace más de 45 días
check_wsus.ps1 -ComputerName wssus.domain.local -Check ComputersNotContacted -DaysBefore 45

# Comprobar equipos con errores de actualización
check_wsus.ps1 -ComputerName wssus.domain.local -Check ComputersWithUpdateErrors</code></pre>
<h2>Integración con agentes de monitorización</h2>
<h3>NSClient++</h3>
<p>Para integrar este plugin con <a href="https://www.nsclient.org" title="NSClient++">NSClient++</a>, es necesario copiarlo en la ruta <code>\ruta\de\nsclient++\scripts\check_wsus.ps1</code>.</p>
<p>En el archivo de configuración <strong>nsclient.ini</strong> editar la sección <code>[/settings/external scripts/scripts]</code> e incluir las comprobaciones como el ejemplo siguiente:</p>
<pre><code>check_wsus_notapproved=check_wsus.ps1 -Check NotApprovedUpdates</code></pre>
<h3>NCPA (Nagios Cross-Platform Agent)</h3>
<p>Para integrar este plugin con <a href="https://www.nagios.org/ncpa/" title="Nagios Cross-Platform Agent">NCPA</a>, es necesario copiarlo en la ruta <code>\ruta\de\ncpa\plugins\check_wsus.ps1</code>.</p>
<p>En el archivo de configuración <strong>ncpa.cfg</strong>, editar la sección <code>[passive checks]</code> e incluir las comprobaciones como el ejemplo siguiente:</p>
<pre><code>#%HOSTNAME%|WSUS Not approved Updates = check_wsus.ps1 -Check NotApprovedUpdates</code></pre>
<h2>Más información</h2>
<p><a href="https://github.com/ramonromancastro/check_wsus" class="w3-button w3-blue theme-github-icon">Acceso al repositorio GitHub</a></p>]]></description></item><item><guid>https://www.rrc2software.org/rrc2software-scup-updates-20210825</guid><title>rrc2software SCUP Updates (2021/08/25): Nuevas actualizaciones</title><link>https://www.rrc2software.org/rrc2software-scup-updates-20210825</link><pubDate>Wed, 25 Aug 2021 00:00:00 -0700</pubDate><description><![CDATA[<h1>Catálogo SCUP de actualizaciones de terceros</h1>
<h2>Nuevas actualizaciones disponibles</h2>
<p>En el día de hoy se han incluído 6 nuevas actualizaciones al catálogo:</p>
<ul>
<li>CCleaner 5.84.9126
<ul>
<li>Release announcements: <a href="https://www.ccleaner.com/knowledge?c=release-announcement">https://www.ccleaner.com/knowledge?c=release-announcement</a></li>
</ul></li>
<li>LibreOffice Community 7.1.5.2 (x64)
<ul>
<li>Release Notes: <a href="https://wiki.documentfoundation.org/ReleaseNotes">https://wiki.documentfoundation.org/ReleaseNotes</a></li>
</ul></li>
<li>Mozilla Firefox 91.0.2 (x64 es-ES)
<ul>
<li>Firefox Releases: <a href="https://www.mozilla.org/en-US/firefox/releases/">https://www.mozilla.org/en-US/firefox/releases/</a></li>
</ul></li>
<li>Mozilla Thunderbird 91.0.2 (x64 es-ES)
<ul>
<li>Thunderbird Release Notes: <a href="https://www.thunderbird.net/en-US/thunderbird/releases/">https://www.thunderbird.net/en-US/thunderbird/releases/</a></li>
</ul></li>
<li>Notepad++ 8.1.4 (x64)
<ul>
<li>News: <a href="https://notepad-plus-plus.org/news/">https://notepad-plus-plus.org/news/</a></li>
</ul></li>
<li>PDF24 Creator 10.1.1 (x64)
<ul>
<li>PDF24 Creator Changelog: <a href="https://es.pdf24.org/pdf-creator-changelog.html">https://es.pdf24.org/pdf-creator-changelog.html</a></li>
</ul></li>
</ul>
<p><a href="https://www.rrc2software.org/site/files/rrc2softwareSCUPUpdates.cab" class="w3-button w3-blue theme-download-icon">Descargar el catálogo</a></p>]]></description></item><item><guid>https://www.rrc2software.org/rrc2software-scup-updates-20210721</guid><title>rrc2software SCUP Updates (2021/07/21): Nuevas actualizaciones</title><link>https://www.rrc2software.org/rrc2software-scup-updates-20210721</link><pubDate>Wed, 21 Jul 2021 00:00:00 -0700</pubDate><description><![CDATA[<h1>Catálogo SCUP de actualizaciones de terceros</h1>
<h2>Nuevas actualizaciones disponibles</h2>
<p>En el día de hoy se han incluído 6 nuevas actualizaciones al catálogo:</p>
<ul>
<li>CCleaner 5.83.9050
<ul>
<li>Release announcements: <a href="https://www.ccleaner.com/knowledge/ccleaner-v5839050">https://www.ccleaner.com/knowledge/ccleaner-v5839050</a></li>
</ul></li>
<li>Google Chrome Enterprise 92.0.4515.107 (x64)
<ul>
<li>Chrome Releases: <a href="https://chromereleases.googleblog.com/2021/07/stable-channel-update-for-desktop_20.html">https://chromereleases.googleblog.com/2021/07/stable-channel-update-for-desktop_20.html</a></li>
</ul></li>
<li>Java 8 Update 301 (x64)
<ul>
<li>Release Highlights: <a href="https://java.com/en/download/help/release_changes.html">https://java.com/en/download/help/release_changes.html</a></li>
</ul></li>
<li>Java 8 Update 301 (x86)
<ul>
<li>Release Highlights: <a href="https://java.com/en/download/help/release_changes.html">https://java.com/en/download/help/release_changes.html</a></li>
</ul></li>
<li>K-Lite Mega Codec Pack 16.3.5
<ul>
<li>Changelogs: <a href="https://codecguide.com/changelogs_mega.htm">https://codecguide.com/changelogs_mega.htm</a></li>
</ul></li>
<li>Oracle VM VirtualBox 6.1.24 (x64)
<ul>
<li>Changelog: <a href="https://www.virtualbox.org/wiki/Changelog">https://www.virtualbox.org/wiki/Changelog</a></li>
</ul></li>
</ul>
<p><a href="https://www.rrc2software.org/site/files/rrc2softwareSCUPUpdates.cab" class="w3-button w3-blue theme-download-icon">Descargar el catálogo</a></p>]]></description></item><item><guid>https://www.rrc2software.org/rrss-2021-04</guid><title>Recopilación de entradas en las redes sociales (Abril 2021)</title><link>https://www.rrc2software.org/rrss-2021-04</link><pubDate>Thu, 01 Apr 2021 00:00:00 -0700</pubDate><description><![CDATA[<h2>Activar mensaje de &quot;Servidor en labores de mantenimiento&quot; en Apache HTTP Server</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210405-1.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210405-1.jpg#thumbnail" alt="Instagram" title="Instagram" /></a>
<a href="https://www.rrc2software.org/site/files/instagram.20210405-2.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210405-2.jpg#thumbnail" alt="Instagram" title="Instagram" /></a>
<a href="https://www.rrc2software.org/site/files/instagram.20210405-3.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210405-3.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<p>Muchas veces es necesario realizar labores de mantenimiento en sitios Web a horas en las que los usuarios están consultando la información. Durante estos períodos de tiempo, pueden aparecer mensajes de error no deseados que estropean la experiencia del usuario.</p>
<p>Para evitar esta situación, podemos activar un mensaje que indique al usuario que el servidor se encuentra en labores de mantenimiento.</p>
<p>Para habilitarlo a nivel de servidor, necesitamos crear el archivo de configuración</p>
<pre><code># vi /etc/httpd/conf.d/custom.maintenance_mode.conf</code></pre>
<pre><code>ErrorDocument 503 /path/to/maintenance.html
&lt;IfModule mod_rewrite.c&gt;
  RewriteEngine On
  # Activar para crear una excepción a la redirección
  # RewriteCond %{REMOTE_HOST} !^10\.
  RewriteCond %{DOCUMENT_ROOT}/on -f
  RewriteCond %{REQUEST_URI} !/path/to/maintenance\.html$
  RewriteRule ^(.*)$ /path/to/maintenance.html [R=503,L]
&lt;/IfModule&gt;</code></pre>
<p>En el código anterior, sustituimos <em>/path/to/maintenance.html</em> por la ruta real donde se encuentra el archivo que contiene el mensaje de mantenimiento.</p>
<p>Una vez creado, podemos aplicar los cambios:</p>
<pre><code># systemctl reload httpd</code></pre>
<p>Ahora, cada vez que queramos activar el mensaje sólo tenemos que crear un archivo llamado &quot;<em>on</em>&quot; en la raíz de los archivos Web del servidor. Cuando queramos desactivarlo, sólo hay que eliminar dicho archivo.</p>]]></description></item><item><guid>https://www.rrc2software.org/personalizar-logotipo-informacion-oem-windows</guid><title>Personalizar el logotipo y la información OEM de Windows</title><link>https://www.rrc2software.org/personalizar-logotipo-informacion-oem-windows</link><pubDate>Sat, 13 Mar 2021 00:00:00 -0800</pubDate><description><![CDATA[<p>Cuando adquirimos un equipo nuevo de fabricantes como Acer, HP o similares, podemos ver que estos añaden su propio logotipo e información de soporte personalizada que podemos ver en la sección Sistema en Información del sistema.</p>
<p>Esta información se encuentra almacenada en el registro de Windows, por lo que es muy sencillo personalizarla.</p>
<p>Las claves del registro que almacenan esta información son las siguientes:</p>
<p><code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation</code></p>
<ul>
<li>Logo [REG_SZ]. Ruta de acceso al archivo del logotipo</li>
<li>Manufacturer [REG_SZ]. Fabricante del equipo.</li>
<li>Model [REG_SZ]. Modelo del equipo</li>
<li>SupportHours [REG_SZ]. Horario de soporte.</li>
<li>SupportPhone [REG_SZ]. Teléfono de soporte.</li>
<li>SupportURL [REG_SZ]. URL de soporte.</li>
</ul>
<p>La imagen del logotipo debe ser BMP y con unas dimensiones de 120px x 120px.</p>
<p><a href="https://www.rrc2software.org/site/files/oeminformation.jpg"><img src="https://www.rrc2software.org/site/files/oeminformation.jpg#thumbnail" alt="Información del sistema" title="Información del sistema" /></a></p>]]></description></item><item><guid>https://www.rrc2software.org/rrss-2021-03</guid><title>Recopilación de entradas en las redes sociales (Marzo 2021)</title><link>https://www.rrc2software.org/rrss-2021-03</link><pubDate>Fri, 12 Mar 2021 00:00:00 -0800</pubDate><description><![CDATA[<h2>Ejecutar una línea de comandos como &quot;SYSTEM&quot; en Windows 10</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210304-1.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210304-1.jpg#thumbnail" alt="Instagram" title="Instagram" /></a>
<a href="https://www.rrc2software.org/site/files/instagram.20210304-2.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210304-2.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<p>Existen varias formas de poder ejecutar una línea de comandos como SYSTEM del sistema operativo.</p>
<p>En este caso vamos a ver como realizarlo utilizando la utilidad PsExec incluida dentro de Windows Sysinternals.</p>
<p>Windows Sysinternals son un conjunto de utilidades desarrolladas por Mark Russinovich que suelen ser utilizadas para administrar y diagnosticar aplicaciones y sistemas Windows.</p>
<p>A continuación enumeramos los pasos a seguir para poder ejecutar la línea de comandos como SYSTEM.</p>
<p>Lo primero que debemos hacer es descargarnos la utilidad <a href="https://docs.microsoft.com/en-us/sysinternals/downloads/psexec">PsExec</a>.</p>
<p>Una vez descargada en nuestro equipo, procedemos a descomprimir el contenido en una carpeta (en esta caso, utilizaremos c:\pstools).</p>
<p>Seguidamente ejecutamos una línea de comandos como Administrador. Para ello, escribimos &quot;cmd&quot; en el menú de inicio, pulsamos botón derecho del ratón sobre &quot;cmd.exe&quot; y elegimos &quot;Ejecutar como administrador&quot;.</p>
<p>En la línea de comandos que aparece escribimos:</p>
<pre><code>C:\WINDOWS\system32&gt; cd c:\pstools
C:\pstools&gt; psexec -i -s cmd.exe</code></pre>
<p>Con esto, ya tenemos una nueva línea de comandos ejecutada como SYSTEM.</p>
<h2>Forzar la replicación de todos los controladores de dominio en todos los sitios</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210308.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210308.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<pre><code>repadmin /syncall /AdeP</code></pre>
<p>Debe ejecutarse en un controlador de dominio con un usuario con privilegios de administrador.</p>
<h2>Redireccionar todo el tráfico HTTP hacia HTTPS</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210309-1.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210309-1.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<pre><code>&lt;IfModule mod_rewrite.c&gt;
  RewriteEngine On
  RewriteCond %{HTTPS} off
  RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [L,R=301]
&lt;/IfModule&gt;</code></pre>
<h2>Optimizar el tamaño de las imágenes de un directorio</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210310-1.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210310-1.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<pre><code># Archivos .jpg y .jpeg
find /path/to/dir -type f -iregex '.*\jpe?g' -exec jpegoptim --amx=80 --preserve-perms --strip-all {} \;

# Archivos .png
find /path/to/dir -type f -iname "*.png" -exec optipng -preserve {} \;</code></pre>
<h2>Permitir peticiones CORS desde un dominio concreto</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210312-1.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210312-1.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<pre><code>&lt;Directory "/path/to/dir"&gt;
   &lt;IfModule mod_headers.c&gt;
     SetEnvIf Origin "^http(s)?://(.+\.)?example\.com$" AccessControlAllowOrigin=$0
     Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
   &lt;/IfModule&gt;
&lt;/Directory&gt;</code></pre>
<h2>Reestablecer la configuración de seguridad de Windows 10</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210314.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210314.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<pre><code>secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose</code></pre>
<h2>Limpiar la caché DNS en Windows</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210315.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210315.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<pre><code>ipconfig /flushdns</code></pre>
<h2>Purgar los tickets Kerberos de la cuenta system</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210316.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210316.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<pre><code>klist -li 0x3e7 purge</code></pre>
<h2>Habilitar la escritura de directorios y archivos por parte de httpd utilizando SELinux</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210323-1.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210323-1.jpg#thumbnail" alt="Instagram" title="Instagram" /></a>
<a href="https://www.rrc2software.org/site/files/instagram.20210323-2.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210323-2.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<p>Cuando un servidor tiene activado SELinux con la configuración <em>enforcing</em>, no es suficiente con establecer los permisos de lectura/escritura/ejecución; es necesario indicar además permisos adicionales de SELinux.</p>
<p>En el caso concreto de querer permitir la escritura, es necesario modificaciones sobre la configuración SELinux de los elementos en cuestión, indicando al sistema que la escritura está permitida en ellos por parte de httpd.</p>
<p>Para realizarlo de manera puntual, basta con ejecutar el comando</p>
<pre><code># chcon -R -t httpd_sys_rw_content_t /path/to/site</code></pre>
<p>Si lo que se deseamos es que estos cambios sean persistentes, tenemos que especificar un contexto nuevo en el sistema:</p>
<pre><code># semanage fcontext -a -t httpd_sys_rw_content_t /path/to/site(/.*)?</code></pre>
<p>Una vez creado, podemos aplicar los cambios:</p>
<pre><code># restorecon -RF /path/to/site</code></pre>]]></description></item><item><guid>https://www.rrc2software.org/rrss-2021-02</guid><title>Recopilación de entradas en las redes sociales (Febrero 2021)</title><link>https://www.rrc2software.org/rrss-2021-02</link><pubDate>Thu, 11 Mar 2021 00:00:00 -0800</pubDate><description><![CDATA[<h2>Crear un certificado SSL autofirmado con OpenSSL</h2>
<p><a href="https://www.rrc2software.org/site/files/instagram.20210227.jpg"><img src="https://www.rrc2software.org/site/files/instagram.20210227.jpg#thumbnail" alt="Instagram" title="Instagram" /></a></p>
<p>Este tipo de certificados son ideales para realizar pruebas en entornos de desarrollo y similares, siempre y cuando no se precise de un certificado SSL de confianza.</p>
<pre><code># openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/selfsigned-certificate.key -out /etc/pki/tls/certs/selfsigned-certificate.crt</code></pre>
<p>Será necesario contestar a unas preguntas para generar el certificado. La más importante hace referencia al nombre común (<strong>Common Name</strong>), que es el nombre del host/nombre DNS para el cual se genera el certificado.</p>
<p>Si se desea evitar  las preguntas e introducir directamente el nombre común (Common Name), puede utilizarse el parámetro -subj.</p>
<pre><code># openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/selfsigned-certificate.key -out /etc/pki/tls/certs/selfsigned-certificate.crt -subj "/CN=$(hostname --fqdn)"</code></pre>]]></description></item><item><guid>https://www.rrc2software.org/backup-web</guid><title>backup-web.sh - Copias de seguridad de aplicaciones basadas en Drupal y WordPress</title><link>https://www.rrc2software.org/backup-web</link><pubDate>Sun, 21 Feb 2021 00:00:00 -0800</pubDate><description><![CDATA[<p>Script que facilita la copia de seguridad de aplicaciones web basadas en los gestores de contenido WordPress y Drupal. Mediante unos sencillos parámetros podemos realizar una copia completa de toda la aplicación (archivos y base de datos).</p>
<h2>Versiones soportadas</h2>
<ul>
<li>Dupal Core 6.x/7.x/8.x</li>
<li>WordPress 3.x/4.x/5.x/6.x</li>
</ul>
<h2>Archivos de copias de seguridad generados por backup-web.sh</h2>
<ul>
<li>{PROYECTO}.www.tar.gz: Archivos de la aplicación.</li>
<li>{PROYECTO}.mysql.dcl.sql: Usuarios y privilegios sobre la base de datos.</li>
<li>{PROYECTO}.mysql.ddl.sql: Registros de la base de datos.</li>
<li>{PROYECTO}.mysql.dml.sql: Tablas de la base de datos.</li>
</ul>
<h2>Modo de empleo</h2>
<pre><code>backup-web.sh [OPTIONS] - Dump web application and its database information

This script autodetect database configuration for:
  Drupal 6.x/7.x/8.x
  WordPress 3.x/4.x/5.x

 OPTIONS:
    -n NAME         Dump name. This dump name is appended to all dump files
    -s SOURCE       Web application source path
    -d DESTINATION  Destination path
    -h              This help text
    -v              Print version number
    -c              Calculate application and database size before dump

 OUTPUT:
    DESTINATION/NAME.DATE.www.tar.gz
    DESTINATION/NAME.DATE.mysql.dcl.sql
    DESTINATION/NAME.DATE.mysql.ddl.sql
    DESTINATION/NAME.DATE.mysql.dml.sql

 EXAMPLES:
    backup-web.sh -n wordpress -s /var/www/html/wordpress -d /tmp/dump
    backup-web.sh -h
    backup-web.sh -v</code></pre>
<h2>Más información</h2>
<p><a href="https://github.com/ramonromancastro/backup-web" class="w3-button w3-blue theme-github-icon">Acceso al repositorio GitHub</a></p>]]></description></item></channel></rss>