Instalar GeoIP en CentOS dedicado

Cada día es mas necesario conocer desde donde visitan nuestrás páginas. Resulta útil conocer esta información con el objeto de efectuar unas u otras acciones.

Hasta la fecha lo mas usual era que cada webmaster descargase la base de datos de webs tipo Maxmind y mediante las Apis proporcionadas programase su web.

Al convertirse este recurso en una utilidad bastante generalizada, lo más comodo, rapido y óptimo en cuanto al aprovechamiento de recursos de nuestro server es que lo instalemos en modo «extensión» en nuestro servidor, de forma que todos los webmasters utilicen el mismo soft, en lugar de que tengan una copia instalada cada uno de ellos.

Estos son los pasos a seguir para la instalación en modo «extensión»:

  1. mkdir /usr/share/GeoIP
  2. cd /usr/share/GeoIP
  3. wget "http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz"
  4. wget "http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz"
  5. gunzip GeoIP.dat.gz
  6. gunzip GoeLiteCity.dat.gz
  7. yum update
  8. yum install php53u-devel php53u-pear geoip geoip-devel pecl pecl.php.net
  9. pecl install geoip
  10. echo "extension=geoip.so" > /etc/php.d/geoip.ini
  11. service httpd restart

Y ya tenemos instalado GeoIP para todos lo usuarios de nuestro servidor. En este ejemplo hemos utilizado las BBDD gratuitas disponibles en www.maxmind.com. Existen BBDD de pago que ofrecen mayor exactitud y detalles especificos adicionales.

Ayuda a Ian

Hoy inauguro una nueva categoria en mi blog. La categoria «solidaridad».

Visitando a un familiar cercano este fin de semana, mientras comiamos, evidentemente comentabamos todo el tema de los recortes y de como siempre acaban machacando a los mismos, al pueblo llano y a los que menos recursos tienen. Pues bien, muy indignado me cuenta mi hermano, el trauma que estan viviendo sus vecinos del piso de abajo. Una pareja joven con dos hijos. El hijo menor, Ian de 4 años, tiene cancer.

Ian

A su corta edad el chaval ha sido operado y tratado en EE.UU., pero ahora con los recortes, Ian no puede seguir tratandose, y sus padres evidentemente no pueden costearse el tratamiento.

Ni que decir que se me rompió el alma. He intentado contribuir economicamente en la medida de lo posible y ademas he creado una web ayudaaian.com en la que se irán publicando las novedades del caso. Se ha creado tambien un grupo en Facebook Vamos a ayudar a Ian y los padres por su parte además de organizar todo tipo de eventos para recaudar dinero, estan intentado acceder a los medios de comunicación, de hecho el Periodico de Catalunya ya se ha hecho eco de la noticia.

Si tienes posibilidades de ayudar económicamente o de algún otro modo, toda ayuda será bien recibida.

En la pagina web teneis todos los datos: ayudaaian.com.

mail.app problemas con plesk mail

La proliferación de Apple en el mercado informático español es indiscutible. Con la llegada de Mac OS X aparecen también nuevos problemas. Servidores de Email que funcionan correctamente con clientes de correo Windows, fallan en MAC OS cuando tenemos configuradas más de cuatro cuentas del mismo servidor. Aparece un signo de exclamación junto a algunas de las cuentas de correo de forma aleatoria.

El motivo de este error es la forma en la que los diferentes programas de correo conectan al servidor. Los programas tipo Outlook, si tienen configuradas varias cuentas de email, cuando pulsamos en «Enviar y Recibir»  consultan las cuentas de forma secuencial, mientras que Apple Mail, si tiene configuradas varias cuentas de email, cuando pulsamos «Enviar y Recibir» intenta recuperar todas las cuentas de forma concurrente, y este es exactamente el problema. La mayoria de servidores de correo tienen un parametro llamado MAXPERIP que limita el número de conexiones concurrentes al servidor desde una misma IP. Normalmente para evitar temas de SPAM, este parametro viene limitado a 4 conexiones concurrentes, por lo que si en nuestro Apple Mail tenemos configuradas 5 o más cuentas del mismo servidor, tendremos problemas aleatorios.

Para aumentar estos valores únicamente hemos de editar los ficheros /etc/courier-imap/imapd y /etc/courier-imap/pop3d y modificar los dos valores siguientes :

  • MAXDAEMONS=80   # Número Máximo de conexiones POP / IMAP
  • MAXPERIP=40          # Número Máximo de conexiones POP / IMAP por IP

Despues reiniciamos el sistema y listo :

  • service /etc/init.d courier-imap restart

Aumentando estos valores tambien solucionaremos posibles problemas  con clientes de cierta envergadura que se conectan simultaneamente desde la misma IP.

Información extraida de trucoslinux.com.

Redimensionar Particiones en Caliente

En ocasiones, aunque sea por casualidad, nos encontramos con programas que rozan la excelencia. Acabo de tropezar con uno de estos software que me ha ahorrado bastante trabajo.

El programa en cuestión es el Aomei Partition Assistant. Dispone de versiones gratuitas o de pago según las necesidades que tengamos. Este Software permite redimensionar particiones en caliente.

Lo acabo de probar en varias máquinas virtuales que tengo en un host ESXI 5 y la verdad es que ha funcionado perfecta. Sin apagar las máquinas me ha permitido reducir el tamaño de un Windows 2003 y aumentar el tamaño de un Windows 7 y un Windows XP. Y todo ello con las máquinas encendidas…

NewImage

Dispone de más caracteristicas avanzadas, no las he probado, pero supongo que funcionarán tambien correctamente.

Ampliar espacio en servidores CentOS

Todos los que disponen de un Servidor Virtual Linux CentOS (en especial los alojados en 1and1), saben que el tamaño de las particiones viene definida por defecto a 4 Gb, sobre todo la partición /var y la partición /usr que es la que más nos interesa. normalemente cuando nos damos cuenta ya tenemos datos de nuestros clientes en el servidor y nos dá pánico ampliar, pero la verdad es que si seguimos el siguiente tutorial sacado de las faq de 1and1 no tendremos ningún problema.

Manual ampliación unidad lógica en sistemas CentOS particionados con LVM

1.- Ejecute df- h para comprobar el tamaño de sus particiones :

MRM_SISTEMAS_1

2.- Ejecute un fdisk –l para comprobar el espacio completo en su disco; y así comprobar que la partición física /dev/sda3 está configurada como Linux LVM.

MRM_SISTEMAS_2

3.- Ejecute el comando pvs, que le proporcionará la siguiente información:

PV: Physical Volume path
VG: Volume Group name.
Fmt: LVM Format
Attr: Physical volume attributes. The a attribute means that the physical volume is allocatable and not read-only.
PSize: Physical Size of the physical volume.
PFree: Physical Free space left on the physical volume.

MRM_SISTEMAS_3

4.- Como indicamos al principio queremos ampliar el espacio en /var hasta disponer de 20 GB, por lo tanto incrementaremos el espacio en 16 GB con el comando lvextend.

NOTA: Tenga en cuenta que se trata de un ejemplo concreto, usted deberá adaptar los parámetros del comando a la configuración que desee realizar.

El fórmato del comando es como se indica:

lvextend –L +1G /dev/mapper/vg00-var

lvextend – Logical Volume Extend
-L + 16GB – con esto especificamos el tamaño especifico que deseamos añadir a la partición de forma que resulten los 20 GB que deseamos añadir.

/dev/mapper/vg-00-var – la ruta al volumen lógico. Obtenemos esta información en el punto 1, como resultado de ejecutar df-h

MRM_SISTEMAS_4

5.- Si ejecutamos nuevamente un df –h , veremos que /dev/mapper/vg-00-var aun muestra los 4 GB. Esto es debido a que aunque el volumen lógico se ha ampliado, el sistema de archivos aun debe extenderse para usar todo el espacio.

MRM_SISTEMAS_5

6.- Usaremos el comando lvs para mostrar la información de volumen lógico. De esta forma confirmaremos que el espacio se ha añadido correctamente y disponemos de los 20 GB deseados.

MRM_SISTEMAS_6

7.- Ahora debemos comprobar el sistema de archivos montado en el sistema usando el comando mount.

MRM_SISTEMAS_7

Como podemos ver en la imagen se trata de un sistema xfs.

8.- Incrementaremos el sistema de archivos para que coincida con el volumen lógico usando el comando xfs_growfs.

En nuestro caso usaremos xfs_growfs /var.

MRM_SISTEMAS_8

9. Comprobaremos nuevamente el espacio usando df –h

MRM_SISTEMAS_9