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 con meta refresh

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 — encapsulamiento de capturas

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

PHP PEAR: error «unsupported protocol» al instalar paquetes

21/12/2009

Revisión técnica (octubre de 2026): El error del ejemplo aparece al conectar con el canal de PEAR de una instalación histórica. No elimines repositorios ni rebajes la seguridad TLS sin comprobar la configuración del canal y la versión de PHP/PEAR. Comprueba si el paquete sigue mantenido y si existe una alternativa actual antes de reutilizar instrucciones antiguas.

Se conserva debajo el artículo original como referencia histórica.


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