Como añadir entorno grafico a un servidor CentOS

10 09 2010

Para propósitos de desarrollo, a veces es necesario convertir un servidor CentOS sin interfaz gráfica, a uno con interfaz gráfica o GUI.

En general, no recomiendo hacer esto en servidores de producción, hospedaje, etc, sino por ejemplo para hacer pruebas en una máquina virtual como puede ser VirtualBox y además de montar la imagen del servidor, tener una interfaz gráfica, para probar aspectos de lado del cliente.

La opción más fácil es que yum nos gestione una lista de aplicaciones seleccionadas por la distribución para realizar este entorno gráfico. Antes de nada, es importante comprobar los paquetes que serán instalados, por si alguno puede entrar en conflicto o no deseas instalarlo. Para ello, es posible crear una lista con:

1
# yum groupinfo 'GNOME Desktop Environment'

Para obtener la lista de paquetes del entorno de escritorio de Gnome. Y para el sistema de ventanas X Window:

1
# yum groupinfo 'X Window System'

Ahora para instalar es simplemente cambiar groupinfo por groupinstall:

1
2
# yum groupinstall 'GNOME Desktop Environment'
# yum groupinstall 'X Window System'

Reinicia tu máquina y tras iniciar tu sesión de consola escribe “startx” para pasar a modo gráfico.

VN:F [1.9.13_1145]
Rating: 8.3/10 (3 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)


OpenMPI en Ubuntu con Geany

8 09 2010

MPI es una interfaz, API o especificación para el paso de mensajes (síncronos y asíncronos) entre ordenadores para permitir una comunicación. Generalmente es usado en supercomputadores, clusters de computadores y en general sistemas distribuidos ya que no requiere memoria compartida.

Existen muchas implementaciones de MPI y en multitud de lenguajes. Las implementaciones más usadas son las escritas en C y C++.

OpenMPI Logo

OpenMPI Logo

En este artículo usaremos la implementación de software libre OpenMPI escrita en C por un consorcio de acádemicos, investigadores e industrias afines. Esta implementación soporta la versión MPI-2 de 1997 por lo que esta muy capacitada para desarrollos profesionales.

Para instalarla en Ubuntu, en mi caso Ubuntu Maverick 10.10:

1
$ sudo apt-get install libopenmpi-dev openmpi-bin openmpi-doc

Puedes probar un ejemplo simple con el siguiente código:

?Descargar MPI_Hello.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include < stdio.h>
#include < mpi.h>
 
int main(int argc, char** argv)
{
    int myrank, nprocs;
 
    MPI_Init(&argc, &argv);
    MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
    MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
 
    printf("Hello from processor %d of %d\n", myrank, nprocs);
 
    MPI_Finalize();
    return 0;
}

Compilarlo con:

1
$ mpicc MPI_Hello.c -o MPI_Hello

Y ejecutarlo con:

1
$ mpiexec -n 5 MPI_Hello

Obtendrás una salida similar a:

1
2
3
4
5
6
$ mpiexec -n 5 MPI_Hello
Hello from processor 1 of 5
Hello from processor 0 of 5
Hello from processor 2 of 5
Hello from processor 4 of 5
Hello from processor 3 of 5

Obviamente más ejecuciones pueden darte resultados distintos o diferir de este, ya que cada procesador puede ejecutarse en diferentes momentos.

Integrar entorno de desarrollo Geany

Si además deseas integrar un IDE como Geany para hacer el proceso de compilación y ejecución fácil y rápido, puedes seguir los siguientes pasos para poder compilar un programa MPI con Geany:

1. Descargar el archivo de etiquetas C para OpenMPI y copiarlo a ~/.config/geany/tags/

1
2
$ wget http://shakaran.net/blog/wp-content/uploads/openmpi.c.tags
$ cp openmpi.c.tags ~/.config/geany/tags/

Actualización: También puedes generar el fichero con:

1
$ geany -g -P openmpi.c.tags /usr/include/mpi.h

2. Abrir el ejemplo MPI anterior con Geany

3. Establecer las configuraciones de compilación. Para ello, pinchar en el menú “Construir > Establecer comandos de construcción

En compilar poner:

1
mpicc -Wall "%f" -o "%e"

En ejecutar:

1
mpiexec -n 5 "%e"

Debería quedarte algo como en esta imagen (pinchar para ampliar):

Configuraciones de compilacion

Configuraciones de compilacion

VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)


Instalar uploadprogress 1.0.1 de Pecl en PHP 5.3 con Centos

6 09 2010

Uploadprogress es un paquete del repositorio Pecl de PHP que sirve para realizar un seguimiento de progresos de la subida de un archivo.

Instalarlo sobre PHP 5.3 en una distribución Centos 5.5 es una tarea tan sencilla como indicar el siguiente comando:

1
# pecl install uploadprogress

Después reinicia Apache con:

1
# service httpd restart

Obviamente para ello requiere tener PECL instalado. Otra forma de instalación es mediante la descarga de fuentes y su compilación, aunque de esta forma es mucho más rápido.

Puedes comprobar si la extensión ha sido correctamente instalada, mirando en el archivo php.ini:

1
2
# cat /usr/local/lib/php.ini | grep uploadprogress
extension="uploadprogress.so"
  • Pagina web de UploadProgress en el repositorio PECL:

http://pecl.php.net/package/uploadprogress/

VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)