Mis notas técnicas

  • Script de Perl para DBI

    Esta es mi plantilla de perl para un script con DBI Ver documentación en http://mysql.turbolift.com/mysql/DBD_3.21.X.html

  • subir un directorio completo a un ftp

    El cliente de ftp por defecto de las distribuciones de linux es bastante limitado y poco potente, por ejemplo para subir recursivamente un directorio completo, o subir ficheros con un patr=F3n usando * o expresiones regulares, he aqu=ED una chuleta. Lo primero … instalar ncftp hacemos login como siempre [shell] ncftp -u usuario -p password…

  • Firefox: pijaditas

    Dos problemillas de firefox: No hay audio editar :/etc/firefox/firefoxrc y FIREFOX_DSP=»auto» ponerlo a: none,auto,asla,esd,arts No se ve el texto en animaciones flash Instalar paquetes : gsfonts-x11 gsfonts y msttcorefonts. Si reiniciando las X sigue igual seguramente os falta configurar algo en el fichero de configuracion, en mi caso me falta el gestor de fuentes freetype,…

  • Capitalize texto con perl y tildes

    … Es lo que tiene usar tildes, que normalmente no se tiene encuenta de primeras a los lenguajes que no sean sajones. Por ejemplo si queremos hacer poner la primera letra en mayúsculas de ‘PRUEBA ESTA OPCIÓN’: lo haríamos pasando a minusculas con lc() todo y luego la primera a mayusculas con ucfirst(); [shell] #!/usr/bin/perl…

  • foros phpbb

    Instalando los lenguajes en los foros phpbb me he encontrado que el lang_spanish carga correctamente si faltan permisos de escritura para el grupo del usuario de apache.

  • evolution: bloqueo al responder y abrir emails

    Hace unos dias que evolucion se bloquea al abrir un email, responder o al tener que hacer un salto de linea al escribir el email. los errores de .xsession-errors son estos: [shell] (evolution-2.4:6176): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution-2.4:6176): Gdk-CRITICAL **: gdk_gc_set_foreground: assertion `GDK_IS_GC (gc)’ failed *** glibc detected *** free(): invalid pointer:…

  • chuleta de find

    Para que no se me olvide: [shell] find ./ -type f -regex .*avi -exec cp ‘{}’ /destino/ \; [/shell] busca en donde esté situado ficheros ( -type f) que acaben en avi ( con find siempre .* al comienzo ) y ejecuta la copia el nombre de fichero es ‘{}’ y \; marca el fin…

  • Can’t connect to UNIX socket /var/run/clamav/clamd.ctl

    Este error se debe a que no tenemos el directorio creado, puede que nos falte tambien el paquete clamav-daemon. [shell] Mar 29 17:26:23 front5 amavisd-new[24950]: (24950-01) Clam Antivirus-clamd: Can’t connect to UNIX socket /var/run/clamav/clamd.ctl: No existe el fichero o el directorio, retrying (1) [/shell] Otro error de amavis, falla al chequear los mails con el…

  • ERR- Can’t open the message file – it’s gone!

    En un cliente de outlook hemos tenido este problema : [shell]ERR – Can’t open the message file – it’s gone![/shell] La explicación, que dos cuentas de correo intentan descargar un email a la vez o como dicen en inglés : «probably have two login sessions hitting the same mailbox at the same time.» Nada, con…

  • Descubriendo las librerias de un binario

    Cómo ver las librerias de las que depende un binario: [shell] root@mailserver:/usr/share/doc/libsasl2# ldd `which postfix` libpostfix-global.so.1 => /usr/lib/libpostfix-global.so.1 (0x4001c000) libpostfix-util.so.1 => /usr/lib/libpostfix-util.so.1 (0x40040000) libdb-4.2.so => /usr/lib/libdb-4.2.so (0x40065000) libnsl.so.1 => /lib/tls/libnsl.so.1 (0x4013b000) libresolv.so.2 => /lib/tls/libresolv.so.2 (0x4014f000) libgdbm_compat.so.3 => /usr/lib/libgdbm_compat.so.3 (0x40161000) libc.so.6 => /lib/tls/libc.so.6 (0x40164000) libdl.so.2 => /lib/tls/libdl.so.2 (0x40299000) libgdbm.so.3 => /usr/lib/libgdbm.so.3 (0x4029d000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)…