Blog

Como descargar Java Oracle directamente a un servidor Linux con RHEL 6o CentOS 6 ?

Posted by on Mar 18, 2013 in Notas | 0 comments

En muchas ocasiones necesitamos descargar Java de Oracle directamente en un servidor linux sea CentOS, Redhat o Ubuntu, pero nos encontramos que para poder hacerlo debemos aceptar los terminos y condiciones presentados en la pagina de descargas de Oracle y posteriormente tendremos el acceso al enlance para bajarlo en nuestra estacion de trabajo local y luego subirlo al servidor. Algo tedioso y que consume tiempo.

Para poder lograr bajarlo directamente desde al servidor Redhat o CentOS,  vamos usar el command wget y enviarle un cookie a servidor de Oracle para que crea que estamos accesando el enlance desde una pagina de oracle.com

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u15-b03/jdk-7u15-linux-x64.rpm"

Diagnosticar y reparar cuando SELinux está previniendo a mysqld (mysqld_t)

Posted by on Nov 29, 2012 in Linux, MySQL | 0 comments

Hoy intentaba borrar una base de datos de un servidor corriendo MySql con SELinux habilitado cuando recibí este error.

mysql> drop database test_everywhere;
ERROR 6 (HY000): Error on delete of './test_everywhere//db.opt' (Errcode: 13)

Al incio pense que era un problema de permisos pero revisando el syslog.  me encontre con un mensaje como:

setroubleshoot: SELinux is preventing mysqld (mysqld_t) "read" to ./test_everywhere//db.opt (public_content_rw_t). For complete SELinux messages. run sealert -l 1762c478-f3a2-4eeb-be09-bd3dc037d945

Era probable que los contextos de seguridad de MySql estaban errados, entonce procedí a restablecerlos:

service mysqld stop
restorecon -v -R /usr/libexec/mysqld
restorecon -v -R /var/run/mysqld
restorecon -v /var/log/mysqld.log
restorecon -v -R /var/lib/mysql
restorecon -v /var/lib/mysql/mysql.sock
restorecon -v -R /etc/my.cnf
service mysqld start

Como instalar y configurar NFS en CentOS 6.2

Posted by on May 4, 2012 in Blog | 0 comments

Esta es la manera de instalar el servicio de NFS en un servidor Linux CentOS 6.2 y hacerlo accesible a las demás computadora en tu red. Supongo que ya tendrás un servidor Linux CentOS 6.2 instalado y corriendo y algun cliente Linux sea Fedora, CentOS o Ubuntu.

El NFS requiere de varios servicios para su ejecucion:

  • rpcbind: (portmap en versiones anteriores de Linux) el demonio de primario en que los demas demonios se basaran, rpcbind gestiona las conexiones de las aplicaciones que utilizan la especificación RPC. Por defacto, rpcbind usa el puerto TCP 111 en el que se hace una conexión inicial. Este se utiliza para negociar un rango de puertos TCP, por lo general por encima del puerto 1024, que se utilizará para la transferencia de datos posteriores. Este servicio debe correr en el servidor y los clientes NFS.
  • NFS: inicia los procesos RPC necesarios para atender el sistemas de compatir archivos NFS. Este servicio solo debe correr en el servidor NFS.
  • nfslock: Se utiliza para permitir que los clientes NFS bloquean archivos en el servidor a través de los procesos de RPC.  Este servicio debe correr en el servidor y los clientes NFS.

Ahora vamos a configurar el lado servidor:

  1. Instalemos los paquetes necesarios para que NFS pueda correr.
    $ sudo yum install rpcbind nfs-utils nfs-utils-lib
  2.  Activemos los servicios para que se ejecuten siempre cuando reiniciamos la maquina.
    $ sudo chkconfig --level 35 nfs on
    $ sudo chkconfig --level 35 nfslock on
    $ sudo chkconfig --level 35 rpcbind on
  3. Iniciemos los servicios requeridos
    $ sudo service rpcbind start
    $ sudo service nfslock start
    $ sudo service nfs start
  4. Verifiquemos que los puertos TCP estan activos
    $ sudo rpcinfo
  5. Configuremos los directories que desamos compartir.
    $ sudo vi /etc/exports

    En este archivo debemos agregar primero la ruta del directorio y luego los permisos:

    /home/websites *(ro,sync,all_squash)
    /tmp *(rw,sync,all_squash)
  6. Ahora volvemos a reiniciar los servicios para que lean /etc/exports y sea accesibles por los clientes.
    $ sudo service rpcbind restart
    $ sudo service nfslock restart
    $ sudo service nfs restart

Cerrar todas las conexiones de un usuario en MySQL

Posted by on Apr 25, 2012 in Blog | 0 comments

Algunas veces nos encontramos con un usuario en MySQL que esta usando muchas conexiones, más de 20,  y estas estan en estado Sleep. Podríamos copiar cada numero de proceso y agregarle el comando KILL pero esto nos llevaria un poco de tiempo.

Entonces nos preguntamos ¿ como hacemos para cerrar todas las conexiones de un usuario en MySQL ? Gracias a la introduccion del information_schema podemos hacer una busqueda y sacar todos los procesos de un mismo usuario. Veamos el siguiente cuadro.

mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root';
+------------------------+
| concat('KILL ',id,';') |
+------------------------+
| KILL 3101;             |
| KILL 2946;             |
+------------------------+
2 rows in set (0.00 sec)

Como vemos este comando nos va a dar el listado de todas conexiones pero ahora tenemos el problema que no podemos hacer copiado y pegado para ejecutar estos comandos. Para resolver el problema vamos a enviar los resultados a un archivo de texto el cual posteriomente ejecutaremos de un solo.

mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root' into outfile '/tmp/a.txt';
Query OK, 2 rows affected (0.00 sec)
 
mysql> source /tmp/a.txt;
Query OK, 0 rows affected (0.00 sec)

Con este mismo procedimiento podríamos resolver muchas situaciones en las que ocupamos ejecutar muchas sentencias sin necesidad de preparalas en un editor de texto.

Primera impresion de WordPress 3.3 Beta 1

Posted by on Apr 13, 2012 in Blog | 0 comments

Panel de respuesta
Posiblemente la novedad más interesante - el tablero de instrumentos, dashboard, ahora se ven muy bien en dispositivos móviles y en pantallas de todos los tamaños y formas. Esto puede hacer que las aplicaciones de escritorio para blogging sean  totalmente obsoleto!

Barra de Administración
La barra superior de administración la han refrescado con un color más oscuro, algunos cambios en el arreglo, y enlaces directos a recursos de WordPress.org.

Menús Flotante
El cambio mas grande en WordPress 3.3, los menús flotantes son difíciles de describir, pero una vez que lo veas en acción, te darás cuenta de la gran facilidad para navegar por todo el tablero de instrumentos.

Subir Multimedia
Le dieron la  funciónalidad de arrastrar y soltar (drag and drop)  que también es compatible con HTML 5 y Silverlight, es un cambio super  importante si esta bloggieando desde un dispositivo movil que con cuenta con Flash.

 

Puedes descargar la versión beta aquí, o puede instalar el plugin WordPress Beta Tester que te permitirá instalar la version en tu blog.con la última versión en todo momento.