Archive for the ‘problemas’ Category

AddDefaultCharset on malo !

Lunes, Julio 28th, 2008

Ultimamente que descubrí que UTF8 es la verdad en juegos de caracteres ( y no lo digo yo lo dice Dios), ya que es el único creado para contener todos los caracteres de todos los idiomas (el nuevo estandar, nada puede salir mal digamos ya que utilizar los caracteres Unicode).

Me estoy enfermando para pasar todo a este juego de caracteres y olvidarme de los problemas de una buena vez.

Para lograr esto tuve que luchar un poco ayer, y hoy aprendí algo nuevo en mi lucha diaria, esta vez sobre la configuración de apache 2.

Resulta que trae esta línea en el archivo apache2.conf :

AddDefaultCharset on

y esta en la configuración de los sitios virtuales:

AddDefaultCharset ISO-8859-1

por defecto pisando (override) lo que los documentos web especifican en sus declaraciones. Esta directiva de configuración (si bien nos puede sacar de algún apuro) esta considerada como una herejía, 2.

Lo ideal es sacarla, en lo posible o con:

AddDefaultCharset off

En el archivo de configuración principal (apache2.conf),o bien quitando:

AddDefaultCharset CHARSET (CHARSET es el juego de caracteres especificado en cada caso)

del archivo de configuración de un sitio en particular.

Parece que no solo a mí me pasó.

Asi que ya saben UTF8 en todos lados:

editores de texto,
consolas,
sistemas operativos,
documentos,
servidores,
bases de datos (atención: link recursivo jaja),
lenguajes de programación,
etc.

Piensen de esta manera, el día de mañana en las materias como programación se va a hablar del UTF8 como hoy lo hacen del ASCII (estandar por muchos años que solo consideraba el idioma inglés).

Saludos !

convertir de latin1 a utf8 en mysql

Domingo, Julio 27th, 2008

Estuve todo el día tratando de hacerlo pero lo logré. Migré una DB con default charset ISO-8859-1, osea latin1, a utf8 en mysql (motor de base de datos con el que no simpatizo para nada).

La idea es exportar los datos crear una base nueva con el juego de caracteres utf8 y luego importar los datos en la nueva base de datos.

La forma de hacerlo es la siguiente:

1) Pasamos el contenido de la base de datos a un archivo de texto plano (asegurándonos exportarlo en el charset adecuado).

mysqldump -u USUARIO -p BASEDEDATOS –default-character-set=latin1 > backup.sql

2) ingresamos a la consola

mysql -u USUARIO -p

creamos una dase de datos nueva con el charset bien configurado en utf8:

CREATE DATABASE nombre_base_nueva CHARACTER SET utf8 COLLATE utf8_general_ci;

3) Eh aquí el paso mágico que no me salia y encontré en internet después de un buen rato

Convertimos de un charset a otro sin perder información:

iconv -f ISO-8859-1 -t UTF-8 backup.sql > backup_utf8.sql

Luego cambiamos las sentencias de armado de la base para que conincidan cuando creemos la nueva.
Yo lo hize con un editor de textos y con search and replace (el editor de textos debe soportar utf-8 !!)
pero también se puede hacer así:

perl -pi -w -e 's/CHARSET=latin1/CHARSET=utf8/g;' backup_utf8.sql

4) por último importamos los datos a la base nueva utf8
mysql -u USUARIO -p nombre_base_nueva –default-character-set=utf8 < backup_utf8.sql

Fuente: Gentoo-wiki

Cambiar el mapa de teclado en Debian linux

Martes, Julio 22nd, 2008

Ultimamente estuve haciendo un terrible desastre con un debian netinstall (pelado 60 MB). Le instalé ion3 un desktop manager basado en Lua que es accesible o keyborad friendly, es decir, se puede llegar a todos lados con las teclas y sin tocar el mouse (si soy un efermo mental igual no es lo que uso todo el tiempo (aunque podría por uno parece resuperhacker aunque no tenga ni idea)).

Todo esto para “para salir del paso” por que quería tener un linux base funcionando. Pero con el tiempo empezé a necesitar hacer cosas “urgentes” y entonces tuve que instalarle muchas aplicaciones.
Resulta que mal que mal con ion3 todo se podía hacer todo relativamente cómodo (para los que usan consola claro sino olvidate) pero tenía el problema del teclado en inglés.

Bueno, yendo a lo que nos compete importa. Después de renegar un buen rato encontré la solución dos comandos:

kbd-config (elegimos los mapas de teclado a instalar, nos guía la interfaz)
setxkbmap [codigo_mapa instalado]

Por ej. en mi caso fué:

setxkbmap es

Y listo empezé a poder escribir en el blog otra vez …
Espero que les sirva ..
Slds

Fuente de la solución

Solución a “Can’t create directory Demasiados enlaces” de Postfix

Viernes, Julio 4th, 2008

Cuando aparece el siguiente error en el log de mail usando el servidor Postfix

TROUBLE in process_request: Can't create directory /var/amavis/tmp/amavis-XX:
Demasiados enlaces at /usr/sbin/amavisd line 3961, line 4.

Lo que sucede es que:

La cantidad de subdirectorios sobrepasara el límite permitido impidiendo cualquier operación dentro del directorio /var/amavis/

Solución:
Por ahora borrar los subdirectorios, hasta que logre saber como hacer para que no se vuelva a generar el problema.

cd /var/amavis
rm -rf subdirectorios_que_queramos_borrar

Luego hacemos

postfix reload

Enlace

Instalando firefox 3 en debian etch

Miércoles, Junio 18th, 2008

Al instalar el Firefox 3 en debian etch obtenemos este cartel:

We're sorry, this application requires a version of the GTK+
library that is not installed on your computer.
You have GTK+ 2.8.
This application requires GTK+ 2.10 or newer.
Please upgrade your GTK+ library if you wish to use this application.

Entonces lo que hay que hacer es descargar la libreria directo de la pagina de gtk.org


cd /opt
sudo wget http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10/gtk+-2.10.0.tar.bz2

y luego instalamos
(más…)

Configurar sendmail para que use el smtp de gmail o gapps

Martes, Abril 22nd, 2008

Bueno después de renegar bastante lo logré paso a a explicar:

Paso 1: “Preparar el archivo de configuración de sendmail”

/etc/mail/sendmail.rc
primero que nada una copia de backup
cp /etc/mail/sendmail.rc /etc/mail/sendmail.rc.bak
luego o agregamos estas líneas al final de archivo (a mi no me funcionó)

define(`SMART_HOST',`smtp.gmail.com')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl
define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')
define(`confCACERT_PATH', `CERT_DIR')
define(`confCACERT', `CERT_DIR/CAcert.pem')
define(`confSERVER_CERT', `CERT_DIR/mycert.pem')
define(`confSERVER_KEY', `CERT_DIR/mykey.pem')
define(`confCLIENT_CERT', `CERT_DIR/mycert.pem')
define(`confCLIENT_KEY', `CERT_DIR/mykey.pem')

(más…)

Instalando mrtg sin SNMP

Martes, Abril 8th, 2008

Para instalar este graficador sin necesidad de tener en agente SNMP (Simple Network Management Protocol) lo que hacemos es utilizar un script que alimenta los gráficos de esta aplicación.
Emepezemos con la instalación del graficador en si:

Lo descargamos de acá:
http://oss.oetiker.ch/mrtg/pub/?M=D

Y corremos la instalación indicada en la página:

./configure --prefix=/usr/local/mrtg-2
make
make install

Luego creamos el archivo de configuración donde le decimos el archivo donde va a genrar los gráficos y el archivo de configuración que va a utilizar:

cfgmaker --global 'WorkDir: /var/www/html/mrtg' \
--global 'Options[_]: bits,growright’ \
–output /etc/mrtg.cfg \
community@router.abc.xyz

Listo generado el archivo de configuración en /etc/mrtg.cfg. Ahora lo editamos para que monitorear nuestras placas de red con un script en vez de con SNMP para eso comentamos el contenido del archivo de configuración y lo reemplazamos por:

/etc/mrtg.cfg:

WorkDir: /var/www/html/mrtg/
Htmldir: /var/www/html/mrtg/
icondir: images/
Refresh: 300
Interval: 5
Language: español
RunAsDaemon:Yes

#monitoreando la placa eth0
Target[eth0]: `cat /proc/net/dev |grep eth0 |awk -F’:’ ‘{print $2}’ |awk ‘{print $1}’; cat /proc/net/dev |grep eth0 | awk -F’:’ ‘{print $2}’ |awk ‘{print $9}’; echo -e; echo -e`
MaxBytes[eth0]: 1250000
Title[eth0]: eth0 - Utilización eth0
PageTop[eth0]: Estadísticas de interfaces
Utilización interface interna (eth0)
Options[eth0]: growright

Y ahora corremos el ejectuable:

env LANG=C /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg --logging /var/log/mrtg.log

Ahora chekeamos que el resultado con un navegador llendo a http://localhost/mrtg/eth0.html si no hay nada entonces chequeamos el archivo /var/log/mrtg.log para ver los errores.

Links de interés: 1, 2, 3

Espero que les sirva.
Saludos.

Problemas instalando net-snmp

Lunes, Abril 7th, 2008

Instalando SNMP en un Red Hat AS3 me encontré con este error luego de hacer la configuración con los parámetros standard:

./configure --with-defaults
make

y derrepente:
/bin/sed: can't read /usr/lib/libbeecrypt.la: No such file or directory

Resultó ser un problema de dependencias. Necesitaba la librería beecrypt-devel yo la bajé de acá

Luego una vez terminada de instalar la aplicación me encontré con que no encontraba la librería libnetsnmpagent.so.15 a pesar de que estaba instalada en /usr/local/lib esto se solucionó haciendo:

export LD_LIBRARY_PATH=/usr/local/lib (más info)

pero para no tener que hacer eso cada vez que lo quiero ejecutar decidí re-instalarlo sin el parámetros –with-defaults, para eso hice:

make uninstall
./configure (seguí el prompt)
make install

y funcionó correctamente.

Links de interés: 1, 2, 3

Espero que les sirva.
Saludos

Montar recursos SMB en fstab

Jueves, Abril 3rd, 2008

Para montar el disco de otra máquina como si fuera parte de nuestro filesystem local ( una buena alternativa para los que usan scp,ftp o herramientas por el estilo y que no necesitan tanta seguridad)

En el archivo /etc/fstab:

//server/share /mnt/tmp smb username=urban,password=xxx 0 0

Saludos.

Configurando Google apps en Bind

Miércoles, Marzo 26th, 2008

Mi distro es Debian 4 Etch con los archivos de configuración instalados en /etc/bind

Para la zona elegida editamos el archivo por ej (puede cambiar dependiendo de la configuración de bind) :

nano /etc/bind/mizona.com.ar.db

y ahi agregamos estos registros para habilitar los mails ….

@ IN MX 1 ASPMX.L.GOOGLE.COM.
@ IN MX 3 ALT1.ASPMX.L.GOOGLE.COM.
@ IN MX 3 ALT2.ASPMX.L.GOOGLE.COM.
@ IN MX 5 ASPMX2.GOOGLEMAIL.COM.
@ IN MX 5 ASPMX3.GOOGLEMAIL.COM.
@ IN MX 5 ASPMX4.GOOGLEMAIL.COM.
@ IN MX 5 ASPMX5.GOOGLEMAIL.COM.

.. y estos en el caso de que hallamos modificado las urls de entrada a los servicios …

mail IN CNAME ghs.google.com.
xx IN CNAME ghs.google.com.

Después de haberlo configurado encontré esta plantilla (¬¬) ..

Espero que les sierva.
Saludos.

Proteger directorios / sitios con contraseña en apache

Viernes, Marzo 14th, 2008

Primero en el http.conf o en el sites-available (apache2) ponemos el siguiente código dentro de la definición de del directorio:

Options None
AllowOverride AuthConfig
Order Allow,Deny
Allow From All

Luego creamos un .htaccess en el directorio indicado con el siguiente contenido:

AuthName “Título del formulario de autenticación”
AuthType Basic
AuthUserFile /etc/apache/.htpasswd
require valid-user

y luego creamos el archivo con las contraseñas de usuario (la primera vez con -c para que lo cree)

htpasswd /etc/apache/.htpasswd nombre_usuario

tener siempre en cuenta los usuarios y grupos de los archivos ! por que puede pasar que el problema de que no funcione este en que el apache no pueda leer el archivo de contraseñas (esto dependerá de con que usuario corra el apache en tu sistema).

Saludos !

PD: se aceptan comentarios sugerencias y correcciones..

Links:

maestranza
foros del web

Visualizando la mail qeue de postfix

Miércoles, Diciembre 5th, 2007

La siguiente utilidad nos permite la visualización de la cola de mensajes de postfix

/usr/local/postfix-2.1.4/auxiliary/qshape/qshape.pl

Que nos devuelve una salida de cantidad de mails de que dominio y hace cuando tiempo estan en la cola.
Además podemos preguntar solo por determinadas colas pasándole el nombre de la misma por parámetro ( deferred, active, bounce) para filtrar la salida.

Devuelve una salida de este estilo:

T 5 10 20 40 80 160 320 640 1280 1280+ (tiempo)
TOTAL 0 0 0 0 0 0 0 0 0 0 0 (cantidad)
blah.com.ar x x x x x x x x x x x
bleh.com.ar x x x x x x x x x x x

de esta manera podemos determinar que es lo que esta pasando en nuestro servidor.
más info en la página oficial de postfix

Slds

Grep no case sensitive o grep case insensitive

Martes, Noviembre 20th, 2007

grep -i "pattern" archivo

o

grep --ignore-case "pattern" archivo

Slds !

Vaciar la cola de mensajes en postfix

Viernes, Noviembre 9th, 2007

Cuando algún proceso se vuelve loco y llena el sistema de mails y todo el mundo te empiza a llamar por que no “salen” los mails:

postfix -d ALL –> borra todo !

postfix -d deferred –> los que no pudo mandar y los guardó para intentar más tarde

postfix -d < alguna de las carpetas que estan en /var/spool/postfix > –> los mensajes de las carpetas en donde postfix guarda los mensajes.

si no sabes cual es la carpeta que rebalsa mensajes podes hacer un ls -R (Recursivo) y ver cual te llena la pantalla de numeritos.

Slds.

Máximo de usuarios en Cyrus

Viernes, Octubre 26th, 2007

Hoy me encontré con un máximo de usuarios misterioso a la hora de dar de alta una cuenta imap.
La solución fue:

En la base de datos en la tabla domains en el registro correspondiente al dominio modificar el atributo maxaccounts.


UPDATE domain SET maxaccounts=100 WHERE domain_name='dominio‘;