Busindre

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 | Sin Comentarios »

Escritorios y Aplicaciones X11 remotas con GNU/Linux (X11 / Ssh)

September 30th, 2008 by Busindre

Para plataformas GNU/Linux encontramos diversas aplicaciones que permiten usar programas gráficos que se encuentran en otra máquina remota Linux, como si fueran programas propios. En este post vamos a ver como se puede realizar este tipo de conexiones usando el mínimo de aplicaciones posible, únicamente usando el servidor X11 y lo que sus herramientas nativas nos ofrecen, por lo que podría usarse con cualquier sistema GNU/Linux que tenga instalado un servidor gráfico X11. En la actualidad este tipo de cosas se pueden hacer con distinto software, que además añade nuevas funcionalidades, como puede ser FreeNX, VNC, LTSP,.. Lo cierto es que la mayoría de estos sistemas usan el mismo mecanismo que mostramos a continuación, pero sumándole entre otras cosas, protocolos del tipo ssh (Seguridad) y mecanismos de compresión para el protocolo X11 que lo hacen más veloz.

El Sistema X Window de GNU/Linux (X11) es un sistema de ventanas para GNU/Linux y otros Unix que tiene la característica de poder usarse en red. Esta propiedad hace referencia al "DISPLAY", que no es más que una variable de entorno para averiguar a qué pantalla deben enviarse los gráficos, esta variable es consultada por las aplicaciones gráficas de Xwindows al ejecutarlas. El poder arrancar aplicaciones o escritorios de forma remota, permite utilizar la potencia de otra CPU externa mientras desde nuestro ordenador manejamos la aplicación gráficamente. Todas las aplicaciones X Window, como pueden ser Gimp, Amsn, Aterm, konqueror, Firefox, Kde, Gnome o cualquier otro programa gráfico, son clientes de que se conectan a un servidor gráfico, el servidor X.

Leer más »

Posted in How To | 1 Comentario »

HackMeeting 2008 "La Casa Invisible (Málaga)"

September 28th, 2008 by Busindre

Un entramado simbiótico de computadoras y personas trabaja y lucha por un mundo equitativo, solidario y abierto a cualquier persona, sin hacer distinciones. Tras la luz de los monitores, hacktivistas, hackers y cibernautas de todo tipo, teclean y reprograman lo escrito para darle la vuelta y mantener espacios libres en los nuevos mundos dibujados por lo digital.

Nos gusta lo que hacemos aunque preferiríamos no tener que hacerlo. El alcance y la velocidad de crecimiento de las nuevas tecnologías, así como el afán de los poderosos en hacer que estas funcionen en contra de los intereses de la gente común, nosotrxs, la multitud, todo ello nos impulsa a trabajar a toda velocidad. El canon aplicado a los soportes digitales, las leyes en contra de las redes P2P (pear to pear), el espionaje y televigilancia en las calles y sitios públicos, las negativas en permitir el acceso a ciertas informaciones, el derecho a la privacidad y el anónimato, la libertad de poder compartir ideas, prácticas culturales y herramientas, constituyen algunas de las temáticas sobre las cuales es necesario trabajar, intercambiar y unirse. Todo ello para cambiarle al mundo un sistema operativo que, evidentemente, se le ha quedado corto y obsoleto. Los puertos están abiertos y los chips preparados para procesar, los barcos y caravanas hacktivistas se preparan para navegar.

Durante los días 17, 18 y 19 de Octubre, La Casa Invisible de Málaga será el lugar donde coincidirán flujos de datos, ideas y conocimientos bajo la forma que llamamos Hackmeeting. Este se materializará en un Centro Social Okupado en el que se podrá hacer realidad un espacio digital y humano donde intercambiar informaciones, proyectos y contactos, así como fortalecer los vínculos que conforman este ente socio-digital, para la experimentación telemática, que tiene lugar cada año en un punto diferente de la geografía ibérica. Animarte a participar a este evento, aportando tus conocimiento o recibiéndolos, poniéndolos en práctica, difundiendo tu idea o simplemente; asistiendo. Seguro que tienes algo que contar y compartirlo, solo puede ser bueno.

Leer más »

Posted in Linux | Sin Comentarios »

Cambiar la terminal que usa FlashGot para descargar con Wget

September 26th, 2008 by Busindre

Para los que no lo conozcan, FlashGot es un programa que posibilita el poder acceder desde el propio navegador web, en este caso Firefox, a un programa "Gestor de descargas" externo, como puede ser Wget o GetRight, en otras palabras, permite integrar nuestro gestor de descargas favorito en el navegador, si este se encuentra soportado.

Entre los gestores que puede usar FlashGot encontramos FlashGet, Free Download Manager, Fresh Download, GetRight, HiDownload, InstantGet, Internet Download Accelerator, LeechGet, Mass Downloader, Net Transport, NetAnts, ReGet... De todos ellos el que nos interesa para este post, es el famoso gestor de descargas de GNU/Linux "Wget" (Modo texto). FlashGot cuando usa wget, arranca una terminal (Xterm) cuando le indicamos que descargue algún tipo de fichero, en esta, podemos ver como se ejecuta el comando wget y como evoluciona la descarga, porcentajes, tiempo estimado, tamaño del fichero, localización del fichero, etc..

Vamos a ver como modificar la extensión de forma que podamos configurar el tipo de terminal por defecto en Flashgot cuando usamos wget, esto permite añadir opciones a la Xterm (usada por defecto) o cambiar la terminal por otra, indicarle el tamaño y color de la letra, fondo, transparencia,.. Todo lo que nosotros queramos, esto es algo muy simple de realizar y solo debemos seguir estos sencillos pasos que tenemos a continuación.

Descargar Flashgot: http://flashgot.net/getit

Leer más »

Posted in How To, Linux | Sin Comentarios »

Gadget de escritorio para notificar cambios en ficheros de logs

September 25th, 2008 by Busindre

Hace un tiempo dedicamos unos párrafos a presentaros KlogShow, una utilidad escrita en QT encargada de visualizar una terminal sobre nuestro escritorio, mostrando en tiempo real los cambios producidos sobre ficheros de logs (/var/log/*) del sistema. Pues ahora con esta misma funcionalidad pero mucho más simple, queremos enseñaros un minúsculo programa en C + GTK denominado Tailterm, que arranca una consola transparente y sin marcos con la salida del comando "tail -f" de un determinado fichero que pasemos como parámetro.

Tailterm screenshot 1: http://www.busindre.com/archivos/tailterm.png
Tailterm screenshot 2: http://www.busindre.com/archivos/tailterm_kde.jpg

El programa espera como parámetro el fichero que queremos visionar bajo el comando tail -f, encargado de mostrar las últimas lineas de esos archivos en tiempo real, mostrándonos las nuevas lineas que se añadan. La posición por defecto de la terminal, es abajo a la izquierda, no tiene parámetros de configuración por lo que cualquier cambio que queramos realizar debemos indicarlo en el código fuente antes de compilarlo.

Leer más »

Posted in Linux | Sin Comentarios »

« Previous Entries