Suelo hacer favores de informática a familiares y amigos en la medida de lo posible y lo interesante que puedan aparentar ser los problemas. Nada de  instalar antivirus o Windows, siempre me hago “el loco”. Me pidieron subir un sitio a un FTP, me entregaron las credenciales y fuentes del sitio, el problema es que había sido “programado” (diseñado) con photoshop y dreamweaver y las referencias a las img hacían referencia a un directorio con nombre “Imágenes” que al ser codificado dentro de peticiones HTTP se cambiaban por “Im%E1genes” y terminaban por hipervínculos rotos.

Eran muchas las referencias por modificar como para cambiarlas a mano así que usé:

  • grep para buscar ocurrencias de la palabra.
  • sed para modificar dichas ocurrencias.
  • find para recorrer los archivos html.
  • mv para cambiar el nombre a los directorios.
  • perl en un pequeño one-liner para hacer match con caracteres no ascii.

Acá están los comandos usados: Read More

Si instalando Flash Operator Panel bajo OpenSUSE 64 bits obtenemos ENOENT (no such file or directory) la solución es hacer el enlace simbólico para el archivo libcrypto.so.6:

error:

Can’t load ‘/tmp/par-root/cache-f6ba657fdf55d1e2610c81a3cd82f6709d197a8b/7d2160ee.so’ for module Filter::Crypto::Decrypt: libcrypto.so.6: cannot open shared object file: No such file or directory at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.
 at /usr/lib/perl5/site_perl/5.8.8/PAR/Heavy.pm line 128
BEGIN failed–compilation aborted at /loader/0x10b5820/Filter/Crypto/Decrypt.pm line 37.
Compilation failed in require at script/fop2_server.pl line 1.
BEGIN failed–compilation aborted at script/fop2_server.pl line 1.

Enlace simbólico:

ln -s /usr/lib64/libcrypto.so /usr/lib64/libcrypto.so.6

El valor ignorespace o ignoreboth (el cual equivale a ignorespace + ignoredups) en la variable de entorno HISTCONTROL es incluido por defecto en la mayoría de distribuciones hoy en día y normalmente se le presta muy poca atención al riesgo de tenerla configurada de esta manera.

La variable se usa para tener un historial de comandos menos repetitivo, en el caso de ignoredups (ignore duplicates) no se agregan al historial comandos repetidos que son ejecutados de manera consecutiva. ignorespace por su parte no añade al bash_history comandos que empiecen por uno o más espacios en blanco.

El historial además de referencia puede ser usado con fines de auditoría y cualquier usuario podría pasar por encima de este control con solo agregar un espacio en blanco antes de comandos que no quiera que otros usuarios vean que ejecutó. Por ello me parece un tema delicado en equipos en los que se comparten las credenciales de acceso como las del usuario root.

Por ahora en los VPS o equipos de uso compartido recomiendo modificar el valor por defecto para que únicamente ignore duplicados:

echo “HISTCONTROL=ignoredups” >> /etc/enviroment

Al parecer alguien mas ya se había cuestionado lo mismo en las lista de correo de bash:

http://lists.gnu.org/archive/html/bug-bash/2010-02/msg00024.html

Este es un texto recordatorio de porque no debo volver a usar servicios con ese registrador de nombres de dominio. Lo actualizaré frecuentemente

  1. Fueron atacados por apoyar la ley SOPA. Se vieron afectados todos sus clientes durante dicho ataque. Luego dijeron que el outage se debía a problemas en su red interna lo cual termina siendo más vergonzoso aún.
  2. Los cambios de contraseña en el webmail toman DEMASIADO tiempo en replicarse hacia todos sus servidores.
  3. Limitante de envío de 250 correos o relays por cada cuenta por día. (no apto para sistemas de monitoreo)
  4. Tienen un sistema de RBL propio supuestamente tomando como referencia senderBase al cual no se pueden enviar solicitudes automáticas cuando el problema es con todos los correos provenientes de un dominio y no por direcciones IP en específico y únicamente se puede solicitar baja contactando su soporte técnico.
  5. No tienen un sistema de whitelist automático.
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.