Archive for diciembre 2010

h1

error /usr/bin/mandb el caché de índices está dañado

30/12/2010

Si se produce el siguiente error:

/usr/bin/mandb: el caché de índices /var/cache/man/3665 está dañado.

es debido a que las bases de datos de ayuda están corruptas. Se soluciona de manera sencilla recreándolas automaticamente:

 

pilar002:/home/carlos# mandb -c

Fuente: LinuxQuestions

h1

Dadamail, cómo suscribir direcciones sin enviar autorización

18/12/2010

En el gestor de listas de correo o newsletters cómo Dadamail puede ser necesario suscribir direcciones de correo sin tener que enviar una autorización a los usuarios, como frecuentemente pasa en las migraciones de Mailman a Dadamail. Por defecto no aparece esta opción, y por eso es necesario seguir los siguientes pasos:

1º) Editar el fichero de configuración cambiando a «0» el valor de $ENFORCE_CLOSED_LOOP_OPT_IN :

/dadamail/DADA]# nano Config.pm
$ENFORCE_CLOSED_LOOP_OPT_IN ||= 0;

2º) A través del panel de control web, ir a «Your List Control Panel», sección «Options» y marcar la opción «Enable Subscribe Checked Subscribers».

h1

error SQLite3 Unable to Open Database File

17/12/2010

Si al hacer un cambio en una base de datos Sqlite3, pese a poder acceder normalmente a la información, no se permite modificarla obteniéndose este error:

SQLite3: Unable to Open Database File

es necesario dar permisos 755 al directorio que lo contiene y 777 (control total) al propio fichero:

chmod -R 755 /opt/xplico
chmod -R 777 /opt/xplico/xplico.db

Fuente: Jaux.net

h1

C++: solucionar el error «crosses initialization of» en switch/case

17/12/2010

Explicación ampliada (2026): el error suele aparecer cuando un salto entre etiquetas case puede omitir la inicialización de una variable declarada en el mismo ámbito. La solución habitual consiste en delimitar cada caso que declara variables mediante llaves.

switch (opcion) {
  case 1: {
    int valor = 1;
    std::cout << valor << '\n';
    break;
  }
  default:
    break;
}

El ejemplo original que aparece abajo contiene una errata en la palabra switch y simplifica el problema; se conserva como referencia histórica.


Al producirse el siguiente error de compilación en c++:
error: crosses initialization of

frecuentamente producido en una sentencia «switch case», es solucionable mediante la inclusión entre llaves ( {} ) del bloque de código.

swtich (opcion)
case 1: {
cout << "hola" << endl;
break;
}

Otros artículos relacionados: Renombrar columnas en SQLite

h1

Joomla, poner las impresiones o hits de todos los artículos a cero

13/12/2010

Para poner el campo impresiones a cero de todos los artículos de un sitio en Joomla 1.5, es necesario ejecutar esta sentencia SQL (accesible por ejemplo mediante el interfaz PhpMyAdmin):

update jos_content set hits = 0

h1

Perl: módulos Net::DNS y NetAddr::IP ausentes en SpamAssassin

13/12/2010

Revisión técnica (octubre de 2026): Comprueba la versión de SpamAssassin y Perl, y consulta qué módulos son obligatorios según esa versión. Instala dependencias desde los paquetes de la distribución o repositorios Perl confiables. La salida original pertenece a una compilación antigua.

Se conserva a continuación la solución histórica original.


Compilando Spamassasin puede ocurrir el siguiente error:

REQUIRED module missing: Net::DNS
REQUIRED module missing: NetAddr::IP
optional module missing: Digest::SHA1
optional module missing: Mail::SPF
optional module missing: IP::Country
optional module missing: Razor2
optional module missing: Net::Ident
optional module missing: IO::Socket::INET6
optional module missing: IO::Socket::SSL
optional module missing: Mail::DKIM
optional module missing: DBI
optional module missing: Encode::Detect

En Ubuntu/Debian los «required» se solucionan instalando las correspondientes librerías de Perl:
$ apt-get install libnet-dns-perl libnetaddr-ip-perl

Fuente: HowtoForge forums

h1

aMsn error: utils/farsight/src/tcl_farsight.c:19:42: error: gst/interfaces/propertyprobe.h: No existe el archivo o directorio

11/12/2010

Al compilar aMsn puede ocurrir el siguiente error:

carlos@pc03:~/downloads/amsn-0.98.4$ make
CC utils/farsight/src/tcl_farsight.o
utils/farsight/src/tcl_farsight.c:19:42: error: gst/interfaces/propertyprobe.h: No existe el archivo o directorio
utils/farsight/src/tcl_farsight.c:20:37: error: gst/interfaces/xoverlay.h: No existe el archivo o directorio
utils/farsight/src/tcl_farsight.c: In function ‘_test_source’:
utils/farsight/src/tcl_farsight.c:584: error: ‘GstPropertyProbe’ undeclared (first use in this function)
utils/farsight/src/tcl_farsight.c:584: error: (Each undeclared identifier is reported only once
utils/farsight/src/tcl_farsight.c:584: error: for each function it appears in.)
utils/farsight/src/tcl_farsight.c:584: error: ‘probe’ undeclared (first use in this function)
utils/farsight/src/tcl_farsight.c: In function ‘set_window_xid’:
utils/farsight/src/tcl_farsight.c:1839: error: ‘GstXOverlay’ undeclared (first use in this function)
utils/farsight/src/tcl_farsight.c:1839: error: ‘xov’ undeclared (first use in this function)
utils/farsight/src/tcl_farsight.c: In function ‘_bus_callback’:
utils/farsight/src/tcl_farsight.c:1882: error: ‘GST_TYPE_X_OVERLAY’ undeclared (first use in this function)
utils/farsight/src/tcl_farsight.c: In function ‘Farsight_Probe’:
utils/farsight/src/tcl_farsight.c:3854: error: ‘GstPropertyProbe’ undeclared (first use in this function)
utils/farsight/src/tcl_farsight.c:3854: error: ‘probe’ undeclared (first use in this function)
make: *** [utils/farsight/src/tcl_farsight.o] Error 1

Se soluciona instalando estas librerías:
root@pc03:/# apt-get install libgupnp-igd-1.0-dev gstreamer0.10-plugins-base-dbg libgstreamer-plugins-base0.10-dev

h1

Error tkConfig.sh No such file or directory

11/12/2010

Si al compilar aMsn ocurre el siguiente error:

./configure: line 3686: /usr/lib/tkConfig.sh: No such file or directory

se soluciona instalando las librerías de desarrollo de TCL/TK

carlos@pc02:/$ sudo apt-get install tk8.5-dev tcl8.5-dev