Tuxjm el sitio de jmedina

Tag: Tips (page 2 of 7)

Como aplicar un parche a kmess 2.0.6.1 y crear el paquete .deb en Ubuntu

Desde hace un par de días he tenido problemas cuando me conecto a la red MSN live desde el programa kmess en mis equipos con Kubuntu 10.04 y 11.10 que usan la versión 2.0.6.1, al parecer Microsoft otra ves hizo cambios en su protocolo o servidores y ahora no puedo ver mi lista de contactos, se conecta bien pero no veo los contactos :S.

Buscando en los reportes de bugs en los foros de kmess encontre el siguiente post Connection problem to wlm, en el publican un parche y algunos paques para diferentes versiones de Ubuntu y arquitecturas.

Aquí les traigo una forma fácil y rápida de bajar el paquete de las fuentes de kubuntu 2.6.0.1, aplicarle el parche arriba mencionado y construir el paquete binario con el parche.

NOTA: Este procedimiento se recomienda se use temporalmente esperando que pronto se publique un paquete oficial en los repositorios.

Instalamos las dependencias de compilación de kmess y el paquete devscripts:

$ sudo apt-get build-dep kmess && sudo apt-get --no-install-recommends install devscripts

Descargamos las fuentes del paquete kmess en un lugar temporal, por ejemplo:

$ mkdir -p ~/Downloads/src; cd ~/Downloads/src

$ sudo apt-get source kmess

NOTA: Requiere que tenga habilitado los depositos de paquetes deb-src en el archivo sources.list.

$ cd kmess-2.0.6.1

Descargamos y aplicamos el parche:

$ sudo wget http://lekensteyn.nl/files/kmess/follow-location-redirects.patch

$ sudo patch -p1 < follow-location-redirects.patch

Construimos el paquete:

$ sudo debuild -b -uc -us

Instalamos la nueva versión:

$ cd ..

$ ls -ltr

$ sudo dpkg -i kmess_2.0.6.1-1build1_amd64.deb

$ dpkg -l kmess

Ahora conectese y ahora si podrá ver sus contactos :).

Si quieren más información de como construir paquetes en Debian y Ubuntu les recomiendo las siguientes referencias:

Debian New Maintainers’ Guide: http://www.debian.org/doc/manuals/maint-guide/index.en.html

Ubuntu Packaging Guide: https://wiki.ubuntu.com/PackagingGuide/es/Complete

Como ver el tipo de tabla en MySQL

Aqui les dejo un tip para algo que ya habia requerido más de una vez, como ver el tipo o en especifico el motor de una tabla en MySQL. Esta es una pregunta que me hice hace rato cuando revisaba alguna información sobre respaldos en MySQL.

Para este ejercicio usaremos una base de datos que se llama “Syslog” y tiene una tabla llamada “SystemEvents”, para ver su tipo lanzamos el siguiente query:

mysql> show table status like 'SystemEvents';
+--------------+--------+---------+------------+-----------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
+--------------+--------+---------+------------+-----------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+
| SystemEvents | MyISAM | 10 | Dynamic | 288527454 | 153 | 44233702400 | 281474976710655 | 2960958464 | 0 | 288527455 | 2011-02-28 17:50:31 | 2011-04-25 22:13:18 | NULL | latin1_swedish_ci | NULL | | |
+--------------+--------+---------+------------+-----------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+
1 row in set (2.56 sec)

La salida de arriba se ve algo egorrosa porque son muchas columnas, pero el resultado es el de la segunda “Engine” la cual es “MyISAM”, ahi esta :P.

Espero que este tipo les sea de utilidad como lo es para mi.

Habilitando el plugin sun java en el navegador firefox en Ubuntu

Desde Ubuntu 10.04 se movieron los paquetes sun-java desde el repositorio multiverse al repositorio partner, por lo tanto, si requiere del soporte de sun java jre o del plugin para el navegador firefox tendrá que habilitar el repositorio partner:

$sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

Ahora actualice la lista de paquetes y repositorios e instale los paquetes:
$ sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin

Recuerde reiniciar su navegador para que los cambios tomen efecto. Para verificar que plugins tiene habilitados escriba en la barra de dirección: about:plugins.

Espero que este tip les sea de utilidad.

Habilitando el plugin sun java en el navegador chromium en Ubuntu

Hace ya un par de meses que vengo usando el navegador Chromium para todo, algo que no había hecho es agregar el soporte del plugin java, no hasta que tuve que entrar a una de esas paginas feas de gobierno y me doy cuenta que no tengo el plugin.

Para verificar que plugins tiene habilitados escriba en la barra de dirección: about:plugins.

Bueno pues aquí les dejo los pasos para habilitar el soporte, la configuración la hago sobre Ubuntu 10.04 amd64, con el siguiente sosftware: sun-java6-jre versión 6.20dlj-0ubuntu1.9.10 y chromium-browser versión 8.0.552.224~r68599-0ubuntu0.10.04.1.

Básicamente hay que crear un enlace simbólico en el directorio de plugins de chromium:

$ sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/libnpjp2.so /usr/lib/chromium-browser/plugins/

Y listo, reinicia tu navegador y ve a about:plugins para probar.

Espero que les sea de utilidad.

Como instalar kmess 2.0.4 en Ubuntu

Ultimamente la versión 2.0.3 de kmess ha estado fallando, espacialmente problemas de conexión y chrash relacionados con el cambio de imagen, aquí les dejo una lista de los problemas y nuevas cosas:

  • Added a small toggle button on the contact list to quickly enable/disable the “Now Listening” feature.
  • Implemented the new KDE4 system tray specification.
  • Added ability to drag-and-drop ink drawings from the conversation into the ink editor in order to be edited again.
  • Fixed bug which caused KMess to fail to connect, instead giving an “Invalid Command Parameter” error.
  • Fixed bug which caused the user’s display picture to be reset upon login.
  • Fixed bug where status was not changed from Idle upon wake up from sleep.
  • Updated many translations.
  • And various other smaller updates and fixes…

Para instalar la versión 2.0.4 agregamos el deposito de paquetes PPA kmess-packages:

$ sudo add-apt-repository ppa:kmess-packages/kmess-stable

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1D2EC123

Ahora actualice la lista de repositorios e instala el paquete:

$ sudo apt-get update
$ sudo apt-get install kmess

Y listo!! a chatiar de forma decente :).

Como instalar un certificado raíz SSL en el navegador Chromium

A diferencía de Mozilla Firefox, el navegador Chromium usa la biblioteca Mozilla NSS para el soporte SSL/TLS, para instalar el certificado raíz vamos a requierir el programa certutil parte del paquete libnss3-tools.

Instalamos el paquete libnss3-tools:

$ sudo aptitude install libnss3-tools

Ahora descargamos el certificado raíz:

$ wget http://mail.e-compugraf.com/Compugraf_Root_CA.crt

Instalamos el certificado raíz en el llavero local:

$ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n “compugraf.com” -i ~/Compugraf_RootCAa.crt

Listo, ahora si abra chromium y vaya al sitio seguro para el cual quiere validar la autenticidad mediante el certificado raíz y vea que ya no aparece la tache roja :).

Como abrir links de thunderbird con chromium

Ya tengo rato que no uso firefox por lento y en su lugar uso crhomium pero sucede que cuando abro links en los correos de thunderbird me los abre con firefox y de repente hasta que el sistema se pone lento me doy cuenta que ya estoy trabajando con firefox.

Así que aquí les dejo la receta para configurar thunderbird para que por default abra los links con chromium.

Thunderbird toma el navegador predeterminado desde la configuración de gconf, así que primero veamos cual es el navegador predefinido:

$ gconftool-2 -g /desktop/gnome/url-handlers/http/command
firefox %s

Ahora lo cambiamos a chromium-browser:

$ gconftool-2 --type string -s /desktop/gnome/url-handlers/http/command "chromium-browser %s"

Y verificamos que ya este fijo:

$ gconftool-2 -g /desktop/gnome/url-handlers/http/command
chromium-browser %s

Y listo creo que no hay necesidad de reiniciar thunderbird.

NOTA: Creo que este cambio afectaria a todo lo que depende de gconf osea gnome y gtk, alguien puede confirmarlo?

Saludos y espero que les sirva el tip.

Como montar recursos compartidos CIFS como usuario no privilegiado en Ubuntu

El día de ayer actualice de Kubuntu 9.10 Karmic a Kubuntu 10.04 LTS, todo fue bien, bueno casi todo (chafa firefox 3.6).

En la laptop uso el comando smbmount para montar recursos compartidos CIFS, por ejemplo:

$ smbmount //fsrv/jmedina /home/jmedina/fsrv/jmedina -o iocharset=utf8
Password:
mount error(1): Operation not permitted
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Esto se debe a que la versión que se actualizo de smbfs cambio los permisos al programa, podemos verlo:

$ ls -l /sbin/mount.cifs
-rwxr-xr-x 1 root root 35648 2010-04-09 12:38 /sbin/mount.cifs

Y como es sabido, en GNU/Linux se requiere privilegios de root para poder montar un recurso, o que el ejecutable tenga el permiso especial SUID (Super User ID), lo cambiamos con:

$ sudo chmod a+s /sbin/mount.smbfs
$ sudo chmod a+s /sbin/mount.cifs
$ sudo chmod a+s /sbin/umount.cifs

Para que los permisos se mantengan después de actualizar el paquete smbfs no vuelvan a sobre escribir los permisos use el programa dpkg-statoverride, por ejemplo:

$ sudo dpkg-statoverride --update --add root root 4755 /sbin/mount.smbfs
$ sudo dpkg-statoverride --update --add root root 4755 /sbin/mount.cifs
$ sudo dpkg-statoverride --update --add root root 4755 /sbin/umount.cifs

Puede confirmar los permisos con:

$ dpkg-statoverride --list | grep -E 'smbfs|cifs'
root root 4755 /sbin/mount.cifs
root root 4755 /sbin/mount.smbfs
root root 4755 /sbin/umount.cifs

Y listo, ahora si puedo montar bien.

Para más info lea los siguientes manuales:

smbmount (8) – mount using the Common Internet File System (CIFS)
sudo (8) – execute a command as another user
mount.smbfs (8) – mount using the Common Internet File System (CIFS)
mount.cifs (8) – mount using the Common Internet File System (CIFS)
umount.cifs (8) – for normal, non-root users, to unmount their own Common Internet File System (CIFS)
dpkg-statoverride (8) – override ownership and mode of files

Sincronización de tabs en firefox con Xmarks

Hace unos minutos al abrir firefox para ponerme a trabajar  me notifico que hay varias actualizaciones de algunos plugins, entre ellos Xmarts que lo uso para sincronizar los bookmarks entre la maquina de escritorio en la oficina y la laptop. Bueno pues esta vez tiene incluida la opción de sincronizar los tabs abiertos, esto es algo que extrañaba del viejo Google Browser Sync.

Con este nuevo modulo ahora si puedo mantener sincronizados los tabs entre las diferentes maquinas, por ahi trae algo que le llaman abrir tabs remotas, se ve interesante, a probarlo.

Aquí les dejo unos pantallazos, por ejemplo:

Habilitando el modulo de sincronización de tabs:

Abriendo tabs remotos:

Y por ultimo como se ven los tabs remotos:

Para descargar xmarks lo pueden hacer del sitio oficial:

http://download.xmarks.com/download.

Como deshabilitar el soporte IPv6 en Ubuntu

En diferentes versiones de Ubuntu Desktop y Server se tiene habilitado el soporte IPv6 por default, esto ocaciona que algunas conexiones a Internet se alenten, en especial aquellas relacionadas con el consultas DNS, esto es debido a que la biblioteca resolver por default hace primero una consulta a servidores DNS por IPv6 y hasta que falla hace la consulta por IPv4 lo que para algunos usuarios y administradores no es nada deseable.

En este articulo veremos como deshablitar el soporte IPv6 en Ubuntu en sus diferentes versiones, tanto Escritorio como Servidor, siga las instrucciones especificas para la versión que tenga instalada.

En Ubuntu Server 8.0.4 LTS:

Primero edite el archivo /etc/modprobe.d/blacklist.local y desactive la carga al arranque del sistema del modulo ipv6, por ejemplo:

$ sudo sh -c 'echo "install ipv6 /bin/true" > /etc/modprobe.d/blacklist.local'

Para que los cambios anteriores tomen efecto re incie el sistema:

$ sudo reboot

Después de haber re iniciado el sistema verifique que el modulo ipv6 ya no este cargado:

$ lsmod | grep ipv6

También pude usar ifconfig para verificar que la dirección ipv6 ya no este disponible.

Para Ubuntu 8.04 este metodo fué el único efectivo, hay algunos otros metodos descritos en el articulo WebBrowsingSlowIPv6IPv4 del wiki de la comunidad Ubuntu.

ACTUALIZACIÓN: El método anterior también funciona en Debian Lenny.

El métido anterior no funciona para Ubuntu Karmic 9.10, para desactivar la carga del modulo ipv6 al arranque del sistema en 9.10 debe pasar el parametro ipv6.disable=1 al kernel a través del gestor de arranque.

Para GRUB2 edite el archivo /etc/default/grub y agregue el parametro ipv6.disable=1, por default esta así:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Cambiela a:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"

Ahora actualice la configuración de grub:

$ sudo update-grub2

Re inicie el sistema y verifique que el modulo ipv6 no este cargado.

Recursos adicionales:

WebBrowsingSlowIPv6IPv4:
https://help.ubuntu.com/community/WebBrowsingSlowIPv6IPv4

Olderposts Newerposts

Copyright © 2019 Tuxjm el sitio de jmedina

Theme by Anders NorenUp ↑