Huelga por una informática digna

Huelga de informaticos, 19  de Noviembre del 2008

Hoy hay una huelga (a nivel nacional) convocada de informáticos y una manifestación en muchas ciudades. En Zaragoza la manifestación convocada para hoy (19 de noviembre de 2008) saldrá del paraninfo, a las 13:00. Las reivindicaciones de los estudiantes son:

  • Obtener del Ministerio de Ciencia e Innovación el compromiso de elaborar una ficha de directrices específicas para las titulaciones de Ingeniería Informática, en las mismas condiciones que el resto de ingenierías.
  • Obtener del gobierno el compromiso de incluir en la transposición de la directiva europea de servicios las profesiones de Ingeniero Técnico y de Ingeniero en Informática.
  • Obtener del Ministerio de Industria el compromiso de elaborar y llevar al Parlamento una ley que regule las las atribuciones profesionales del sector.
temas: 

Mi nuevo movil nokia N78

Nokia N78

La cooperativa de mi padre con la que tenemos contratados los moviles en mi familia se ha cambiado de vodafone a movistar, asi que tocaba movil nuevo. Entre los que nos ofrecieron gratis (6555, 6110, N78 y E50). El mejor estaba claro que era el N78 y me cogí ese (por 0 €). Las características principales de este terminal:

  • GPS.
  • Wifi (WEP y WPA).
  • Radio FM estereo.
  • Transmisor FM.
  • Camara 3.2 MP (Carl Zeiss y lente Tessar).
  • Cámara secundaria (sensor CIF).
  • Bluetooth.
  • Pantalla de 2.4" (16 Millones de colores, TFT QVGA).
  • 70 MB internos y una tarjeta microSD 2 GB.
  • Symbian OS S60 3ª Edición FP2.
  • Java.
  • Correo electrónico (SMTP, IMAP4, POP3), MMS, SMS.
  • USB.
  • Altavoces estéreo.

Aun lo estoy configurando a mi gusto instalándole programas y juegos. Ya he conseguido conectarme por wifi a internet. De momento estoy muy satisfecho con él.

temas: 

Cambiar el idioma de la pantalla de login de Windows 2003

Pantalla de login de WIndows 2003 en ingles

No se si alguna vez os habrá pasado que cuando instalais un windows server 2003 en ingles, aunque cambies luego el idioma a español, la pantalla de login sigue estando en ingles. Nunca le había dado importancia a esto pero hoy me he encontrado con un gran problema por su cumpa.

Cuando estas logueado y cambias una contraseña que contenga caracteres raros (por ejemplo: / = ? ...), estos se ponen bien, pero cuando vas a loguearte con esa contraseña (como el teclado en ese momento esta en el idioma ingles y no ves lo que escribes porque se pone con *) no te deja entrar y hasta que te das cuenta puedes perder mucho tiempo.

Pero esto no es inmodificable. Para cambiar el idioma de la pantalla de login del Windows 2003 al español tenemos que ir al editor del registro de windows (regedit.exe) e ir a la entrada HKEY_USERS\.DEFAULT\Keyboard Layout\Preload. Una vez ahí tenemos que cambiar el valor de la variable nombre del valor 1 (que es el que está) al valor 0000040a. Reiniciamos el sistema y ya nos saldrá la pantalla en español.

temas: 

Instalar Bugzilla

La hormiga del bugzilla

Estos días he tenido que instalar un bugzilla en un servidor, aunque ha costado (problemas al usar un mysql remoto y usar un Centos). Aquí os explico lo que tenéis que hacer si queréis instalar un bugzilla. Como siempre en mi wiki tendréis la última versión de como hacer esto y además tenéis los problemas que me encontré al instalarlo y como los solucioné.

Lo primero de todo es bajarlo y lo descomprimirlo en una carpeta de nombre bugzilla dentro de la carpeta raiz de los documentos del apache (en nuestro caso /var/www/html):

>> cd /var/www/html
>> wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.0.6.tar.gz
>> gzip -d bugzilla-3.0.6.tar.gz
>> tar -xvf bugzilla-3.0.6.tar
>> mv bugzilla-3.0.6 bugzilla

Con el siguiente comando comprobamos si tenemos todo lo necesario instalado:

>> ./checksetup.pl --check-modules
* NOTE: You must run any commands listed below as root.
***********************************************************************
* REQUIRED MODULES                                                                                      *
***********************************************************************
* Bugzilla requires you to install some Perl modules which are either              *
* missing from your system, or the version on your system is too old.            *
*                                                                                                                         *
* The latest versions of each module can be installed by running the              *
* commands below.                                                                                           *
***********************************************************************
COMMANDS:
/usr/bin/perl -MCPAN -e 'install "Email::Send"'
/usr/bin/perl -MCPAN -e 'install "Email::MIME"'
/usr/bin/perl -MCPAN -e 'install "Template"'
/usr/bin/perl -MCPAN -e 'install "Email::MIME::Modifier"'
/usr/bin/perl -MCPAN -e 'install "Date::Format"' 
***********************************************************************
* DATABASE ACCESS                                                                                        *
***********************************************************************
* In order to access your database, Bugzilla requires that the                          *
* correct "DBD" module be installed for the database that you are                  *
* running.                                                                                                           *
*                                                                                                                         *
* Pick and run the correct command below for the database that you             *
* plan to use with Bugzilla.                                                                                 *
***********************************************************************
COMMANDS:
PostgreSQL: /usr/bin/perl -MCPAN -e 'install "DBD::Pg"'
Minimum version required: 1.45
MySQL: /usr/bin/perl -MCPAN -e 'install "DBD::mysql"' 
Minimum version required: 2.9003

Ahora instalamos lo que nos ha indicado el script que hemos ejecutado:

>> /usr/bin/perl -MCPAN -e 'install "Email::Send"'
>> /usr/bin/perl -MCPAN -e 'install "Email::MIME"'
>> /usr/bin/perl -MCPAN -e 'install "Template"'
>> /usr/bin/perl -MCPAN -e 'install "Email::MIME::Modifier"'
>> /usr/bin/perl -MCPAN -e 'install "Date::Format"'
>> /usr/bin/perl -MCPAN -e 'install "DBD::mysql"'

Creamos un fichero de nombre localconfig y escribimos lo siguiente (cambiando la negrita por tus datos):

$create_htaccess = 1;
$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'HOST_DE_TU_SERVIDOR';
$db_name = 'NOMBRE_BASE_DATOS';
$db_user = 'USUARIO_BASE_DATOS';
$db_pass = 'CLAVE_USUARIO_BASE_DATOS';
$db_port = 3306;
$db_sock = ;
$db_check = 1;
$index_html = 0;
$cvsbin = ;
$interdiffbin = ;
$diffpath = '/usr/bin';

Ahora instalamos bugzilla con el siguiente comando (Puede que nos de algún error si no se ha instalado bien alguna dependencia) y rellenamos los datos para crear la cuenta de administrador del bugzilla:

>> ./checksetup.pl
...
Enter the e-mail address of the administrator: EMAIL_CUENTA_ADMINISTRADOR
Enter the real name of the administrator: NOMBRE_ADMINISTRADOR
Enter a password for the administrator account: CONTRASEÑA_ADMINISTRADOR
Please retype the password to verify: CONTRASEÑA_ADMINISTRADOR
...

Ahora vamos al fichero de configuración del apache (en nuestro caso en /etc/httpd/conf/httpd.conf) y añadimos las siguientes líneas al final al final del todo:

<Directory "/var/www/html/bugzilla">
    Options +ExecCGI
    AllowOverride Limit
    DirectoryIndex index.cgi
    AddHandler cgi-script .cgi
</Directory>

Ahora para que tenga efecto esta modificación reiniciamos el apache:

>> sudo /etc/init.d/httpd restart

Y ya lo tenemos instalado. Para acceder a él iremos a la url http://TU_SERVIDOR/bugzilla/ y usaremos la cuenta con los datos que le indicamos con el comando checksetup.pl.

Poner en español las páginas del man de linux

Man de linux en español

Hoy en dia, seguro que casi todos los que hemos usado linux alguna vez habremos usado el comando man de linux, que nos explica que hace y como funcionan otros comandos de linux. Aunque te instales ubuntu en español, las páginas del man salen en ingles. Pero hoy me he enterado que estan en español (no se porque no las pondran por defecto en el idioma en que instalas el ubuntu) y te las puedes instalar con el siguiente comando:

>> sudo apt-get install manpages-es manpages-es-extra

Espero que os sirva a alguno.

temas: 

Gestionar grupos en mediawiki

Grupos en mediawiki

Mediawiki será muy bueno para controlar cambios, pero lo que es gestionar es de lo peor que he visto. Aunque por defecto tiene soporte a grupos, no es nada facil usar esta característica. Para Gestionar los grupos, vamos a usar una extensión llamada GroupPermissionsManager.

Para instalarla nos bajamos los ficheros de la extensión y los ponemos en la carpeta de las extensiones:

>> cd CARPETA_RAIZ_MEDIAWIKI
>> cd extensions
>> svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/GroupPermissionsManager

Activamos la extensión editando el fichero LocalSettings.php de nuestra mediawiki y añadimos la siguiente línea:

require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");

Ahora tendremos que ir a la carpeta de la extensión y crear una carpeta de nombre config que pueda ser escrita por el usuario del apache (en mi caso es www-data):

>> cd CARPETA_RAIZ_MEDIAWIKI
>> cd extensions/GroupPermissionsManager
>> mkdir config
>> chown www-data:www-data config

Una vez instalado vamos a ver como usarlo. No encontré una forma sencilla de crear grupos, la única forma que encontré fue añadirle algún permiso a mano a un grupo que no existiera. Por ejemplo: para crear un grupo de nombre NOMBRE_GRUPO, tendremos que ir al fichero LocalSettings.php y añadir la siguiente línea (por ejemplo dándole permiso de lectura de las páginas):

$wgGroupPermissions['NOMBRE_GRUPO']['read'] = true;

Con esto ya nos aparecerá el grupo en la página de gestión de los permisos de los grupos: http://URL_DE_TU_WIKI/index.php/Especial:GroupPermissions. Ahi podremos buscar el nuevo grupo y darle los permisos que queramos.

Para añadir a un usuario a nuestro grupo, tendremos que ir a la página http://URL_DE_TU_WIKI/index.php/Especial:Userrights buscar el nombre del usuario a añadir y añadirle nuestro nuevo grupo.

Por último recordaros que como siempre la forma de hacer esto estara actualizada siempre en mi wiki.

Security Enhanced Linux

SELinux

Nunca te vas a la cama sin saber una cosa más. Hoy me encontraba en el trabajo con un problema en el apache en un Centos 5. Cuando cambiaba el DocumentRoot a otro diferente del por defecto me sacaba el siguiente error en el log:

Permission denied: access to /index.html denied

Me he vuelto loco con los permisos, le daba todos permisos posibles y el apache me seguía dando el mismo error. Cuando mi lógica ha dejado de funcionar me he puesto a buscar por internet y ahi me he encontrado que el problema era por culpa del SELinux.

¿Que es SELinux?

Security-Enhanced Linux (o SELinux) es una arquitectura de seguridad integrada en el kernel 2.6.x usando los módulos de seguridad linux (o linux security modules, LSM). Este es un proyecto de la Agencia de Seguridad Nacional (NSA) de los Estados Unidos y de la comunidad SELinux. La integración de SELinux en Red Hat Enterprise Linux fue un esfuerzo conjunto entre al NSA y Red Hat.

Todo apunta que es esto, otro sistema de seguridad que es el que niega el acceso del apache al nuevo DocumentRoot. Entonces me pongo a buscar como darle acceso.

Por ejemplo: Si queremos darle permisos al apache para que pueda acceder a una carpeta TU_CARPETA, primero veremos que no tiene los permisos para que pueda ser accedida por el apache con la siguiente orden:

    >> ls -Z TU_CARPETA
    drwxr-xr-x  root root system_u:object_r:home_root_t  TU_CARPETA

    Como no los tiene (no le sale httpd_sys_content_t) entonces le daremos los permisos con la siguiente orden:

    >> chcon -R -h -t httpd_sys_content_t TU_CARPETA

    Por último comprobaremos que ya tiene los permisos:

    >> ls -Z TU_CARPETA
    drwxrwxrwx  root root root:object_r:httpd_sys_content_t TU_CARPETA

    En teoría esto tendría que haber funcionado pero me encontre con otro problema, esta carpeta era una carpeta montada por cifs y no me dejaba darle estos permisos. Por esto tube que pasar al plan B: Deshabilitar el SELinux.

    Para saber si lo tenemos activado tendremos que ejecutar la siguiente orden (si esta off, significa que no esta activado lo que lo deshabilita, lo que quiere decir que esta activado):

    >> getsebool -a | grep httpd
    ...
    httpd_disable_trans --> off
    ...

    Activamos la opción de deshabilitar y comprobamos que se ha activado:

    >> setsebool -P httpd_disable_trans 1
    >> getsebool -a | grep httpd
    ...
    httpd_disable_trans --> on
    ...

    Por último reiniciamos el apache para que tenga efecto:

    >> sudo /etc/init.d/httpd restart
    Parando httpd:                                             [  OK  ]
    Iniciando httpd:                                           [  OK  ]

    Entonces ha funcionado. Asi que si os encontráis con este problema ya sabéis como solucionarlo.

    temas: 

    Mis nuevos cascos Sennheiser C300

    Sennheiser CX 300

    Hace poco, uno de los altavoces de mis cascos dejó de funcionar. Tenía que comprarme otros y recuerdo que la última vez me costó encontrarlos porque en la mayoría de los sítios están los de 10 € (poco mas o poco menos) y los cuales se rompen muy fácilmente y hacen mucho ruido para el exterior. Desde hace tiempo considero que es mejor comprarse auriculares por encima de los 12 o 15 € por calidad del sonido y durabilidad.

    Los consejos de Blaxter me llevaron a una marca, que parece que es de calidad, llamada Sennheiser. Mi primera idea fue mirar en ebay y estaban por 10 € desde hong kong (di por sentado que eran imitación), en otros lados de internet los encontraba por 30 € aproximadamente. Como me parecían un precio elevado decidí comprarlo en tienda y fui a Fnac.

    Entre los distintos modelos de esta marca me decidí por los mas baratos, el modelo CX 300 de los que son intrauditivos. 46 eurazos me costaron (Para que luego me digan que no me doy caprichos), espero que aguanten por los siglos de los siglos ...

    Aquí os dejo las especificaciones de los cacharritos:

    • Respuesta de frecuencia: 18Hz - 21kHz
    • Longitud del cable: Asymmetrical, L: 170 mm; R: 510 mm, (850 mm divider to plug)
    • Impedancia: 16 Ohm
    • Nivel de presión del sonido (SPL): 112 dB (1 kHz, 1 Vrms)
    • Clavija hembra/receptáculo hembra: 3,5 mm stereo (angled)
    • Acoplamiento al oido: intraaural (ear canal fit)
    • Principio del transductor: dynamic, open

    Los cascos son intrauditivos, es decir que te los tienes que meter en la oreja (la parte negra es intercambiable):

     

    Sennheiser CX 300 intrauditivos

     

    Los cascos venian con 3 adaptadores (de diferente tamaño), estoy usando el tamaño mediano.

    Sennheiser CX 300 repuestos

    De momento estoy contento, uso un 50% menos de volumen en mi reproductor de mp3, en el exterior no se escucha muxo la música (solo se escucha algo si pegas el oido a los cascos). Son muy cómodos y no me molestan nada por mucho que te los tengas que meter dentro de la oreja. Ya os iré contando que tal me va con ellos.

    temas: 

    Segunda temporada de Entre Fantasmas

    Entre fantasmas segunda temporada

    Hoy he acabado de ver la segunda temporada de Entre fantasmas. Esta serie seguro que gusta a toda la familia. La primera temporada ya la vi hace tiempo pero como se quedó con un final muy interesante empece a ver la segunda temporada. Esta temporada esta bien y el final ha sido intrigante, aunque no tan bueno como el de la primera. Espero que la tercera temporada ya este en español (aunque no sea entera).

    temas: 

    Conceptronic Loungen LooK flexcam

    Conceptronic Loungen LooK flexcam

    Mi prima nos regaló una webcam que no utilizaba, en concreto el modelo Conceptronic Lounge'n LooK flexcam. Instalarla en Ubuntu no ha sido tarea fácil, asi que aquí os pongo como podeis hacerlo vosotros. (Ojo!! la he instalado en un kernel 2.6.27-6-generic, no se si funcionara en los demás).

    Vamos ha instalar los drivers Microdia. Para ello nos bajaremos los fuentes y los compilaremos (Necesitaremos instalar unas dependencias para poder compilarlo: kernel-package linux-headers-`uname -r` build-essential). Las fuentes están en un repositorio Git (un tipo diferente de cvs o subversión) y necesitaremos instalar el cliente de git (git-core) para bajarlo. Tendremos que ejecutar las siguientes ordenes:

    >> sudo apt-get install git-core
    >> git clone http://repo.or.cz/r/microdia.git
    >> sudo apt-get install kernel-package linux-headers-`uname -r` build-essential
    >> cd microdia
    >> make
    >> sudo insmod ./microdia.ko

    Si todo ha funcionado bien tendremos que ver una salida parecida al ejecutar la siguiente orden:

    >> dmesg
    ...
    [ 4078.660030] microdia: Microdia USB 2.0 webcam driver loaded
    [ 4078.661417] microdia: Microdia USB 2.0 Webcam - 0C45:627B plugged-in.
    [ 4078.664689] microdia: Microdia USB 2.0 Webcam is now controlling video device /dev/video1
    [ 4078.665054] usbcore: registered new interface driver usb_microdia_driver
    [ 4078.665217] microdia: v2008.10 : Microdia USB 2.0 Webcam Driver

    Ahora probaremos la webcam, por ejemplo con mplayer. Tendréis que mirar que dispositivo es vuestra cámara (en mi caso tengo una tarjeta de televisión que es el /dev/video0 y mi webcam es el /dev/video1). Para ver que dispositivos tenéis ejecutar la siguiente orden:

    >> ls /dev/video*
    /dev/video0  /dev/video1

    Una vez sabemos que dispositivo es ejecutamos la siguiente orden (para mi caso la del /dev/video1):

    >> mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video1 -vo x11

    Si todo funciona bien lo instalamos:

    >> strip -g microdia.ko
    >> sudo cp microdia.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/
    >> sudo depmod -a

    Ya tenemos la webcam funcionando. Como siempre en mi wiki tendréis la forma correcta de instalarla si hay que hacerlo de otra forma.

    temas: