Archivo de la categoría: Sysadmin

cPanel – Conectar Mysql Con Perl – ERROR: install_driver(mysql) failed: Can’t locate DBD/mysql.pm in @INC (

Si usamos alguna web hecha en perl con mysql y no podemos conectar al servidor por que nos da un error parecido a este:

install_driver(mysql) failed: Can’t locate DBD/mysql.pm in @INC (@INC contains: Plugins Modules . /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8

Puede ser por que no tengamos instalado el mod de mysql para perl, en cpanel podemos instalarlo con el instalador de perl que tiene por defecto.

Basta con ejecutar esto:

/scripts/perlinstaller  DBD::mysql

El el comando retornará algo así.

chmod 755 blib/arch/auto/DBD/mysql/mysql.so
/usr/bin/perl -MExtUtils::Command::MM -e 'cp_nonempty' -- mysql.bs blib/arch/auto/DBD/mysql/mysql.bs 644
Manifying blib/man3/DBD::README.3pm
Manifying blib/man3/Bundle::DBD::mysql.3pm
Manifying blib/man3/DBD::mysql.3pm
Manifying blib/man3/DBD::mysql::INSTALL.3pm
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/local/lib64/perl5/auto/DBD/mysql/mysql.so
Installing /usr/local/lib64/perl5/Bundle/DBD/mysql.pm
Installing /usr/local/lib64/perl5/DBD/README.pod
Installing /usr/local/lib64/perl5/DBD/mysql.pm
Installing /usr/local/lib64/perl5/DBD/mysql/GetInfo.pm
Installing /usr/local/lib64/perl5/DBD/mysql/INSTALL.pod
Installing /usr/local/share/man/man3/DBD::mysql::INSTALL.3pm
Installing /usr/local/share/man/man3/DBD::README.3pm
Installing /usr/local/share/man/man3/Bundle::DBD::mysql.3pm
Installing /usr/local/share/man/man3/DBD::mysql.3pm
Appending installation info to /usr/lib64/perl5/perllocal.pod
OK
Successfully installed DBD-mysql-4.025
Installing /usr/local/share/perl5/x86_64-linux-thread-multi/.meta/DBD-mysql-4.025/install.json
Installing /usr/local/share/perl5/x86_64-linux-thread-multi/.meta/DBD-mysql-4.025/MYMETA.json
4 distributions installed

Y listo el error desaparece, al menos que el comando anterior muestre algún error.

Comprimir más rápido con pigz aprovechando el multiples nucleos

Si aún no lo has visto puedes revisar esta entrada en nuestro blog: Pigz: Compresión Usando Multiples Nucleos : Pigz vs Gzip

En donde hacemos una rápida comparación en la velocidad de compresión de gzip con la de pigz el cual aprovecha procesadores de multiples núcleos, ganando un 100% en la velocidad en un procesador con 2 cores.

Esperemos que les sirva la pequeña comparación y la mini guía de uso que seguramente más adelante la detallaremos más.

LFTP error: Fatal error: Certificate verification: Not trusted

Después de una actualización de LFTP siempre esta saliendo este error:

Fatal error: Certificate verification: Not trusted

La solución al problema es desactivar la versificación del SSL.

Basta con crear un archivo en nuestro home y añadir una linea, esto podemos hacerlo con:

nano ~/.lftp/rc

Y agregamos esto:

set ssl:verify-certificate no

O bien en un solo comando:

echo set ssl:verify-certificate no >> ~/.lftp/rc

Instalar Varnish en Centos 6 con YUM – Repos

Centos siempre pone las cosas complicadas con los repos, no por que sea complicado si no por que nunca tienen nada y cuando no hay tiempo para compilar los repos es la mejor opción.

En este caso los repos de varnish.

Actualmente podemos instalar los repos con este comando:

rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release/varnish-release-3.0-1.el6.noarch.rpm

Mañana puede que ya no, así que si no funciona por que no esta el archivo podemos revisar este otro enlace para ver si a cambiado, ya sea la reversión o lo que sea: Repos varnish

También podemos descargarnos la fuente o bien los RPM desde este otro enlace: RPM de varnish o source code es el mismo enlace de antes solo que un par de niveles más arriba 🙂

Instalar ncurses-devel

Iba a compilar un kerel en debian y me hacia falta el paquete ncurses para configurar los menus, el programa me decía que instalara ncurses-devel pero tal paquete no existe actualmente, buscando por ahí me encontre que viene dentro del paquete libncurses5-dev

Así que instalamos y listo:

apt-get install libncurses5-dev

Una tontería pero es así, no se por que los errores siempre dicen, instala tal paquete, pero el paquete tiene otro nombre o es una dependencia de otro paquete y no se puede instalar directamente :/

Instalar java en debian 7 con apt-get [Repos]

Para instalar java en debian podemos usar los repos disponibles en ubuntu

Solo añadimos al sources.list estos repos:

deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main

Añadimos la key para que no salte el mensaje de que no estan verificados.

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886

Ahora apt-get update y luego podemos instalar:

apt-get install oracle-java7-installer oracle-java7-set-default

Eso es todo.

Script en php para probar conexión a la base de datos postgreSQL

Para probar que la conexión este funcionando bien podemos crear un script .php cualquiera como prueba.php y ponemos este código:

<?php
$user = 'usuario';
$passwd = 'contraseña';
$db = 'nombre de la base de datos';
$port = 5432;
$host = 'localhost';
$strCnx = "host=$host port=$port dbname=$db user=$user password=$passwd";
$cnx = pg_connect($strCnx) or die ("Error de conexion. ". pg_last_error());
echo "Conexion exitosa <hr>";
?>

Acedemos y si dice que la conexión fue exitosa todo funciona y si no tendremos que revisar los logs de posrgreSQL

PostgreSQL Logs

Los logs estan en :

/var/lib/pgsql/data/pg_log/

El nombre es postgresql-DIAdeLAsemana.log

PHPMYADMIN acceder a bases de datos remotas.

Pendiente de explicación…….

Podemos acceder a varios servidores mysql desde un phpmyadmin, no es complicado el asunto pero por ahora no tengo tiempo para explicarlo, el truco esta en el archivo de configuración: config.inc.php y este código:

Si estamos en localhost y queremos definir las claves para no estar poniendolas.

$i++;
$cfg['Servers'][$i]['host']          = 'ip-host';
$cfg['Servers'][$i]['port']          = '-puerto-o-en-blanco-para-default';
$cfg['Servers'][$i]['socket']        = '-socket-o-enblanco';
$cfg['Servers'][$i]['connect_type']  = 'tcp';
$cfg['Servers'][$i]['extension']     = 'mysqli';
$cfg['Servers'][$i]['compress']      = FALSE;
$cfg['Servers'][$i]['auth_type']     = 'config';
$cfg['Servers'][$i]['user']          = 'username';
$cfg['Servers'][$i]['password']      = 'password';

Este otro si es un server publico y queremos poner la clave siempre que se escoja un lugar:

$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'host-server-o-ip';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

Lo repetimos tantas veces como servidores tengamos ( cambiando los datos claro ) y es todo.

En cuanto pueda ( la otra semana seguro ) daré más detalles.