Buscar:

Búsqueda personalizada

Feb 20, 2024

Trigger krunner using meta (windows) key

tested on kde 5.27:

Run these two commands:

kwriteconfig5 --file ~/.config/kwinrc --group ModifierOnlyShortcuts --key Meta "org.kde.kglobalaccel,/component/org_kde_krunner_desktop,org.kde.kglobalaccel.Component,invokeShortcut,_launch"

qdbus org.kde.KWin /KWin reconfigure
 

May 31, 2009

10 comandos útiles de linux

Matar a una aplicación actualmente en ejecución:

killall [programa]

Mostrar el espacio disponible en el disco rígido:

df –h

Ubicar el directorio de instalación de un programa:

whereis [programa]

Montar una imágen ISO:

mount /path/to/file.iso /mnt/cdrom –o loop

Capturar un video con tu escritorio:

ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg

Para configurar el parámetro -s , tener en cuenta el gráfico del post anterior

Mostar el Universally Unique Identifier (UUID) de tus particiones:

ls /dev/disk/by-uuid/ -alh

Mostrar los 10 primeros procesos ordenados por la memoria que consumen:

ps aux | sort -nrk 4 | head

Sonar una alarma cuando una dirección IP apareza online:

ping -i 60 -a IP_address

Ejecutar el último comando como superusuario:

sudo !!

Crear una estructura de directorios con un solo comando:

mkdir -p tmp/a/b/c

Resoluciones gráficas

May 15, 2009

SOLUCION: Iceweasel/Firefox 3.0.9 y Flash 10.0.22.87: reproduccion entrecortada o sin audio

Si el problema es el descrito en el título, una solución podría ser modificar el archivo /etc/(iceweasel|firefox)/(iceweasel|firefox)rc y poner:

ICEWEASEL_DSP="aoss"


Instalar el paquete alsa-aoss y si se tiene un kernel mayor al 2.6.26, modificar el archivo /etc/modprobe.d/alsa-base con:
options snd-pcsp index=2
Después hay que reiniciar la maquina y anda todo.

Probado en Debian Lenny/Sid con kernel 2.6.26-2

Configurar Postfix usando GMAIL (Funciona!!!!)


Características del montaje

  • Sistema: Debian GNU/Linux (lenny)
  • postfix 2.5.5
  • DNS correctamente configurado en dyndns.org, supongamos que fuese mimaquina.dyndns.org
  • ddclient instalado y configurado para actualizar el registro DNS en dyndns
  • Cuenta abierta en gmail, supongamos que fuese micuenta@gmail.com

Si instalamos postfix en un equipo con dirección IP dinámica y envíamos un mensaje de correo a determinados dominios (por ejemplo hotmail), nos rebotarán los mensajes y nos aparecerán líneas en el fichero /var/log/mail.log como éstas:

postfix/pickup[6804]: 09B0634680: uid=1000 from=
postfix/cleanup[6810]: 09B0634680:message-id=<20081231154700.09b0634680@mimaquina>
postfix/qmgr[6802]: 09B0634680: from=, size=307, nrcpt=1 (queue active)
postfix/smtp[6812]: 09B0634680: to=,relay=mx2.hotmail.com[65.54.244.40]:25, delay=1.3, delays=0.03/0.04/0.92/0.3, dsn=5.0.0, status=bounced (host mx2.hotmail.com[65.54.244.40] said: 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons. We generally do not accept email from dynamic IP's as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server. http://www.spamhaus.org maintains lists of dynamic and residential IP addresses. If you are not an email/network admin please contact your E-mail/Internet Service Provider for help. Email/network admins, please visit http://postmaster.live.com for email delivery information and support (in reply to MAIL FROM command))
postfix/smtp[6812]: 09B0634680: lost connection with mx2.hotmail.com[65.54.244.40] while sending RCPT TO

Para evitar esto podemos utilizar otro MTA para que retransmita el correo de nuestro servidor, para lo que debemos tener una cuenta de correo en dicho MTA. Explicaremos a continuación los pasos que hay que dar para hacer eso con el servidor de correo de GMail
(smtp.gmail.com).

Características de la conexión

Para enviar correo utilizando el servidor SMTP de Gmail la conexión tiene que estar cifrada con TLS, para lo que debemos añadir la Autoridad Certificadora adecuada (en este caso Thawte) y autenticada, para lo que utilizaremos un nombre de usuario (dirección de correo) y contraseña del servicio.

Configuración de main.cf

Tenemos que editar el fichero y añadir las siguientes líneas:

relayhost = [smtp.gmail.com]:587

Donde indicamos el nombre del equipo que retransmitirá nuestro mensajes (los corchetes ([ ]) son para que no haga la resolución MX) y el puerto de la conexión es el que se utiliza para la conexión entre un cliente y un servidor SMTP (587/TCP message submission).

smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem

Para que utilice TLS al enviar correo y confíe en las autoridades certificadoras que se añadan al fichero cacert.pem

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous

donde le decimos a postfix que debe autenticarse mediante SASL y especificamos la ubicación del fichero con la información del nombre de usuario y contraseña.

Datos de autenticación

Creamos el fichero /etc/postfix/sasl/passwd con el siguiente contenido:

[smtp.gmail.com]:587    unacuenta@gmail.com:unacontraseña

Y lo protegemos adecuadamente con:

chmod 600 /etc/postfix/sasl/passwd

El fichero de configuración hay que transformarlo a un fichero indexado de tipo hash mediante la instrucción:

postmap /etc/postfix/sasl/passwd

que creará el fichero /etc/postfix/sasl/passwd.db

Utilización del certificado adecuado

Para añadir la autoridad certificadora Thawte al fichero de certificados que utilizará postfix, hacemos:

cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem >> /etc/postfix/cacert.pem

si no existiesen los ficheros de certificados SSL, debemos instalar el paquete ca-certificates

Prueba de funcionamiento

La prueba de funcioanmiento se realiza con los siguientes pasos: Tipear:

telnet mail.example.net 25

Tipear lo escrito en negrita y presionar Enter

SERVER:220 local ESMTP Sendmail 8.13.5/8.13.5; Wed, 15 Mar 2006 01:51:21 -0800 (PST)
USER:HELO host.example.com
SERVER:250 mail.example.net Hello host.example.com [192.0.2.1], pleased to meet you
USER:MAIL FROM:
SERVER:250 2.1.0 ... Sender ok
USER:RCPT TO:
SERVER:250 2.1.5 ... Recipient ok
USER:DATA
SERVER:354 Enter mail, end with "." on a line by itself
USER:This is a test message
USER:.
SERVER:250 2.0.0 k2FApLlB020139 Message accepted for delivery
USER:QUIT
SERVER:221 2.0.0 mail.example.net closing connection

Si anda, tenemos que obtener algo como lo que sigue en /var/log/mail.log:

postfix/pickup[6703]: 6AFF534680: uid=1000 from=
postfix/cleanup[6786]: 6AFF534680: message-id=<20081231154524.6aff534680@mimaquina>
postfix/qmgr[5935]: 6AFF534680: from=, size=310, nrcpt=1 (queue active)
postfix/smtp[6788]: 6AFF534680:to=,relay=smtp.gmail.com[66.249.93.111]:587, delay=2.8, delays=0.04/0.02/1.2/1.6,
dsn=2.0.0, status=sent (250 2.0.0 OK 1230738538 34sm19633915ugh.10)
postfix/qmgr[5935]: 6AFF534680: removed

Probando en Debian Lenny/Sid

Fuente:

http://albertomolina.wordpress.com/2009/01/04/configurar-postfix-a-traves-de-un-relay-host-autenticado-gmail/
http://www.elandsys.com/resources/sendmail/

May 14, 2009

SOLUCION: La instalación del medal of Honor se cuelga

Si Luego de iniciar la instalación y pedirte el SERIAL, empieza a instalarse el AGEIA Physx y luego se cuelga la instalación, lo que hay que hacer es desinstalar cualquier versión que se tenga instalada de PhysX en la PC, ya sea de NVidia o de AGEIA.

May 10, 2009

SOLUCION: "No greeter widget plugin loaded.." en kdm de KDE 4.2 en Debian Lenny o Sid

Si cuando se ha terminado de instalar kde, y se quiere entrar al sistema usando kdm, pero salta un error diciendo:

No greeter widget plugin loaded..

entonces lo que hay que hacer es instalar el paquete kdebase-workspace-bin a través de algun package manager o usando la linea de comandos

sudo apt-get install -t experimental kdebase-workspace-bin

Apr 23, 2009

Widget / Plasmoid de KDE 4 no detecta sensores o interfaces de red

Si cuando se quiere agregar el widget "Monitor de red" o el de Temperaturas al escritorio y en estos no aparece nada, verificar los siguientes pasos:

- Que esté instalado el paquete lm-sensors (para las temperaturas)
- haber corrido el comando sensors-detect correctamente
- Que esté corriendo el dameon sensorsd
- Verificar que se tenga instalado los paquetes ksysguard y ksysguardd, sino instalarlos con
apt-get install ksysguard ksysguardd

Mi problema fue lo último. Instalé los paquetes y listo.

Probado en Debian Lenny/Sid/Experimental

Apr 17, 2009

Verificar / Validar CUIT / CUIL en Java

Ya sea en sistemas de gestión como en facturación o liquidación de haberes la necesidad de verificar la integridad y validez de una clave CUIL o CUIT puede ahorrarnos futuros dolores de cabeza cuando el operador ingrese mal un dato y nos haga perder varias horas de trabajo para subsanar el problema causado.

Básicamente una clave CUIL o CUIT está formada por dos números, un guión, otros ocho números, otro guión y un último número que hace las veces de dígito verificador.

import java.util.Arrays;


public class Vaca2 {
public static void main(String[] args) {

String cuit= "30-63945373-8";
cuit = cuit.substring(0, 2) + cuit.substring(3, 11) + cuit.substring(12);

//la secuencia de valores de factor es 5, 4, 3, 2, 7, 6, 5, 4, 3, 2
int factor = 5;

int[] c= new int[11];
int resultado = 0;

for (int i = 0; i <10; i++) {
//se toma el valor de cada cifra
c[i] = Integer.valueOf(Character.toString(cuit.charAt(i))).intValue();
//se suma al resultado el producto de la cifra por el factor que corresponde resultado = resultado + c[i]* factor;
//se actualiza el valor del factor
factor = (factor == 2)?7:factor - 1; }
//se obtiene el valor calculado a comparar
int control = (11 - (resultado % 11)) % 11;
//Si la cifra de control es igual al valor calculado
if (control == c[10]) {
System.out.println("CUIT Correcto");
}
else {
System.out.println("CUIT Erróneo");
}
}
}







Acá va el pseudocódigo, para los que usan otro lenguaje


Tomar CUIT (se supone que tiene que estar bien formado, es decir xx-xxxxxxxx-x)
Quitar los guiones del CUIT, al resultado lo llamaremos CUITLimpio
Asignar cada cifra de CUITLimpio restante a un valor en un array
Crear una variablE RESULTADO donde se almacenará el valor a controlar
Crear una variable que guarde el valor del factor por el que se multiplica cada cifra de CUITLimpio.
El factor va tomando los siguientes valores según la cifra de CUITLimpio:
5,4,3,2,7,6,5,4,3,2
IMPORTANTE: el ultimo valor del CUITLimpio no se multiplica por ningún factor, ya que es la cifra verificador
Para cada elemento del array, menos para el último
sumar al resultado el producto de cada cifra y el factor que le corresponde
Asignar a una variable llamada Control el resultado del siguiente cálculo:
RESTO((11 - (RESTO(RESULTADO/11)))/11)

donde RESTO es el resto del cociente entre A y B

Si Control es igual a la variable de control, entonces el CUIT es correcto

Apr 3, 2009

SOLUCION: Firmas de llaves públicas que no se pueden verificar

Si luego de agregar un repositorio a la lista en un Debian ( que es donde lo he probado, aunque probablemente ande en otros Distros )

W: GPG error: http:// dapper Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY

lo que hay que hacer es tirar los siguientes comandos en este orden

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys
gpg --armor --export | sudo apt-key add -

SOLUCION: Mass Effect: problema en el mapa de la galaxia con el crack / Problem in galaxy map due to bad crack

Hay que descargar el crack desde

http://rs270.rapidshare.com/files/119919300/MASS.EFFECT.CRACKFiX.READ.NFO-iND.rar

descomprimirlo y copiar el ejecutable dentro de la carpeta BINARIES dentro de la instalación del juego

Mar 24, 2009

SOLUCION: ERROR al compilar VLC: ‘struct ’ has no member named ‘i_direct_8x8_inference’

Si surgiera un error como ese, lo que hay que hacer es tirar estos comandos

Descargar el tar con el código fuente de vlc y descomprimirlo en una carpeta llamada vlcCode

cd vlcCode
wget --no-check-certificate "https://trac.videolan.org/vlc/attachment/ticket/2431/x264.patch?format=raw" -O x264.patch
patch -p1 < x264.patch

Y luego compilar de nuevo, previo make clean

SOLUCION EN LINUX A vlc: error while loading shared libraries: libvlc.so.2: cannot open shared object file: No such file or directory

Si después de compilar vlc y al querer ejecutarlo salta un error como

vlc: error while loading shared libraries: libvlc.so.2: cannot open shared object file: No such file or directory

Entonces es probable que ejecutando el comando

/sbin/ldconfig

se solucione el problema

Mar 7, 2009

Problema/Solución a WARNINGs "all config files need .conf" ... en Debian

El problema surge cuando se actualiza la version de Debian a la última, en la cual hubo un cambio en el tipo de nombre de los archivos dentro de /etc/modprobe.d :
ahora lod archivos de configuración tienen que terminar su nombre con la extensión .conf .
La solución es agregar esa extensión a los archivos por los cuales se muestran los warnings al arranque del Debian

Feb 23, 2009

Reproducir DVD desde Disco Duro/ Play DVD without burn it

Si se ha descargado un DVD pero en vez de haberse descargado una imagen .iso, lo que se descargó fue una estructura de carpetas VIDEO_TS, desde linux se puede reproducir escribiendo:

kaffeine dvd://${UBICACION_CARPETA_QUE_CONTIENE_VIDEO_TS}

Por ejemplo, si se tiene la carpeta /root/BlackHawk que adentro contiene una carpeta VIDEO_TS, se reproduce mediante:

kaffeine dvd://root/BlackHawk/

Si no se tiene kaffeine, tambien anda con xine, vlc (probados) y otros

Feb 21, 2009

Google Earth 5 no anda en Linux 64 bit / Google Earth crashes on Linux 64 bit

Si estás tratando de correr Google Earth en un linux de 64 bit y te salta el siguiente error o similar:

./googleearth-bin: relocation error: /usr/lib32/i686/cmov/libssl.so.0.9.8: symbol BIO_test_flags, version OPENSSL_0.9.8 not defined in file libcrypto.so.0.9.8 with link time reference

lo que se puede hacer es ir a la carpeta donde está instalado el googleEarth ( por defecto /opt/google-earth/ ) y tirar el siguiente comando:

mv libcrypto.so.0.9.8 libcrypto.so.0.9.8.nouse

Yo lo probé en un Debian Lenny AMD64 y anduvo.

Feb 18, 2009

recordmydesktop: problemas en la captura en KDE4:

Los problemas aparecen cuando se tiene habilitado el composite del entorno , por ejemplo con kde4 o compiz. Entonces hay que lanzar recordmydesktop con la opcion -full-shots agregada. O sea:

recordmydesktop -full-shots

recordmydesktop es una herramienta para poder hacer screencasts