h1

Error variable or field ‘SHA1PadMessage’ declared void

25/05/2010

Si utilizando las librerías de C++ «hashlib++» se produce este error al compilar:
variable or field ‘SHA1PadMessage’ declared void

se soluciona actualizándolas, a fecha de hoy con la versión del SVN:

svn co https://hashlib2plus.svn.sourceforge.net/svnroot/hashlib2plus/trunk

SVN Hashlib
http://hashlib2plus.sourceforge.net/download.html

h1

Como montar automaticamente USB en Linux

30/04/2010

Si se desea montar automaticamente dispositivos USB en GNU/Linux, inicialmente se puede pensar en incluirlos los manejadores de dispositivos en el fichero /etc/fstab. No obstante esto provoca un inconveniente: en cada arranque el manejador cambia (de /dev/sdf1 a /dev/sde1 por ejemplo), por lo cual en ocasiones puede que no se monten todos los dispositivos.

Para evitarlo, es necesario utilizar los UUID de dispositivos:

1º) Identificar el UUID de un dispositivo USB montado:

cgacimartin@adscompc02:$ ls -la /dev/disk/by-uuid

total 0
drwxr-xr-x 2 root root 100 2010-04-30 12:36 .
drwxr-xr-x 5 root root 100 2010-04-30 12:36 ..
lrwxrwxrwx 1 root root 10 2010-04-26 13:24 03f96f18-00da-4253-81b9-5f7982fdd7f9 -> ../../sda5
lrwxrwxrwx 1 root root 10 2010-04-26 13:24 56E4E94AE4E92CC5 -> ../../sda1
lrwxrwxrwx 1 root root 10 2010-04-26 13:24 d474e575-2ff0-4c91-a962-aa010c4b42eb -> ../../sda3

2º) Cambiar la referencia en /etc/fstab del manejador al UUID:

cgacimartin@adscompc02:$ sudo nano /etc/fstab

#/dev/sda5 /users ext3 relatime,errors=remount-ro 0 1
UUID=03f96f18-00da-4253-81b9-5f7982fdd7f9 /users ext3 relatime,errors=remount-ro 0 1

h1

Cakephp, como refrescar automáticamente una web

14/03/2010

Para refrescar una web en cakephp (autorefresh o autoreload), basta con incluir el siguiente código en la vista:

<?php $html->meta(null, null, array( ‘http-equiv’ => ‘refresh’, ‘content’ => 5), false); ?>

incluyendo previamente el helper «html» en el controlador.

Fuente
http://planetcakephp.org/aggregator/items/160-cakephp-meta-refresh

h1

Error en Cakephp, no se aplican las CSS o imagenes

14/02/2010

Si al visualizar una aplicación Cakephp en un servidor Apache no se muestran las imagenes o las CSS no se aplican correctamente, probablemente sea necesario comprobar los siguientes parámetros en el fichero de configuración de Apache:

carlos@maq10:/etc/apache2/sites-enabled$ cat 000-default

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>

</Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>


Así como comprobar que está habilitado el módulo «rewrite» en Apache. Posteriormente reiniciar Apache:

carlos@maq03:~$ sudo /etc/init.d/apache2 restart
[sudo] password for carlos:
* Restarting web server apache2                                                                                                                                                         apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]

Fuente: Cakephp Google group

h1

Error mergecap, That file format doesn’t support per-packet encapsulations

16/01/2010

Juntando varias capturasen una se puede producir el siguiente error:
:~/xplico/capturas$ mergecap *.pcap -w ../todo.pcap
mergecap: Can't open or create ../todo.pcap: That file format doesn't support per-packet encapsulations

Se soluciona especificando el formato de menos nivel OSI de las presentes capturas. Por ejemplo:
:~/xplico/capturas$ mergecap -T ether *.pcap -w ../todo.pcap

h1

Monit «Couldn’t find your SSL header files»

08/01/2010

Compilando Monit puede producirse el siguiente aviso/errror:

root@server56:~/monit-5.0.3# ./configure
(...)
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking for SSL support... enabled
checking for SSL include directory... Not found
Couldn't find your SSL header files.
Use --with-ssl-incl-dir option to fix this problem or disable
the SSL support with --without-ssl

#

Se soluciona instalando las librerías de SSL:
root@server56:~/monit-5.0.3# sudo apt-get install libssl-dev

h1

Error dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7)

23/12/2009

Generando un paquete instalador .deb puede ocurrir el siguiente error:

vb@vk:~/xplico_0.5.4_final/xplico-0.5.4$ sudo dpkg-buildpackage -rfakeroot
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: source package xplico
dpkg-buildpackage: source version 0.5.4
dpkg-buildpackage: source changed by Gianluca Costa
dpkg-buildpackage: host architecture i386
dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7)
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: warning: (Use -d flag to override.)

Se soluciona sencilla e intuitivamente instalando el paquete «debhelper»:
vb@vk:~/xplico_0.5.4_final/xplico-0.5.4$ sudo apt-get install debhelper

h1

pear.php.net is using a unsupported protocal

21/12/2009

Instalando módulos de Pear puede ocurrir, sobre todo en versiones inestables de Ubuntu, el siguiente error:

root@prueba-egroupware:/usr/share/egroupware/# sudo pear install Auth_SASL
pear.php.net is using a unsupported protocal - This should never happen.
install failed

Se soluciona borrando los repositorios extras que vienen por defecto añadidos:

root@prueba-egroupware:# rm /usr/share/php/.channels/*
root@prueba-egroupware:# pear update-channels
Updating channel "doc.php.net"
Update of Channel "doc.php.net" succeeded
Updating channel "pear.php.net"
Update of Channel "pear.php.net" succeeded
Updating channel "pecl.php.net"
Update of Channel "pecl.php.net" succeeded

Y ya quedaría listo el sistema para instalar módulos, por ejemplo:
root@prueba-egroupware:/# pear install Auth_SASL
downloading Auth_SASL-1.0.3.tgz ...
Starting to download Auth_SASL-1.0.3.tgz (5,724 bytes)
.....done: 5,724 bytes

h1

eGroupware «.././sitemgr-doc» no existe

21/12/2009

En la instalación de eGroupware 1.6 en Debian/Ubuntu puede ocurrir el siguiente mensaje de error:

Comprobando si .././sitemgr-doc no tiene permiso de escritura para todo el mundo:
¡¡.././sitemgr-doc no existe!!

La ruta indicada parece ser equívoca, al no existir en el directorio previo un directorio llamado «sitemgr» conteniendo a otro llamado «doc». En realidad se refiere a ./sitemgr/doc. Por tanto se soluciona adecuando los permisos de este directorio:

$ cd /usr/share/egroupware
$ sudo chmod -R 755 sitemgr
$ rm -Rf sitemgr/doc
$ mkdir sitemgr/doc
$ chmod 777 sitemgr/doc

h1

Compilando ghostpdl, error «X11/Xlib.h X11/Intrinsic.h No such file or directory»

12/12/2009

Compilando aplicaciones, como Ghostpdl para Xplico, puede ocurrir el siguiente error:
error "X11/Xlib.h No such file or directory"
El cuals e soluciona instalando los headers de X11:
$ sudo apt-get install libx11-dev

Otro error puede ser:
In file included from ../gs/base/gdevx.c:19:
../gs/base/x_.h:133:29: error: X11/Intrinsic.h: No such file or directory
../gs/base/x_.h:134:30: error: X11/StringDefs.h: No such file or directory
../gs/base/x_.h:135:25: error: X11/Shell.h: No such file or directory
In file included from ../gs/base/gdevx.c:31:
../gs/base/gdevx.h:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gdev_x_resources'
../gs/base/gdevx.h:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gdev_x_fallback_resources'

Solucionable con:
$ sudo apt-get install libxt-dev libxaw7-dev