Tuxjm el sitio de jmedina

Category: documentos (page 2 of 6)

Como ejecutar un programa automáticamente al inicio de KDE

En el mundo de Linux y el shell bash es bien sabido que que es posible ejecutar programas al inicio de sesión a través de los archivos .bash*, para login-shells se usa .bash_profile y para non-login shells se usa .bashrc.

En el mundo de Linux y el shell bash es bien sabido que que es posible ejecutar programas al inicio de sesión a través de los archivos .bash*, para login-shells se usa .bash_profile y para non-login shells se usa .bashrc.

Pero para ejecutar algún programa gráfico al inicio de sesión en KDE es otra cosa, para eso se recomienda crear un script o enlazarlos en el directorio ~/.kde/Autostart.

En mi caso quiero ejecutar un programa llamado setxkbmap, para hacerlo realice el siguiente procedimient:

– Crear script mapxkeyb.sh en ~/bin:

#!/bin/bash

#
# script: mapxkeyb.sh
#

# main
setxkbmap es

– Darle permisos de ejecución:

$ chmod ~/bin/mapxkeyb.sh

– Crear enlace simbólico en dir Autostart:

$ cd ~/.kde/Autostart
$ ln -s ~/bin/mapxkeyb.sh

Y listo, reinicie mi sesión y el programa se ejecuto correctamente.

ACTUALIZACION:

He encontrado que también llendo al Preferencias del Sistema=>Administración del Sistema=>Arranque y Apagado y en el menú Autoarranque podemos hacerlo mismo y de una forma más flexible ya que permite definir la etapa de ejecución, aquí un screenshot:

Referencias:

Autostart en LXDE:
http://wiki.lxde.org/en/Autostart
HOWTO: Auto launch programs/scripts on LXDE startup:
http://linux.koolsolutions.com/2009/09/01/howto-auto-launch-programsscripts-on-lxde-startup/

Como deshabilitar el mouse Touchpad en Ubuntu

Cuando trabajamos en alguna laptop por default se habilita el mouse touchpad, hay quienes les gusta usarlo, y hay quienes prefieren usar un mouse externo USB.

En algunos casos he visto que el mouse touchpad es muy sensible e interfiere cuando tecleamos, se brinca el puntero a lugares que no queremos.

Para deshabilitar el mouse touchpad de una laptop se puede usar una tecla especial si es que la soporta, si no lo tiene, entonce podemos deshabilitarlo temporalmente usando el comando synclient, por ejemplo:

$ synclient TouchpadOff=1

Para volver a habilitarlo cambie el valor a 0.

NOTA: Esto solo aplica para mouse touchpad de tipo synaptics.

También se puede usar el comando xinput.

Referencias:

http://askubuntu.com/questions/65951/how-to-disable-touchpad
http://askubuntu.com/questions/161532/how-to-permanently-disable-touchpad-in-12-04
http://www.addictivetips.com/ubuntu-linux-tips/automatically-disable-touchpad-when-mouse-is-connected-ubuntu/

Por que es mejor Ubuntu Server Edition para servidores

Aquí les dejo algunas de las razones por las que Ubuntu Server Edition es recomendado para servidores de red sobre Debian:

  • Ubuntu Server Edition es una distribución GNU/Linux orientada a servidores, esta basado en Debian y soporta los mismos paquetes y configuraciones.
  • Ubuntu Server Edition esta respaldado y soportado por la empresa Canonical.
  • El equipo de Ubuntu Server manteniene ciclos de control de calidad adicionales a los de Debian.
  • Ubuntu Server LTS tiene un ciclo de vida de 5 años con soporte de actualizaciones de seguridad.
  • Ubuntu server esta certificado para servidores DELL PowerEdge y HP Proliant entre otras marcas.
  • El equipo de Ubuntu Security se encarga de desarrollar e integrar herramientas de seguridad a nivel kernel y aplicación, darle seguimiento a las vulnerabilidades de seguridad que afectan los paquetes soportados realizando auditorias, rastreos, corrección y pruebas.
  • Ubuntu Server incluye soporte completo de virtualización basada en KVM el cual soporta la mayoría de funciones incluidas en Xen.
  • Ubuntu Server LTS tiene herramientas para integrar plataformas Cloud privadas basadas en KVM.

Para conocer más acerca de Ubuntu server les recomiendo leer los brochures para las últimas versiones LTS.

Referncias:

Ubuntu Server: http://www.ubuntu.com/business/server/overview

Time Based Releases: https://wiki.ubuntu.com/TimeBasedReleases

Official Support: https://wiki.ubuntu.com/SecurityTeam

Security Team: https://wiki.ubuntu.com/SecurityTeam

Creando Mapas Mentales en GNU/Linux

En los últimos años he estado investigando nuevas formas de aprendizaje que me permitan organizar de forma eficiente y efectiva mis ideas, pensamientos y nuevos conocimientos adquiridos. Pues hace tiempo encontre los Mapas Mentales, les dejo la definición del autor Tony Buzan:

Un Mapa Mentalm es un método d e análisis que permite organizar con facilidad los pensamientos y utilizar al máximo las capacidades mentales.

Para mostrar como son los mapas mentales, una imagen vale más que mil palabras:

Los mapas mentales te pueden servidor para:

  • Potenciar la creatividad
  • Potenciar la creatividad
  • Potenciar la creatividad
  • Ahorrar tiempo
  • Solucionar problemas
  • Concentrarse
  • Organizar más eñcientemente los pensamientos
  • Aclarar las ideas
  • Aprobar los exámenes con mejores resultados
  • Estudiar más rápida y eficientemente
  • Recordar mejor
  • Tener una visión global de las cosas
  • Planificar
  • Comunicar
  • Sobrevivir
  • Y muchas mas…

Con solo ver algunas de las en las que podemos mejorar usando este método creo que vale la pena darle una estudiada, al final del articulo les dejo algunas referencias que les pueden servir para conocer más de los mapas mentales, pero creo que no hay mejor referencia que el libro “Cómo crear Mapas Mentales” de Tony Buzan.

Los mapas mentales los podemos crear a mano con lapiz, colores y papel o usando algún programa informatico. En el mundo del software libre especialmente en sistemas GNU/Linux tenemos a disposición dos programas para crear mapas mentales el primero es FreeMind y FreePlane ambos programas estan hechos en java por lo cual también pueden ser usados en otros sistemas operativos como MS Windows (para aquellos que no pueden usar otro sistema en el trabajo pero quieren aprender a crear mapas mentales).

En lo personal prefiero FreePlane y más porque ya viene incluido en los repositorios de mi distribución GNU/Linux preferida, Kubuntu, para instalarlo es tan simple como ejecutar los siguientes comandos:

$ sudo apt-get update && sudo apt-get install freeplane

Y listo puedes ir al menu Aplicaciones=>Oficina y dar clic sobre el ícono de Freeplane y empezar a crear mapas mentales.

Al final solo puedo decir que los mapas mentales me han cambiado mi vida y la forma de pensar, se los recomiendo a todos.

Les dejo las siguientes ligas de referencia en donde pueden encontrar más información acerca de los mapas mentales.

http://es.wikipedia.org/wiki/Mapa_mental

http://www.monografias.com/trabajos15/mapas-mentales/mapas-mentales.shtml

http://el50.com/2007/08/14/mapas-mentales-una-forma-de-organizar-y-estimular-las-ideas/

http://sociologiac.net/2008/09/02/11-aplicaciones-gratuitas-para-crear-mapas-mentales/

Instalando paquetes en Debian 5 desde el repositorio archive

Si estas leyendo este post es probable que te encuentres en la necesidad de instalar algún paquete en tu distribución GNU/Linux Debian 5.x pero te encuentras que los depositos configurados en APT ya no se encuentran disponibles ya que el soporte de Debian 5 expiro hace algunos meses..

Mi recomendación personal es que si es posible actualiza a debian 6 o a algo que tenga más tiempo de soporte como Ubuntu 12.04 LTS, pero si no puedes y necesitas instalar un programa debes modificar los URI de los depositos de paquetes.

Pongamos el ejemplo de mi configuración actual de uno de mis servidores:

$ grep "^deb " /etc/apt/sources.list
deb     http://ftp.us.debian.org/debian/     lenny main contrib non-free
deb     http://security.debian.org/ lenny/updates  main contrib non-free

En este caso solo nos interesa cambiar el URI del deposito http://ftp.us.debian.org/debian/, modificamos el archivo para que queden así:

deb     http://archive.debian.org/debian/     lenny main contrib non-free

NOTA: No modificamos el URL del servidor de actualizaciones de seguridad.

Y listo, corre apt-get update para actualizar la lista de paquetes e instala el paquee que necesitas.

$ sudo apt-get install debian-archive-keyring && aptitude update

Si necesitan más información acerca de los cambios en Debian 5 les recomiendo leer las páginas en las referencias al final del post.

Referencias:

http://wiki.debian.org/DebianOldStable
http://wiki.debian.org/DebianLenny
http://www.debian.org/News/2012/20120310

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:

Configurando una interfaz Ethernet como enlace VLAN trunk 802.1q en sistemas GNU/Linux

En los entornos de red actuales es necesario que las herramientas tecnologicas que usemos para administrar la red sean flexibles y se adapten a los cambios dinámicos del crecimiento de la red, una de las técnicas más usadas en la administración de redes es la  segmentación de grupos de trabajo de red en diferentes dominios de broadcast, normalmente cada grupo de trabajo conectado a un switch físico independiente y para que las redes separadas se puedan comunicar se utilizan routers.

En la actualidad los switches “administrables” permite la separación de múltiples redes LAN de forma lógica, es decir, dentro de un mismo dispositivo físico es posible crear múltiples redes LAN virtuales o VLAN, básicamente los paquetes son separados y distinguidos por una etiqueta en la trama Ethernet, el protocolo IEEE 802.1q es el estandar que permite el etiquetado de tramás, en los switches se asignan las etiquetas de la VLAN a los puertos, hay puertos en modo acceso los cuales permiten conectar un sistema de forma transparente y el switch realiza el etiquetado con el ID de la VLAN asignado, también existen los puertos troncales o port trunks los cuales tienen la capacidad de transportar tráfico de red de diferentes VLANs, normalmente este es un puerto Ethernet con soporte VLAN 802.1q que a través de un driver del SO permite la creación de sub interfaces de red en las cuales se etiqueta el tráfico con el ID de las VLAN configuradas.

Los puertos trunk son normalmente utilizados en routers de VLANs los cuales permiten la comunicación entre las diferentes redes lógicas, el enrutado se realiza en la capa 3 del modelo OSI, en este caso a nivel IP. Hasta hace poco estos routers de VLAN eran dispositivos de red “especializados” de “marca” y con sistemas operativos privativos, aquí les vengo a mostrar como configurar un sistema GNU/Linux con soporte VLAN 802.1q para realizar el enrutado de múltiples redes VLAN.

En este documento se describen los procedimientos para instalar y configurar el soporte VLAN IEEE 802.1a en sistemas GNU/Linux, veremos como configurar un enlace troncal (trunk link) y permitir la multiplexión de varias VLAN a través de un solo enlace, en este caso una interfaz Ethernet. La separación lógica se realiza en un switch Layer 2 con soporte VLAN y la comunicación entre las VLANs se realiza a través de un router con soporte VLAN.

Para leer el documento en formato de multiples paginas HTML ir al siguiente enlace: Configurando una interfaz Ethernet como enlace VLAN trunk 802.1q en sistemas GNU/Linux.

El documento esta en su primer versión y creo que le hacen falta más explicaciones y ejemplos, si te interesa el documento y quieres darme tus comentarios no dudes en contactarme que seguro podremos mejorarlo.

El soporte Xen PVOPS ya esta dentro del kernel Linux

Les traigo una noticia muy importante para aquellos que estan cerca de los entornos de virtualización con Linux, en este caso les hablare de el soporte del kernel Linux para correr en maquinas virtuales Xen DomU y Dom0 sobre el hypervisor Xen.

Desde hace ya algunos años es posible correr un kernel Linux vanila en maquinas virtuales Xen DomU sobre el hypervisor Xen, en un principio con unos parches al kernel Linux (XenLinux), después se integraron los parches en el kernel oficial Linux desde la versión 2.6.27 con PVOPS, el soporte que se incluyo fueron los drivers Xen Bus, network driver además de I/O driver entre otros componentes, esto permite correr el kernel Linux vanilla en hardware fisico como en maquinas virtuales Xen DomU.

El soporte para correr Linux en modo dominio de adminitración o Domain-0 se mantenia por separado, en parches para el ahora algo viejo kernel 2.6.18 o en kernels algo modernos que solo algunas distribuciones lo soportaban no oficialmente, sin embargo, seguian siendo esfuerzos separados.

Ahora todo ha cambiado ya que Linus Torvalds ha aceptado integrar en la rama oficial 2.6.39+ el soporte PVOPS de forma oficial para que Linux corra de forma nativa en entornos fisicos, virtualizados como Xen Domain-0 o DomU y otras alternativas como KVM, estos esfuerzos benefician tanto a la comunidad, equipos de desarrollo y a todos aquellos que estan ya usando Xen para virtualizar sistemas Linux.

Para más información les recomiendo el articulo publicado en los blogs de Oracle: Linux mainline contains all the Xen code bits for Dom0 and DomU, además les recomiendo leer la pagina del wiki Xen paravirt_ops for upstream Linux kernel, donde podrán encontrar más información de el progreso de los componentes integrados.

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.

Xen.org 4.1 Liberado

Así es, ya esta aquí la versión estable de Xen 4.1, despuśe de 11 meses de desarrollo y gracias a las contribuciones de voluntarios y empresas que contribuyen al desarrollo de Xen.org, Aquí les dejo el anuncio oficial (en inglés), ya es hora de probar esta versión y esperemos que se corrijan muchos de los problemas que había en Xen 4.0.

After 11 months of development and 1906 commits later (6 a day !!!), Xen.org is proud to present its new stable Xen 4.1 release. We also wanted to take this opportunity to thank the 102 individuals and 25 organisations who have contributed to the Xen codebase and the 60 individuals who made just over 400 commits to the Xen subsystem and drivers in the Linux kernel.

New Xen Features

Xen 4.1 sports the following new features:

  • A re-architected XL toolstack that is functionally nearly equivalent to XM/XEND
  • Prototype credit2 scheduler designed for latency-sensitive workloads and very large systems
  • CPU Pools for advanced partitioning
  • Support for large systems (>255 processors and 1GB/2MB super page support)
  • Support for x86 Advanced Vector eXtension (AVX)
  • New Memory Access API enabling integration of 3rd party security solutions into Xen virtualized environments
  • Even better stability through our new automated regression tests

Further information can be found in the release notes.

XL Toolstack: Xen 4.1 includes a re-architected toolstack, that is based on the new libxenlightlibrary, providing a simple and robust API for toolstacks. XL is functionally equivalent and almost entirely backwards compatible with existing XM domain configuration files. The XEND toolstack remains supported in Xen 4.1 however we strongly recommend that users upgrade to XL. For more information see the Migration Guide. Projects are underway to port XCP’s xapi and libvirt to the new libxenlight library.

Credit2 Scheduler: The credit1 scheduler has served Xen well for many years.  But it has several weaknesses, including working poorly for latency-sensitive workloads, such as network traffic and audio. The credit2 scheduler is a complete rewrite, designed with latency-sensitive workloads and very large numbers of CPUs in mind. We are still calling it a prototype scheduler as the algorithm needs more work before it will be ready to become the main scheduler. However it is stable and will perform better for some workloads than credit1.

CPU pools: The default credit scheduler provides limited mechanisms (pinning VMs to CPUs and using weights) to partition a machine and allocate CPUs to VMs. CPU pools provide a more powerful and easy to use way to partition a machine: the physical CPUs of a machine are divided into pools.  Each CPU pool runs its own scheduler and each running VM is assigned to one pool.   This not only allows a more robust and user friendly way to partition a machine, but it allows using different schedulers for different pools, depending on which scheduler works best for that workload.

Large Systems: Xen 4.1 has been extended and optimized to take advantage of new hardware features, increasing performance and scalability in particular for large systems. Xen now supports the Intel x2APIC architecture and is able to support systems with more than 255 CPUs. Further, support for EPT/VTd 1GB/2MB super pages has been added to Xen, reducing the TLB overhead. EPT/VTd page table sharing simplifies the support for Intel’s IOMMU by allowing the CPU’s Enhanced Page Table to be directly utilized by the VTd IOMMU. Timer drift has been eliminated through TSC-deadline timer support that provides a per-processor timer tick.

Advanced Vector eXtension (AVX): Support for xsave and xrestor floating point instructions has been added, enabling Xen guests to utilize AVX instructions available on newer Intel processors.

Memory Access API: The mem_access API has been added to enable suitably privileged domains to intercept and handle memory faults. This extents Xen’s security features in a new direction and enables third parties to invoke malware detection software or other security solutions on demand from outside the virtual machine.

Upstreaming

During the development cycle of Xen 4.1, the Xen community worked closely with upstream Linux distributions to ensure that Xen dom0 support and Xen guest support is available from unmodified Linux distributions. This means that using and installing Xen has become much easier than it was in the past.

  • Basic dom0 support was added to the Linux kernel and a vanilla 2.6.38 kernel is now able to boot on Xen as initial domain. There is still some work to do as the initial domain is not yet able to start any VMs, but this and other improvements have already been submitted to the kernel community or will be soon.
  • Xen developers rewrote the Xen PV-on-HVM Linux drivers in 2010 and submitted them for inclusion in upstream Linux kernel. Xen PV-on-HVM drivers were merged to upstream kernel.org Linux 2.6.36, and various optimizations were added in Linux 2.6.37. This means that any Linux 2.6.36 or 2.6.37 kernel binary can now boot natively, on Xen as dom0, on Xen asPV guest and on Xen as PV on HVM guest. For a full list of supported Linux distributions seehere.
  • Xen support for upstream Qemu was developed, such that upstream Qemu can be used as Xen device model. Our work has received a good feedback from the Qemu Community, but is not yet in the mainline.

The Xen development community recognizes that there is still some way to go, thus we will continue to work with upstream open source projects to ensure that Xen works out-of-the-box with all major operating systems, allowing users to get the benefits of Xen such as multi-OS support, performance, reliability, security and feature richness without incurring the burden of having to use custom builds of operating systems.

More Info

Downloads, release notes, data sheet and other information are available from the download page. Links to useful wiki pages and other resources can be found on the Xen support page.

Olderposts Newerposts

Copyright © 2019 Tuxjm el sitio de jmedina

Theme by Anders NorenUp ↑