| Subcribe via RSS

Conociendo tu sistema

August 17th, 2010 | 1 Comment | Posted in HOWTO, Terminal, linux

Muchas veces no nos damos el tiempo de aprender a conocer lo basico de nuestro sistema, considero basico el poder monotear nuestro hardware, revisar nuestros discos duros (en cuestion de espacio disponible/utilizado y puntos de montaje) y demas detalles de administracion del sistema.

No es menosprecio a las interfaces graficas que ya existen, solo considero que es necesario, como minimo, saber sacar cierta informacion via terminal para cuando algo falle o no tengamos interface de 2 clicks y ya, espero les sea tan util como a mi:

Uname

Imprime informacion del sistema.

Con ciertas opciones interesantes:

-m, –machine
Imprime el tipo de máquina (hardware).
-n, –nodename
Imprime el hostname del nodo de red de la máquina.
-r, –release
Imprime la versión del sistema operativo.
-s, –sysname
Imprime el nombre del sistema operativo.
-v
Imprime la fecha de compilación del sistema operativo.
-a, –all
Imprime toda la información anterior.
–help
Imprime un mensaje de uso en la salida estándar y termina satisfactoriamente.
–version
Imprime información sobre la versión por la salida estándar y termina satisfactoriamente.

Uname - salida

dmidecode
Lo que hace este comando es leer la información del BIOS directamente y regresar un listado muy completo de todo el hardware encontrado en el equipo. DMI es por Desktop Management interface y lee la información del llamado SMBIOS (System Management BIOS). More »

Reflector: Mejorando el desempeño de los mirrors de pacman

May 11th, 2010 | No Comments | Posted in ArchLinux, HOWTO

Los mirrors (espejos) de ArchLinux son servidores replica donde el gestor de actualizaciones se conecta para descargar las ultiams revisiones de software, si han usado Ubuntu o una distro basada en Debian esto es un concepto parecido a los repositorios, solo que los mirros contienen casi todos el mismo software dividio en las 4 categorias principales (core, extra, community y testing) y la lista de software disponible es intimidante.

La lista de servidores replica o mirrolist de donde pacman se conectara para descargar las actualizaciones esta en /etc/pacman.d/mirrorlist la lista esta dividida por paises o zonas y una lista de espejos, generalmente se recomienda descomentar el mirror mas cercano a nuestra locacion para las actualizaciones, pero hay 2 problemas:

Los mirrors cercanos a nuestra locacion no son los mas rapidos y las actualizaciones duran años, o
Los mirrors escogidos se actualizan muy poco o tardan mucho en actualizarze, por ende mi distro tambien tarda.

Hay varias soluciones para esto. Lo primero que hay que hacer es hacer un respaldo del mirrorlist asi como esta y sin cambiar nada

# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

Revisar el status de los Mirrors More »

Utilizando Yaourt

May 6th, 2010 | No Comments | Posted in ArchLinux, HOWTO

Ya habia explicado hace unas semanas que es el repositorio de usuarios de ArchLinuc (AUR), tambien habia platicado de su herramineta predilecta: yaourt, tambien habia posteado una guia rapida de yaourt. Bueno, hoy me preguntaron que pasa con las opciones de editar los pkgbuild o los archivos .install y exactamente como utilizar yaourt.

Bien, aprovechando que estoy buscando e instalando un paquete en yaourt, vamos a demostrar como se hace. Hoy en unos blogs me tope con buenas criticas acerca del navegador Opera, en algun lado testearon su rama de desarrollo (la 10.52 al postear esto) y quiero probarlo, primero buscamos en AUR los paquetes relacionados con opera. Ya sea navegando hasta la pagina de AUR o utilizando yaourt:

[lucain@Antares ~]$ yaourt opera

Esto me dara una larga lista numerada de todos los paquetes relacionados con Opera ya sea en nombre o descripcion y buscara en todos los repositorios (core, community, extra, testing, AUR), nos presenta los resultados de esta manera:

(numero de resultado) (repositorio)/(nombre del paquete) – (version) (votos a favor del paquete) – (descripcion corta del paquete)

al final de la lista nos pregunta cual numero escogemos para instalar:

==> Enter n° (separated by blanks, or a range) of packages to be installed

En este ejemplo optaremos por el paquete aur/opera-beta (opcion 147 en este momento). Enseguida descargara desde el dominio de AUR el apqeuete opera-beta.tar.gz que contiene 2 archivos escenciales:

  • El archvio PKGBUILD, que contiene la descripcion del paquete, lista de dependencias y como instalarlas, licencia, direccion y correo del desarrollador y mantenedor, MD5sum y instrucciones de compilacion e instalacion.
  • El archvio opera.install Que es un script de post- instalacion, como es creacion de logs, ejecucion de otras aplicaciones o mensajes al usuario, incluye todas las configuraciones pertinentes despues de instalar el software.

Tambien mostrara los ultimos 5 comentarios de los usuarios que han utilizado este paquete, ahi podemos descubrir si este paquete es realmente lo que buscamos y el estatus del funcionamiento del mismo.  Nos preguntara si queremos editar el pkgbuild:

==>  Edit PKGBUILD ? [Y/n] ("A" to abort)

Optamos que no, a menos que sepamos exactamente lo que hacemos, como querer forzar una dependencia, modificar la instalacion o algo por el estilo, esto no se edita, si escogemos que si nos dara a escoger el editor de texto preferido (nano o vi) y al acabar volvera a este menu.

Nos mostrara todas las dependencias que va a instalar para echar a trabajar ese paquete: More »

Crear posters (des)motivacionales con GIMP

April 23rd, 2010 | 2 Comments | Posted in Desktop, Gimp, HOWTO

El GIMP es el editor de imagenes por exelencia en GNU/Linux, tal vez haya quienes juren que no es tan bueno como otras opciones de-paga-que-nadie-paga, pero peinso yo que para un usuario normal y hasta un diseñador no casado con una marca, cubre muy bien las necesidades.

Algo que me gusta mucho del GIMP es el uso de plugins, que son pequeños scripts en python que modifican imagenes y agregan varios parametros para lograrlo automaticamente sin necesidad de andar “haciendo maravillas”, con un par de clicks se logran cosas, muy buenas:

Motivational Maker

Crea un poster (des) motivacional de cualquier imagen, en un par de clicks crea el marco, el mensaje y la frase aguda/sarcastica/motivacional:

Cableado estructurado desmotivacional

Para instalarlo solo los descargamos el plugin del GIMP Plugin Registry:

wget http://registry.gimp.org/files/moti-maker.zip

descomprimimos y movemos el script al directorio de scripts del GIMP:

unzip moti-maker.zip
mv moti-maker* ~/.gimp-2.6/scripts/

Abrimos una imagen con el GIMP y el script se encontrara en Filtros – Decorativos con el nombre de Moti-Maker, las opciones on muy obvias como para explicarlas, al rato posteo otros scripts buenos para el GIMP, de momento es hora de ir a comer, hasta luego!

Mover un repositorio de Subversion a otro servidor

April 14th, 2010 | No Comments | Posted in HOWTO, linux

Hace unas semanas tuve el detalle de que estaba migrando de servidor, todo iba bien hasta que me tope que tuve que mover repositorios de subversion, con los paquetes guardados, revisiones de codigo, usuarios y arblo de directorios.

Pense en clonar las configuraciones del servidor y copiar “en frio” los directorios de subversion, pero me di cuenta de que no iba a ser muy util, ya que necesito tener el mismo UUID y el GUID para los usuarios del sistema, y tambien el copiar-pegar los directorios puede corromper el arbol de directorios de subversion.

Afortunadamente encontre una forma de respaldar toda la configuracion: usuarios, directorios, revisiones de sw, y demas; guardarlos en un archivo y poder implementarlo en otro servidor con un subversion fresco instalado.

Respaldamos nuestro viejo repositorio.

Creamos un archivo dump con el contenido de nuestro repo de subversion que va a ser borrado o deshabilitado

svnadmin dump /ruta/al/repositorio > nombre-del-repositorio.svn_dump

Creamos el nuevo repositorio

Creamos los dirctorios en el sistema de archivos y en svn exactamente igual que el servidor viejo:

mkdir /ruta/al/repositorio
svnadmin create /ruta/al/repositorio

Copiamos el respaldo del viejo servidor al nuevo servidor

scp /ruta/al/archivo/nombre-del-repositorio.svn_dump usuario@nuevo-servidor:/ruta/al/repositorio/

Esto es copiar del viejo server al nuevo server la configuracion antes respaldada, esto puede tradar mucho dependiendo del tamaño del respaldo que este depende de la cantidad de archivos y cogido subido al repositorio, en mi caso son 480 MB, asi que me fui a toamr un cafe en lo que acababa ;)

Importamos el respaldo en el nuevo servidor

Ya con el archivo copiado localmente en el nuevo seerver y con el arbol de directorios creado (y vacio), procedemos a descomprimir el respaldo y este creara las revisiones necesarias y los paquetes disponibles de nuevo.

svnadmin load /ruta/al/repositorio < nombre-del-repositorio.svn_dump

Posibles problemas.

Podemos forzar a subversion a usar el mismo UUID del viejo servidor en el nuevo servidor, esto es util en ciertos clientes svn por que verifican el UUID para eso lo forzamos a la hora de levantar nuestro respaldo con –force-uuid:

svnadmin load --force-uuid /ruta/al/repositorio < nombre-del-repositorio.svn_dump

¿Y que si alguien subio una revision al viejo servidor mientras se hacia el traslado al nuevo server?

Primero, patear al usuario. Por que supongo que la migracion fue hecha con previo aviso a los usuarios asi que ellos no debieron subir revisiones a los repositorios en ese momento, pero si no hicieron caso y de todos modos sucedio se crea un dump incremental del repositorio y se despliega de la misma forma:

svnadmin dump --incremental -r 1234 /ruta/al/repositorio > revision1234.svn_dump

Donde 1234 es el numero de revision del repositorio.

Hay otras formas de mover o clonar un repo de subversion pero depende de muchas cosas: el usar hotcopy depende de tener la misma version de subversion en ambos servidores, se pueden copiar los directorios “en frio” y tal vez funcione peor es muy poco util si se piensa clonar mas de 2 veces un repositorio, a lo cual llego a que esta es la mejor forma de clonar un repositorio de subversion.

Plymouth en ArchLinux (intel 965 integrada)

March 29th, 2010 | No Comments | Posted in ArchLinux, Desktop, HOWTO, linux

Plymouth es un proyecto del equipo del Fedora para proveer un inicio grafico animado (a diferencia de Usplash que no es animado), se vale del modulo KMS (kernel Mode Settings) para disponer de la resolucion nativa, profundidad de colores y capacidad de aceleracion grafica de la tarjeta de video desde el momento del arranque (asi que si no dispones de algun tipo de aceleracion grafica, hasta aqui llego el post).

More »

PulseAudio en ArchLinux

March 18th, 2010 | 3 Comments | Posted in ArchLinux, Desktop, HOWTO

PulseAudio (segun la Wikipedia) es un servidor de sonido multiplataforma, capaz de funcionar por red, licenciado bajo los terminos de GNU LGPL (para las librerías de software) y GNU GPL (para el servidor de sonido en sí), PulseAudio es software libre. Funciona bajo sistemas compatibles con POSIX como GNU/Linux y otros sistemas operativos como Microsoft Windows. Se pretende que sea un reemplazo para el servidor Enlightened Sound Daemon.

Las características principales de PulseAudio incluyen:

  • Control de volumen independiente por aplicación.
  • Una arquitectura extensible basada en plugin con soporte para carga de módulos.
  • Compatible con la mayoría de aplicaciones de audio.
  • Soporte para múltiples fuentes de audio y skins.
  • Operación de baja latencia y soporte para medición de latencia.
  • Una arquitectura de Zero Copy de memoria para un mejor rendimiento de los recursos del procesador.
  • Capacidad para descubrir otros ordenadores en la red local que utilicen PulseAudio, y reproducir sonido directamente hacia sus altavoces.
  • Posibilidad de cambiar el dispositivo de salida de audio de cualquier aplicación mientras se está reproduciendo el sonido.
  • Una interfaz de línea de comandos con funcionalidades de scripting.
  • Un “demonoid” (gestor de transferencia en tiempo real) de sonido con funcionalidades de reconfiguración bajo línea de comandos.
  • Muestra de conversión incorporada y funcionalidades de muestreo.
  • Capacidad para combinar múltiples tarjetas de sonido en una sola.
  • Capacidad para sincronizar múltiples flujos de reproducción.
  • Detección dinámica de dispositivos de audio Bluetooth.

Como ven, en definitiva es una mejora al sistema de sonido ALSA, tambien es ceirto que este sistema de sonido me hbia dado algunos problemas con otras distribuciones (principalmente con Ubuntu) y acababa siempre recurriendo a ALSA, solo que ahora en ARchLinuc funciona a la perfeccion!

Como Instalarlo en mi Arch?

Se instala pulse desde el repositorio community:

pacman -S pulseaudio

Se pueden (y se recomienda) instalar algunos GTK front-ends para PulseAudio:

pacman -S paprefs pavucontrol pavumeter

Programación en tiempo real.
PulseAudio por default no trae habilitada esta opcion, la podemos habilitar y con ello mejorar por mucho el desempeño de pulse (voya probar esto en mi otro equipo con ubuntu). Se agregan estas lineas al final del archivo /etc/security/limits.conf

@pulse-rt - rtprio 9
@pulse-rt - nice -11

Aparte tenemos que agregar nuestro usuario al grupo pulse-rt

gpasswd -a usuario pulse-rt

Para aplicaciones que no soportan PulseAudio pero si soportan ALSA es recomendable utilizar el plugin de Alsa para Pulse:

pacman -S alsa-plugins

Para que ALSA utilize automaticamente Pulse se debe editar (o crear) el archivo /etc/asound.conf y se agregan estas lineas:

pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}

Para prevenir que algunas aplicaciones se salten PulseAudio y utilizen Alsa-oss (y con esto bloqueando que cualquier otra aplicacion reproduzca sonido) prevenimos que se carge el modulo oss, editamos el archivo /etc/rc.conf y agregamos a la seccion MODULES esto:

!snd-pcm-oss

Para que los codecs multimedia Gstreamer utilizen Pulse por default solo instalamos el plugin de pulse de Gstreamer:

pacman -S gstreamer0.10-pulse

Y configuramos las variables de entorno para que utilize los plugins de pulse por default (esto se ejecuta sin sudo y sin ser root,como usuario normal):

gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink
gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc
gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink

por ultimo instalamos el apquete de gnome-media que tiene completo soporte para PulseAudio, esto dara un panel de preferencias de audio compatible con Pulse y sus caracteristicas como volumen independiente entre aplicaciones o control de salidas y entradas:

Desinstalamos paquetes que generan conflictos:

pacman -R gnome-media rhythmbox sound-juicer

Instalamos Gnome-media-pulse usando yaourt:

yaourt -S gnome-media-pulse

Reinstalamos Rhythmbox y SoundJuicer:

pacman -S rhythmbox sound-juicer

Y listo al reiniciar sesion tenemos un sistema de audio por mucho mejor que el ALSA default con que viene el sistema.

Corrector ortografico en OpenOffice en ArchLinux

March 17th, 2010 | No Comments | Posted in ArchLinux, HOWTO

En mi trabajo, muchas veces tengo que hacer y enviar reportes a mis superiores casi siempre avisando de alguna actividad o revisando algún presupuesto, estos reportes me los piden en formato .doc o .docx , mis superiores utilizan MS Office

Yo para mi trabajo utilizo ArchLinux que me ha servido de maravillas para lo que hago: manejo conecciones remotas de SSH, RemoteDesktop, VNC y VPN, manejo monitores de trafico de red y los paneles de administración del ruteador y del access point de la oficina, todo menos los reportes, ahí tenia que recurrir a un equipo con MS Windows y a Word (y no me gusta instalar MS Office bajo wine)

Hasta que esta mañana busque y encontré la solución:

No solo basta con instalar la base de OpenOffice:

pacman -S openoffice-base

Sino que además hay que instalar los paquetes de idiomas en español:

pacman -S openoffice-es

Y el paquete en español del checador de ortografía de Gnome aspell:

pacman -S aspell-es

Y si queremos afinar aun mas el chequeo de ortografía con un diccionario español-mexicano vamos aquí y descargamos el diccionario y lo instalamos en OpenOffice desde Herramientas-Administrador de Extensiones-Añadir y listo, escogemos el idioma en Herramientas-Idioma

Sigo considerando a MS Office como una herramienta mas avanzada y afinada en lo que a la ofimática se refiere pero yo no puedo andar corriendo virtuales, instalando wine o buscar una pc con Windows a cada rato, así que esta solución queda perfecta.

Repositorio de usuarios de ArchLinux y su herramienta yaourt

March 15th, 2010 | 1 Comment | Posted in ArchLinux, HOWTO

Una de las cosas mas interesantes de ArchLinux (y la que mas me llamo la atencion) fue el hecho de poder instalar las ultimas versiones de casi cualquier software libre disponible para GNU/Linux, junto con su filosofia de Rolling Release combinaba lo mejor de 2 modelos: un sistema robusto y estable actualizado incrementalmente y aplicaciones instaladas a la ultima version disponible, todo logrado por medio de sistema de repos AUR y herramientas como Yaourt.

El Repositorio de Usuarios de Arch Linux (AUR abreviado en Inglés) es un repositorio para los usuarios de Arch manejado por la comunidad. AUR fue concebido inicialmente para compartir PKGBUILDs de forma organizada entre la gran comunidad y para apresurar la inclusión de paquetes populares contribuidos por el usuario en el repositorio community. En el AUR, los usuarios contribuyen sus propios paquetes. La comunidad AUR vota a favor o en contra de ellos, y cuando un paquete fue lo suficientemente votado a favor, un “Usuario Confiable” del AUR lo pasa al repositorio community, que es accesible por pacman

Basicamente AUR es un repositorio universal donde los usuarios suben sus PKGBUILD que es un recetario para instalar programas desde distintas fuentes, cubriendo sus dependencias y configuracion para facilitar el trabajo al usuario final, es mantenido por la comunidad pero vigilado por usuarios confiables de ArchLinux.

La forma mas rapida de acceder a estos paquetes desde nuestro ArchLinux es con una herramienta llamada yaourt:

Yaourt (Yet AnOther User Repository Tool, por sus siglas en ingles) es una herramienta hecha por la comunidad para pacman, que agrega acceso sin complicaciones a AUR, descargando y automatizando la compilación e instalación de mas de 8000 PKGBUILDs disponibles en AUR, ademas de miles de binarios disponibles. Yaourt usa la misma sintaxis que pacman, lo cual le ahorrará el trabajo de aprender un nuevo método de mantenimiento del sistema, pero también agrega nuevas opciones.

Basicamente es un gestor de paquetes para el repositorio AUR, entonces como se instala y como se usa?

Instalando Yaourt

La forma mas sencilla de utilizar yaourt es desde el repositorio de ArchLinuxfr solamente agregando estas lineas al archivo de configuracon /etc/pacman.conf:

Para x86

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

Para x64

[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64

Actualizamos e instalamos yaourt:

pacman -Sy yaourt

Listo esta instalado, y como se usa?

Guia rapida Yaourt

Sincroniza la base de datos con los repositorios.
yaourt -Sy

Sincroniza los paquetes instalados desde AUR (no actualiza los instalados desde pacman)
yaourt -Su --aur

Actualiza el sistema completo.
yaourt -Su

Instala un paquete.
yaourt -S Paquete

Desinstala un paquete.
yaourt -R paquete

Desinstala un paquete junto a las dependencias no utilizadas por otros paquetes.
yaourt -Rs paquete

Permite buscar a un paquete específico
yaourt -Ss Paquete

Descarga el paquete pero no lo instala
yaourt -Sw paquete

Muestra información sobre un paquete no instalado
yaourt -Si paquete

Muestra información sobre un paquete ya instalado
yaourt -Qi paquete

Instala solamente las dependencias del paquete.
yaourt -Se paquete

Muestra todos los archivos pertenecientes al paquete.
yaourt -Ql Paquete

Muestra los paquetes del sistema que pueden ser actualizados, pero no los instala.
yaourt -Qu

Muestra una lista de todos los paquetes instalados en el sistema.
yaourt -Q

Muestra a cual paquete pertenece un archivo en especial.
yaourt -Qo /ruta/del/archivo

Borra todos los paquetes antiguos guardados en la caché de yaourt.
yaourt -Sc

Borra todos los paquetes guardados en la cache de yaourt ubicado en /var/cache/yaourt/pkg.
yaourt -Scc

Instala un paquete guardado en una carpeta local.
yaourt -A

Listo, ya solo nos queda buscar los paquetes de software de aur que nos plazca, ya sea en la pagina de aur o usando yaourt desde la consola, algunos paquetes interesantes son:

Google chrome Dev version 5.0.34
Los nuevos temas de Ubuntu 10.04 Esos temas morados del nuevo ubunt, rama de desarrollo.
Virtualbox Repositorio AUR oficial de virtualbox, cabe aclarar que es con este paquete la forma estable de instalar VBox.
…y un larguisimo etcetera, solo es cuestion de buscar.

Bueno, esta es la principal razon de mi gusto por ArchLInux y su sistema de paquetes AUR, no digo que sea ideal para todos los usuarios, tampoco es la solucion para todos los problemas, pero ArchLinux es una pequeña distro que merece ser tomada en cuenta, y experimentar con este tipo de herramientas.

Enlaces:

Wiki de yaourt
wiki de AUR

Resaltado de sintaxis en nano

February 19th, 2010 | No Comments | Posted in HOWTO, Terminal

Esto es un truco viejo, configuracion que casi todos conociamos pero es bueno tenerlo a la mano para quien lo llegara a necesitar.

Nano es un poderoso y sencillo de usar editor de texto en terminal, esta incluido en casi todas (si no es que todas) las distribuciones de GNU/Linux. Nano se puede configurar para resaltar sintaxis de diferentes lenguajes de programacion, haciendo aun mas util este editor de texto.

Para habilitar el resaltado de sintaxis, editamos el archivo de configuracion de nano… con nano:

sudo nano /etc/nanorc

Y vamos al final del archivo y descomentamos las lineas que habilitan resaltar sintaxis:

## Nanorc files
include "/usr/share/nano/nanorc.nanorc"

## C/C++
include “/usr/share/nano/c.nanorc”

## HTML
include “/usr/share/nano/html.nanorc”

## TeX
include “/usr/share/nano/tex.nanorc”

## Quoted emails (under e.g. mutt)
include “/usr/share/nano/mutt.nanorc”

## Patch files
include “/usr/share/nano/patch.nanorc”

## Manpages
include “/usr/share/nano/man.nanorc”

## Groff
include “/usr/share/nano/groff.nanorc”

## Perl
include “/usr/share/nano/perl.nanorc”

## Python
include “/usr/share/nano/python.nanorc”

## Ruby
include “/usr/share/nano/ruby.nanorc”

## Java
include “/usr/share/nano/java.nanorc”

## Assembler
include “/usr/share/nano/asm.nanorc”

## Bourne shell scripts
include “/usr/share/nano/sh.nanorc”

## POV-Ray
include “/usr/share/nano/pov.nanorc”

Guardamos y cerramos (ctrl-o +crtl+x), abrimos algun archivos script, de java, python o demas, y veremos la diferencia:

Edit

Via WebUpd8 encuentro mas reslatadores de sintaxis disponibles para nano, dano reslatado de sintaxis para el xorg.conf, archivos conf genericos, php, css y xml, para habilitarlo:

Descargamos el paquete:

wget http://blog.sckyzo.com/wp-content/nano-supplement.tar

Descomprimimos y movemos al directorio de nano:

tar -xvf nano-supplement.tar
sudo mv *nanorc /usr/share/nano
sudo rm /usr/share/nano/sourceslist.nanorc

Editando el /etc/nanorc agregamos al final del archivo las siguientes lineas:

## Config Files (.ini)
include “/usr/share/nano/ini.nanorc”

## Xorg.conf
include “/usr/share/nano/xorg.nanorc”

## CSS
include “/usr/share/nano/css.nanorc”

## XML
include “/usr/share/nano/xml.nanorc”

## Generic .conf
include “/usr/share/nano/conf.nanorc”

## PHP
include “/usr/share/nano/php.nanorc”