Busindre » 2008 » October

Códigos Javascripts curiosos de Thiemo Mättig

October 16th, 2008 by Busindre

Recopilación de scripts en lenguaje javascript de Thiemo Mättig que muestran la potencia de este lenguaje para generar todo tipo de efectos y animaciones tan curiosas como esta.

* 16x16%10.html
* 3d_dots.html
* asciifire.html
* b
* blink_in_IE.html
* blinkenrider-plasma.html
* blinkenrider-radar.html
* brainfuck.html
* breakout.html
* canvas-example.html
* color_cycle_51b.html
* confirm.html
* coulour_picker_226b.html
* crosshairs-effect-css2.html
* crosshairs-effect-javascript.html
* divo.html
* divo_(old).html
* flowers.html
* frames.html
* galaxies.html

Leer más »

Posted in Linux | Sin Comentarios »

Matar todos los procesos de un usuario determinado en GNU/Linux

October 13th, 2008 by Busindre

Para matar procesos en sistemas GNU/Linux se suele hacer uso de la orden kill, la cual en su uso "estandar" (kill pid) pide a la aplicación que termine ella sola por medio de una señal TERM, usadas por los programas para cerrarse correctamente, guardando temporales, cerrando ficheros, liberando memoria,.. Cuando el programa se ha colgado 100% y no responde a nuestras peticiones es muy probable que no responda a las señales TERM, en estos casos debemos usar una señal KILL para que el kernel cierre violentamente ese proceso liberando todos los recursos. En este post vamos a ver distintas formas de matar todos los procesos de un usuario determinado, lógicamente como root.

Usando Slay

# slay -9 usuario1 usuario2 ...
# slay -KILL usuario1 usuario2 ...
# slay usuario1 usuario2 ...

Podemos indicarle el numero de señal:

# slay -N usuario1 usuario2 ...

NOTA: "N" es el numero de señal; -KILL o -9 es lo mismo, cualquiera de los tres primeros comandos nos sirve para mandar señales KILL.

Descargar Slay: http://freshmeat.net/redir/slay/9643/url_tgz/Slay.1.2.tar.gz

Leer más »

Posted in How To | 1 Comentario »

Ejecutando aplicaciones como otro usuario en GNU/Linux y * BSD

October 12th, 2008 by Busindre

El comando su como todos sabemos sirve para poder cambiar de ID de usuario o para transformarse en root (super usuario / Administrador), este nos permite usar el intérprete de comandos de otro usuario sin necesidad de cerrar la sesión. A veces nos interesa poder arrancar un determinado programa o servicio con un ID de otro usuario, sobre todo desde el usuario root, sin tener que abrir una sesión con dicho usuario para poder hacerlo.

En el arranque del sistema podemos encontrarnos con ficheros como rc.local, este archivo se utiliza al terminar el inicio del sistema, ejecutando todos los comandos que contenga escritos como usuario root. Al ser el usuario root bajo el que se arrancan esos comandos de rc.local, puede ser interesante poder decirle que los arranque con unos UID específicos y no como root, que es lo que venimos a comentar en este pequeño post, vamos a ver como arrancar aplicaciones bajo el ID de otro usuario del sistema.

Sintaxis:

$ su 'USUARIO' -c 'PROGRAMA'

Ejemplos:

Ejecutar Xeyes como si fuera el usuario busi desde root:

# su busi -c xeyes

Leer más »

Posted in How To | Sin Comentarios »

Herramienta para la manipulación de imágenes ISO en GNU/Linux (IsoMaster)

October 8th, 2008 by sLoK

En ocasiones hemos necesitado modificar una imagen ISO para añadir, quitar o sustituir algo dentro de ella, en otros sistemas operativos como los de la familia Microsoft encontramos muchas aplicaciones para ese fin, algunos de pago, otros gratuitos, otros de código abierto, pero en GNU/Linux no disponemos de muchos programas donde elegir, aunque los que tenemos son de buena calidad y Open Source.

Los más conocidos son Acetoneiso2 e Isomaster, Acetoneiso2 está más orientado ha (des)montaje y ripeo de DVD/CDs aunque puede manejar imágenes perfectamente para otros fines; Por otra parte tenemos IsoMaster, este es más simple de utilizar y abarca un abanico más reducido de posibilidades, pero si lo que queremos es crear y editar imágenes ISO tenemos suficiente.

Características de IsoMaster:

- Abrir imágenes ISO y navegar por ella.
- Eliminar, añadir carpetas y archivos a la ISO.
- Extraer archivos de la ISO al disco duro.
- Crear una imagen partiendo de “cero” y añadirle cosas.
- Guardar cambios como ISO (solamente).
- Interfaz basada en GTK.
- Formatos de imágen: ISO [ISO9660, Joliet, RockRidge y El Torito]. La mayoría de las imágenes “nrg” (Nero) y unas pocas “mdf” (Alcohol 120%).

NOTA: Un dato curioso es que la versión de GNU/Linux es open source (GPL V2), de descarga y uso libre mientras que la versión de Windows, aunque es código abierto, hay que pagar 20$ si se quiere usar, algo parecido a lo que pasa con Xchat para plataformas Windows.

Leer más »

Posted in Programas | Sin Comentarios »

Varios servidores X11 de forma simultanea

October 7th, 2008 by Busindre

Para poder arrancar varios servidores gráficos X11 de forma simultanea lo único que debemos hacer es jugar con el display, que no es más que una variable usada por los programas para saber donde corre el servidor gráfico bajo el que deben ejecutarse. Si queremos tener varios servidores gráficos solo hay que ir variando el valor de ese DISPLAY. Por defecto el primer DISPLAY es 0, pero podemos arrancar muchos más para distintos fines e ir alternando entre ellos según lo necesitemos.

Primer Servidor gráfico: DISPLAY=:0.0 (Accedemos con Cntrl + Alt + F7)
Segundo Servidor gráfico: DISPLAY=:1.0 (Accedemos con Cntrl + Alt + F8)
Tercer Servidor gráfico: DISPLAY=:2.0 (Accedemos con Cntrl + Alt + F9)
...

Arrancar el servidor gráfico indicándole el DISPLAY

$ startx -- :DISPLAY

El comando startx arranca el servidor gráfico y acto seguido el escritorio por defecto que tengamos configurado o en su defecto un gestor del tipo Kdm, Gdm o Xdm

Ejemplo:
$ startx -- :1 Segundo Servidor gráfico
$ startx -- :2 Tercer Servidor gráfico

Leer más »

Posted in How To | 3 Comentarios »

Color en los ficheros de logs y páginas de manual (man) en GNU/Linux

October 6th, 2008 by Busindre

Es este post vamos a contar como visualizar con la sintaxis coloreada los ficheros de logs y manpages en sistemas GNU/Linux para tener una lectura más cómoda de esos ficheros. Para tener las paginas de los manuales de Linux coloreadas solo necesitaremos tener instalado el programa most y exportar una variable en .bashrc. Para colorear la sintaxis de los ficheros de log (/var/log/) usaremos Ccze.

Colorear las paginas del Manual:

Editar el fichero .bashrc del usuario añadiendo o modificando la siguiente linea:

export PAGER=most

A partir de ahora, cuando queramos visualizar una manpage sobre un determinado comando, este saldrá a color.

NOTA: Se da por supuesto que el usuario tiene instalado la aplicación most

Leer más »

Posted in Linux | Sin Comentarios »

Uso de los ficheros *.diff.gz a la hora de compilar aplicaciones en GNU/Linux

October 4th, 2008 by Busindre

Cuando nos disponemos a descargar paquetes de código fuente de alguna aplicación de los repositorios de Debian, nos percatamos de que nos ofrecen 3 tipos de ficheros distintos:

Paquete.orig.tar.gz -> Es el paquete de fuentes original (Como el autor lo creo, sin modificaciones).
Paquete.diff.gz -> Contiene las modificaciones realizadas por los mantenedores de Debian.
Paquete.dsc -> Fichero de información (Versión, Md5, Firma PGP,...).

No solo en Debian nos encontrarnos con este tipo de ficheros diff.gz, cuando queremos compilar algún software de otras distros podemos encontrarnos con ellos como vemos en la imagen, es algo muy común. Estos ficheros diff.gz añaden, modifican o eliminan cierto código en el paquete de fuentes, ya sea para permitir una compilación sin errores, tapar algún bug, aumentar la seguridad del código fuente, etc..

Esto de retocar los paquetes por parte del equipo Debian, es algo muy común, lo hacen otras distros también, en principio siempre se trata de mejoras, sobre todo en lo relativo a la seguridad, pero a veces no todo sale como se esperaba y en vez de mejorarlos se crean problemas de seguridad. Los paquetes .deb que instalamos al hacer uso de Apt / Aptitude vienen ya previamente parcheados.

Vamos a ver como se aplican estos parches diff.gz a los tarballs que necesitamos parchear, mostraremos un método, pero realmente se puede hacer de muchas y distintas maneras, supongamos que tenemos estos dos ficheros: paquete_0.2.1-2.diff.gz y paquete_0.2.1.orig.tar.gz, el parche lo podríamos aplicar así.

$ tar -zxvf ccze_0.2.1.orig.tar.gz
$ cd ccze-0.2.1/
$ zcat ../ccze_0.2.1-2.diff.gz | patch -p1

En pantalla se nos mostraran frases con "patching file XXXX". Una vez parcheado podemos proceder a la compilación.

Posted in How To | Sin Comentarios »

Transformar documentos con extensión Wps en GNU/Linux

October 3rd, 2008 by Busindre

Es común seguir encontrándose en la actualidad los tediosos documentos en formato Wps de la antigua suite de ofimática "Microsoft Works". Depende de la distro de GNU/Linux y el editor de texto que usemos, podemos encontrar problemas al intentar trabajar con este tipo de ficheros, esto se debe a la inclusión de la librería libwps en el sistema. Esta librería ha sido integrada en distintas variantes de OpenOffice (NeoOffice, Go-OOo.org y OxygenOffice) y viene ya incluida en el mismo programa Openoffice de algunas distribuciones de Linux como es Ubuntu. A fecha de este articulo, si hemos bajado la suite Open Office desde su Web principal, no podremos disfrutar del soporte para trabajar con el formato de documentos wps.

En este pequeño post vamos a ver como se instala y como se utiliza dicha librería para poder transformar archivos en formato Wps a otros más compatibles con nuestras aplicaciones. En principio podremos transformar de formato Wps a Texto, Html, Imágenes Raw y Documentos sxw.

Descargar (Libwps / Wps2sxw): http://sourceforge.net/project/showfiles.php?group_id=176121

Compilar / Instalar libwps

$ tar -zxvf libwps-0.1.2.tar.gz
$ cd libwps-0.1.2/
$ ./configure --prefix=/usr
$ make
# make install ó checkinstall

Leer más »

Posted in Linux | 4 Comentarios »