miércoles, 12 de julio de 2017

Hyperterminal en Linux


Para las personas que manejan los dispositivos de hardware, tales como el almacenamiento, routers y muchos más utilizando Microsoft Windows, el hiper terminal plazo es una cosa familiar. Ellos usan hiper terminal para conectarse a todos los dispositivos mencionados anteriormente, utilizando un cable serie. Pero lo que si usted tiene que manejar todos los dispositivos usando linux? 

La respuesta es, linux tiene 2 alternativas a la hiper terminal; uno es de línea de comandos basada en y el otro es basado en GUI. Permítanme empezar con la herramienta de línea de comandos primero. Se llama minicom. Puede instalar esta herramienta utilizando el gestor de paquetes de su máquina Linux. En Fedora / RedHat / Debian / CentOS:

 # yum install minicom

Aquí es donde puede configurar la velocidad de transmisión, el dispositivo de serie que desee utilizar, etc Después de terminar con el ajuste, guardarla para que usted no tiene que hacerlo todo el tiempo. Usted puede guardar por defecto. Dfl archivo, con el nombre de. Minirc.dfl en la carpeta de inicio, o puede especificar el nombre y ubicación ustedes mismos. Para cambiar la configuración guardada, sólo tiene que utilizar el comando anterior de nuevo. 

La segunda herramienta se llama cutecom, un terminal serie gráfica. Para instalarlo en Fedora, CentOS, Debian o redhat:

 # yum install cutecom

Es más fácil de usar ya que cuenta con interfaz gráfica de usuario. La imagen siguiente muestra cutecom pantalla principal, donde se puede configurar el dispositivo, paridad, velocidad de transmisión, etc

martes, 27 de junio de 2017

Evitar que wordpress solicite datos ftp al instalar plugin / template / widget



Cuando vamos a instalar varios temas para probar, varios plugins y widgets nos ralentiza bastante el tener que estar introduciendo los datos de ftp para cada uno de los componentes a instalar, para evitarlo podemos probar lo sigiuente.

Editamos el fichero wp-config.php y añadimos esta línea:

define('FS_METHOD', 'direct');



Reinicias el servicio web y listo

Listar conexiones TCP y UDP establecidas


Utilizando la herramienta netstat es posible listar las conexiones TCP y UDP establecidas en un sistema GNU/Linux. De esta manera es posible tener una noción del número de clientes conectados con nuestro servidor. Aunque, jugando un poco con la salida de netstat, también es posible determinar exactamente el número total de conexiones establecidas y el número de clientes únicos por IP.

Listar todas las conexiones TCP y UDP
# netstat -tun


Listar todas las conexiones TCP y UDP con sus procesos y nombre del programa
# netstat -tun -p


Listar todas las conexiones TCP y UDP con sus procesos, nombre del programa y si es establecida
netstat -tun -p | grep EST


Para mostrar solo la cantidad de conexiones establecidas
# netstat -tun -p | grep EST | wc -l



Un cliente puede establecer varias conexiones simultáneamente. Por ejemplo, al momento de cargar una página Web, cada cliente establece varias conexiones en simultáneo con el servidor HTTP, para descargar los recursos de la página en paralelo (y de esta forma acelerar la descarga de la página).
Eliminando los espacios en blanco repetidos y cortando la IP remota (Foreign Address), es posible obtener el listado de clientes únicos (por IP)
# netstat -tun | grep EST | tr -s '[:space:]' | cut -d':' -f2 | cut -d' ' -f2 | sort | uniq

Con la opción -e es posible visualizar información adicional como el ID de usuario y número de i-nodo



Con -s, netstat muestra estadísticas para cada protocolo. Por ejemplo, para ver las estadísticas del protocolo ICMP



miércoles, 14 de junio de 2017

Tipos de Sitemap

Los mapas del sitio no sólo ayudan a los buscadores a encontrar simples páginas, sino también videos, imágenes, noticias y contenidos para móviles.

La extensión del protocolo de Sitemaps admite:

Sitemaps de vídeo – Puedes aumentar las posibilidades de que tus videos sean descubiertos por los buscadores si los incluyes en un mapa del sitio. Los Sitemaps de vídeo te permiten incluir la URL donde se encuentra el video, pero también el título, la descripción la localización del thumbnail.

Sitemaps de imágenes – Al igual que ocurre con los Sitemaps de vídeo, también puedes mejorar la indexación de tus imágenes si las añades a un Sitemap.

Sitemaps de noticias – Permiten controlar el contenido que envías a Google Noticias.

Sitemaps de móviles – Indica la ruta donde se encuentran los contenidos para móviles de tu sitio.

Qué es un Sitemap XML


Sitemap es un archivo escrito en el lenguaje de marcas extensible (extensible Markup Language o XML) que proporciona una lista de las páginas del sitio junto con otros datos. Esta información ayuda a los buscadores a identificar las páginas que pueden rastrear y los caminos que conducen a ellas.

Por ello, cuando tienes problemas para indexar ciertas páginas, un Sitemap hace más probable que el buscador las encuentre y pase a visitarlas, aunque no lo garantiza.

Matt Cutts, jefe del departamento de web spam de Google, lo explica así:

Imagina que tienes en tu sitio las páginas A, B, y C. Nosotros encontramos las páginas A y B mediante el seguimiento natural de tus enlaces. Entonces creas un mapa del sitio con las páginas B y C. Ahora hay una posibilidad (pero no una promesa) de que exploremos la página C. No eliminaremos la página A sólo porque no esté listada en tu Sitemap. Y sólo porque incluiste una página que no conocíamos tampoco garantiza que la vayamos a rastrear.

viernes, 14 de abril de 2017

20 de los comandos imprescindibles para un Sysadmin

/PROC: Como podréis comprobar no es un comando, sí, está en la lista de los 20 que he comentado pero veo muy interesante comentar que aquí se encuentran archivos muy interesantes para el sistema como 'meminfo' o 'cpuinfo' por mencionar un par de ellos, que nos mostrarán información muy relevante sobre los componentes de nuestro equipo. Un simple 'cat' a estos archivos y podremos ver toda la información que contienen sin salir del prompt de la consola.

CACTI: Realizará gráficas de rendimiento en los diferentes dispositivos que envíen información vía SNMP.

FREE: Este comando mostrará el estado y uso de la memoria de nuestro equipo o sistema.

GNOME SYSTEM MONITOR: Monitoriza el rendimiento de nuestro sistema, y nos lo muestra en una interfaz muy amigable.

IOSTAT: Informa de los datos en entrada/salida de nuestra CPU y discos.

IPTRAF: Monitoriza todo el tráfico que entra y sale de nuestro equipo (interfaces, puertos, etc...). Es algo más que un comando, en realidad se trata de una aplicación muy lograda.

JFFNMS: Genera gráficas para monitorizar equipos a gran escala.

MPSTAT: Muy útil para procesadores Multi-Core, ya que permite ver el rendimiento de cada núcleo del procesador de forma independiente. 

NAGIOS: Sistema de monitorización muy versátil, puesto que por la cantidad de comandos que acompañan a la aplicación, y la infinidad de plugins existentes para la misma, se puede llevar el seguimiento de grandes cantidades de equipos, servidores y redes. Además mediante un SMS gateway podremos configurar el sistema para que nos alerte al móvil de cualquier incidencia.

NETSTAT: Muestra las conexiones abiertas en nuestro equipo.

PMAP: Informa sobre el rendimiento de la memoria del sistema, tanto en general como la memoria que consume un proceso concreto.

PS: Muestra los procesos que se están ejecutando en nuestro sistema, y según los parámetros que le pasemos al comando, también el consumo de memoria y procesador de cada uno de los listados.

SAR: Realiza reportes de la actividad del sistema.

SS: Muestra diferentes estadísticas de los sockets de nuestro equipo. Su función es similar a Netstat.

STRACE: Realiza debugs de servidores web, Apache, Httpd, lighthttp, entre otros.

TCPDUMP: Muestra todo el tráfico que circula por un puerto concreto en tiempo real.

TOP: Nos informa en tiempo real del estado de nuestro servidor. Por defecto si no le pasamos ningún parámetro nos mostrará el uso de CPU, con un muestreo cada 5 segundos.

UPTIME: Muestra información similar a la del comando TOP, además de otros datos interesantes como el tiempo que lleva encendido el equipo, la carga de procesos, el número de usuarios, etc.

VMSTAT: Informa del estado del equipo o sistema, tanto el hardware como los procesos que se están ejecutando, y todo en tiempo 'casi' real.

W: Muestra qué usuarios están conectados al equipo y además, podremos saber qué están haciendo en ese momento.

Monitorizar cambios en las carpetas Linux con Pyinotify

Qué es Pyinotify
Pyinotify es un paquete de Python el cual provee herramientas, entre las cuales tenemos variables, señales y condiciones, las cuales harán de la tarea de gestión algo mucho más específico sobre los posibles cambios efectuados en un directorio. Estas tres herramientas cumplen un rol fundamental así:
  • Variables: Contienen objetos Python
  • Señales: Son básicamente listas de manejadores los cuales son activados al momento de emitirse una señal.
  • Condiciones: Estas son variables booleanas ligadas a una señal que se emite cuando su estado cambia.

Requisitos para la instalación de Pyinotify

Para que pyinotify funcione de la forma correcta será necesario contar con dos requisitos fundamentales los cuales son:
Linux kernel 2.6.13 o superior
Python 2.4 o superior

Para conocer que versión tenemos de cada uno de estos requisitos ejecutaremos los siguientes comandos:
uname -r (Versión del kernel)
python -V (Versión de Python)

root@debian# uname -r
3.16.0-4-amd64
root@debian# python -V
Python 2.7.9

1. Cómo instalar y ejecutar Pyinotify en Linux
Paso 1

Para instalar la aplicación haremos uso de pip y para ello ejecutaremos los siguientes comandos dependiendo de la distro de Linux usada:
CentOS
sudo yum install python-pip
Debian / Ubuntu
sudo apt install python-pip
Fedora
sudo dnf install python-pip

Aceptamos la descarga y se procede a instalar pyinotify

Instalacion de Pyinotify

Para respectiva instalación de pyinotify ejecutamos el siguiente comando para la instalación de la aplicación:

sudo pip install pyinotify

2. Cómo usar Pyinotify 
Paso 1

Para usar pyinotify en el monitoreo de un determinado directorio ejecutaremos el siguiente comando:

python -m pyinotify -v /home/Kim

Paso 2

Con esto analizaremos los cambios en el directorio /home.

Paso 3

Podemos ver que la estructura de pyinotify es:
Fecha y hora del evento.
Tamaño del evento.
Tipo de evento.
Ruta donde ocurrió el evento.

Paso 4

Para salir del monitoreo de pyinotify usaremos la combinación de teclas siguiente. Si no especificamos un directorio a analizar la herramienta usara el directorio /tmp por defecto.
ctrl + c