Septiembre 20, 2008

Generar passwords en Linux

Categoría: Aprendiendo Linux, Programación — Edwood @ 7:43 pm

En varias ocasiones he tenido que generar contraseñas para un listado de usuarios en un archivo y los programas ‘pwgen‘ y ‘mkpasswd‘ para la consola de Linux han sido de gran ayuda.

Usando pwgen

En este ejemplo se generarán 5 constraseñas de 10 caracteres de longitud:

    eocasio:$ pwgen -n -c 10 5
    eazic3peiZ fooRoo5ili quaiFaofo5 mumieW5zae ohWew0Eech

Las opción ‘-n’ le indica a ‘pwgen’ que las contraseñas generadas tendrán por lo menos dos números y la opción ‘-c’ que por lo menos tendrán una letra mayúscula (’capital letter’).

Para presentar la lista de contraseñas en una ventana gráfica y no en la consola utilizo ‘zenity‘:


    pwgen -n -c 10 100|zenity --text-info --title="Password Generator"

pwgen y zenity

Usando mkpasswd

Este ejemplo muestra cómo generar una contraseña de diez caracteres (’-l 10′), con un mínimo de 6 dígitos (’-d 6′), 2 letras minúsculas (’-c 2′), 2 letras mayúsculas (’-C 2′) y ningún símbolo especial (’-s 0′):

    eocasio:$ mkpasswd -l 10 -d 6 -c 2 -C 2 -s 0
    4Oh5N2482m

Si queremos símbolos especiales:

    eocasio:$ mkpasswd -l 10 -d 4 -c 2 -C 2 -s 2
    DH<(0ok431

Observaciones:

  1. Si omitimos cualquiera de las opciones ‘-c, -C, -d, -s’ el programa presumirá que se desea por lo menos un símbolo de ese tipo.
  2. Si especificamos la longitud de la contraseña con la opción ‘-l ‘ la suma del mínimo de cada caracter especificado debe ser por lo menos 10.

Noten que ‘mkpasswd’ solamente da una contraseña, no un listado como ‘pwgen’. Para generar una lista de contraseñas necesitamos ejecutar el programa dentro de un ciclo o ‘loop’. El siguiente código corresponde al lenguaje ‘bash’:


    eocasio:$ for clave in $(seq 1 10);do mkpasswd -l 10 -d 6 -c 2 -C 2 -s 0;done
    x1090cK37Q
    215Hu5O28g
    G16c749In0
    777E10Pls6
    TG55z33e60
    37f06l03SX
    5625DC84rt
    Fyp4924L95
    n1A4397Y0h
    566nBT43r8

También podemos usar ‘zenity’ para presentar las contraseñas en una ventana:


    for num in $(seq 1 10);do mkpasswd -l 10 -d 6 -c 2 -C 2 -s 0;done|zenity --text-info --title="Password Generator"

pwgen y zenity

Más artículos como este en:

Algunos artículos relacionados:


Agosto 9, 2008

Convertir archivos de Excel a CSV desde consola Linux

Categoría: Aprendiendo Linux — Edwood @ 8:06 am

Trabajando con varios archivos de datos en formato de Excel (en mi máquina Linux, por su puesto), me encontré con la necesidad de crear un programita que convirtiera en bloque (”batch”) todos esos archivos al formato CSV (”comma separated values”). Esa conversión facilitaria la automatización de otros procesos por lo cuales tenía que hacer pasar los datos. Además, el formato CSV es reconocido por cualquier programa decente de análisis de datos o de manejo de bases de datos, en Linux, Mac OS o Windows.

Teniendo la experiencia de que muchos programas para Linux pueden correrse desde la línea de comandos además de usarlos con su interfaz gráfica, supuse que Gnumeric tendría alguna forma de permitirme realizar la conversión que deseaba sin tener que levantar el programa completo. Gnumeric es un manejador o gestor de hojas electrónicas de cálculo (”spreadsheets”) equivalente en propósito a Excel. Es más liviano que el Calc de OpenOffice y por eso lo uso para previsualizar archivos de datos gigantezcos.

Gnumeric incluye en su instalación una utilidad llamada ssconvert con la cual se pueden hacer conversiones de archivos a otros formatos desde la consola. Su nombre no da indicación de su relación con Gnumeric.

Para mi necesidad particular, el programa en bash que escribí en la consola para cambiar un grupo de archivos de Excel en CSV fue:

    for xls in *.xls
    do
        ssconvert $xls $xls.csv
    done
    

El programa ssconvert utiliza la extensión de los archivos que recibe como argumentos para determinar cuál conversión realizar. Este es el listado de conversiones que puede hacer:

eocasio:$ ssconvert –list-exporters
ID | Description
Gnumeric_OpenCalc:openoffice | OpenDocument/OpenOffice _UNFINISHED_ (*.ods)
Gnumeric_Excel:xlsx | MS Excel ™ 12
Gnumeric_Excel:excel_dsf | MS Excel ™ 97/2000/XP & 5.0/95
Gnumeric_Excel:excel_biff8 | MS Excel ™ 97/2000/XP
Gnumeric_Excel:excel_biff7 | MS Excel ™ 5.0/95
Gnumeric_sylk:sylk | MultiPlan (SYLK)
Gnumeric_html:roff | TROFF (*.me)
Gnumeric_html:latex_table | LaTeX 2e (*.tex) table fragment
Gnumeric_html:latex | LaTeX 2e (*.tex)
Gnumeric_html:xhtml_range | XHTML range - for export to clipboard
Gnumeric_html:xhtml | XHTML (*.html)
Gnumeric_html:html40frag | HTML (*.html) fragment
Gnumeric_html:html40 | HTML 4.0 (*.html)
Gnumeric_html:html32 | HTML 3.2 (*.html)
Gnumeric_dif:dif | Data Interchange Format (*.dif)
Gnumeric_stf:stf_csv | Comma separated values (CSV)
Gnumeric_stf:stf_assistant | Text export (configurable)
Gnumeric_XmlIO:sax | Gnumeric XML (*.gnumeric)

Más artículos como este en:

Algunos artículos relacionados:


Julio 2, 2008

Blogosfera linux boricua

Categoría: Linux — Edwood @ 3:26 am

Se han multiplicado los blogs boricuas que escriben, algunos de vez en cuando y otros de forma exclusiva, sobre GNU/Linux, BSD o software libre. Aqui tienen el feed de Google Reader en donde agrego estos blogs:



Ubiqué este mismo icono en el encabezado del blog. Los botones que tenía allí en la versión previa del blog los moví a la sección de Enlaces.

Me alegra mucho que la comunidad de linuxeros puertorriqueños que publican sus experiencias siga creciendo. Por favor, si conocen de otros blogs boricuas sobre estos temas, me dejan el enlace en los comentarios.

Gracias.

Más artículos como este en:

Algunos artículos relacionados:


Junio 28, 2008

Instalar fonts en Linux sin ser administrador o root

Categoría: Aprendiendo Linux — Edwood @ 11:56 am

La forma más rápida que he encontrado para instalar y usar de inmediato tipografías (”fonts”) en Linux es siguiendo este procedimiento:

  1. Crear, si no existe, un directorio escondido (”hidden”) llamado .fonts. El punto “.” inicial es requerido, es lo que lo hace escondido:

    $ mkdir .fonts

  2. Descargar “fonts” de lugares como dafont.com y depositarlos en el directorio .fonts
  3. Si los “fonts”vienen en archivos comprimidos, como ZIP, descomprimirlos en el directorio .fonts

    $ cd .fonts
    $ unzip starcraft.zip

  4. Abrir las aplicaciones que utilizan tipografías, como el procesador de texto o el GIMP y verificar que aparece el nuevo “font” en la lista de tipografías.


GIMP mostrando nuevo font

Los pasos 1 y 3 se pueden hacer desde cualquier explorador de archivos como Nautilus, Thunar o Xfe.

El nuevo “font” no será detectado de inmediato por las aplicaciones que tienes abiertas, pero sí las detectará si las cierras y activas nuevamente. No es necesario hacer “logoff” o un “restart”, sólo abrir y cerrar la aplicación en la cual usarás el “font”.

El directorio .fonts se convierte ahora en el repositorio de los “fonts” que deseas añadir. El directorio usual para los “fonts” del sistema es /usr/share/fonts el cual sólo puedes acceder como administrador o “root”. Este procedimiento que acabo de describir te permitirá mantener tu propia colección de tipografías sin tener que instalarlas como root.

Más artículos como este en:

Algunos artículos relacionados:


Julio 17, 2007

Mis repos de Vector Linux 5.8

Categoría: Instalaciones en Linux — Edwood @ 11:20 pm

Voy a seguirle la corriente al blog Linux,derecho, contabilidad, etc.. y voy a presentarles mi lista de repositorios activos para paquetes de Vector Linux SOHO 5.8:

SOURCE=ftp://ftp.osuosl.org/pub/vectorlinux/veclinux-5.8/packages-soho/
SOURCE=ftp://ftp.osuosl.org/pub/vectorlinux/veclinux-5.8/patches/
SOURCE=ftp://ftp.osuosl.org/pub/vectorlinux/veclinux-5.8/packages/
SOURCE=ftp://ftp.osuosl.org/pub/vectorlinux/veclinux-5.8/extra/

# Portal Slackware en Italia, muy buen repositorio
SOURCE=http://www.slacky.eu/repository/slackware-11.0

# Uno de los muchos repositorios de LinuxPackages.net
SOURCE=http://www2.linuxpackages.net/packages/Slackware-11.0/

# Uno de los repositorios de Slackware, la distribución madre de Vector Linux
SOURCE=ftp://ftp3.linuxpackages.net/pub/Slackware-11.0/

El archivo se llama slapt-getrc y su ruta es /etc/slap-get/slapt-getrc. El archivo original contiene 185 repositorios posibles, sólo les muestro los que utilizo.

Más artículos como este en:

Algunos artículos relacionados:


Abril 7, 2007

Stickers “Designed For …” y “Windows Vista Impossible”

Categoría: Linux — Edwood @ 6:29 pm
Nota: Aquí están los enlaces a las imágenes y a la colección entera de “stickers” en forma de un catálogo PDF:

Preparé unos “stickers” o pegatinas de las distribuciones Linux que he utilizado por un tiempo significativo y los pegué en un costado de mi leal PC clon (1.8 GHz; 512 MB RAM):

Stickers Linux
“stickers” de distribuciones Linux que he utilizado

Stickers Linux en la computadora
“stickers” de distribuciones Linux pegados a la computadora

Véanlo como el viajero que pega en su maleta “stickers” de los lugares que ha visitado, en mi caso, es mi vaje por el mundo de Linux.

Las imágenes las obtuve de kde-loook.org y el montaje lo hice con Xara Xtreme para Linux, un programa para crear imágenes vectoriales, parecido a Inkscape. El proceso de montaje consistió en importar los archivos PNG de cada imagen (File > Import) y ubicarlos en la hoja virtual 8 1/2 x 11 de Xara Xtreme. El papel que utilicé ya venía preparado, compré uno de esos paquetes de “Ink Jet Sticker Paper” de la compañía Avery, se consiguen en lugares donde venden material de oficina e impresoras.

También preparé “stickers” con el mensaje “Windows Vista Impossible” que hace alusión al “sticker” que incluyen muchas computadoras recientemente para indicar que son “Windows Vista Capable” o “Windows Vista Ready“, la imagen me la enviaron por email:

Stickers Windows Vista Impossible
“stickers” Windows Vista Impossible

Stickers Windows Vista Impossible pegado
“sticker” Windows Vista Impossible pegado (los otros stickers son de mis hijos … ;) )

Ciertamente ese es el caso de mi computadora con 1.8 GHz, 512 MB RAM y vídeo integrado de 4 MB. Pero para Linux, está más que bien. Aún así, espero comprar una máquina nueva durante este año.

El resto de los “stickers” de “Windows Vista Impossible” se los voy a llevar a los técnicos de la UPR-Cayey para que los pongan en sus máquinas también (como una broma, claro) :P .

Más artículos como este en:

Algunos artículos relacionados:


Marzo 30, 2007

Artefactos que utilizan versiones livianas de Linux

Categoría: Linux y hardware — Edwood @ 7:50 pm

Via TechBlog.

Ya hay disponibles celulares, computadoras brazaletes, dispensadores de comida para animales y otras curiosidades electrónicas que corren con Linux: 5 Cool Linux-Powered Gadgets

Computadora brazalete
Computadora brazalete

Más artículos como este en:

Algunos artículos relacionados:


Marzo 14, 2007

De Vector Linux a Slackware y de nuevo a Vector Linux

Categoría: Linux — Edwood @ 6:09 am

Durante el semestre pasado (agosto-diciembre del 2006) decidí dar un nuevo salto a otra distribución de Linux. Como ya me había familiarizado con Vector Linux 5.1, me decidí a probar su distribución madre, Slackware 11.0.

Hice el cambio porque me dí cuenta de que muchas de las otras distribuciones Linux ya estaban usando las versiones más recientes de mis aplicaciones favoritas, pero Vector Linux 5.8, la nueva versión, aún no salía oficialmente. Sí estaban disponibles los “beta” o distribuciones de prueba de Vector Linux, pero aún no me gusta utilizar versiones de prueba.

Slackware (ver Wikipedia) es una de las distribuciones Linux más antiguas y se caracteriza por no haber cambiado mucho su forma de distribución, ni su formato de paquetes ni su filosofía de “hacer las cosas fáciles, pero no demasiado fáciles”.

La instalación pidió más detalles que la de Vector Linux, pero nada extraordinario que requiriese un doctorado en ingeniería. ;)

Me encantó Slackware. Viene con cientos de paquetes de software preinstalados y como seis manejadores de ventanas como Fluxbox, IceWm, XFce y otros. Su interfaz gráfica inicial es KDE 3.5. Instalar nuevo software no fue problema porque sigue la misma convención que Vector Linux y también usa la utilidad slapt-get.

Usé Slackware por casi cuatro meses (octubre 2006 a enero 2007), pero a pesar de que lo disfruté, tuve que regresar a Vector Linux. Aparentemente el KDE 3.5 usa más memoria que su predecesor y mi máquina tardaba mucho en responder. Intenté acelerando el disco duro usando hdparm, pero no hizo mucha diferencia.

No puedo comprarme aún una nueva computadora, ni aumentar más la capacidad de memoria de mi máquina (512 MB es lo máximo para ella), así que tuve que considerar nuevamente a Vector Linux 5.8. Esperé la versión final y ya estoy disfrutando su velocidad y conveniencias.

La versión estándar de VL 5.8 no tiene KDE 3.5, mi interfaz gráfica favorita, pero se le puede instalar y lo hice. Nuevamente el sistema se puso lento. Entiendo entonces que si quiero usar KDE 3.5 tendré que conseguir una nueva computadora. Las especificaciones de mi máquina actual son: procesador Celeron 1.8 GHz con 512 MB RAM. En la computadora de mi oficina también instalé VL 5.8, pero allí vuela en comparación. Mi computadora en la oficina tiene un procesador de 2.6 MHz y 512 MB de memoria. Hummm …, tal vez sea el procesador de la computadora en mi casa (1.8 GHz) lo que hace que KDE sea tan lento :?

Más artículos como este en:

Algunos artículos relacionados:


Enero 17, 2007

Metisse: sistema para crear escritorios espectaculares para Linux

Categoría: Linux — Edwood @ 6:04 am

Mucho hemos escuchado de XGL/Compiz, Beryl y Looking Glass. Todos son interfases gráficas que siguen paradigmas visuales tridimensionales para permitirnos manejar nuestras computadoras. Ahora, les presento a Metisse.

Metisse [1, 2] is an X-based window system designed with two goals in mind. First, it should make it easy for HCI researchers to design and implement innovative window management techniques Second, it should conform to existing standards and be robust and efficient enough to be used on a daily basis, making it a suitable platform for the evaluation of the proposed techniques.

Los desarrolladores aclaran que Metisse no es un escritorio 3D sino una herramienta para realizar investigaciones en el área de interacción entre el humano y las computadoras (HCI - Human Computer Interface).

Metisse is not focused on a particular kind of interaction (e.g. 3D) and should not be seen as a new desktop proposal. It is rather a tool for creating new types of desktop environments.

Metisse
Metisse: Ventanas en distintos planos y transparencia variable

Metisse: Rotación de Ventanas

Metisse: Rotación de Ventanas

Más vistas de Metisse: Metisse Screenshots.

En la página del proyecto también hay varios vídeos Quicktime (mov) impresionantes de la capacidad del sistema.

Más artículos como este en:

Algunos artículos relacionados:


Noviembre 2, 2006

Pizarras interactivas (smart boards) para Linux

Categoría: Linux y hardware — Edwood @ 7:33 pm

Via Desktop Linux.

Pizarra interactiva y Linux

El software de las pizarras interactivas de la compañía SMART Technologies es multiplataforma: Linux, Mac Os y Windows.

Eso tengo que probarlo.

Más artículos como este en:

Algunos artículos relacionados:


Próxima página »
Proudly powered by wordpress - Theme by neuro
   *   BloGalaxia  Uni�n de Bloggers Hispanos
adult chat rooms amateur sex chat amateur webcam asian cam black webcam sex cam sex ebony cams girls ebony teen cams free live asian sex free sex teen chat free teen cam girls free xxx web cam hidden blowjob cam hot webcam lesbian live cams live asian girl live lesbian cams live mature cams live milf cams live porn cam live sex webcams live webcam chat porn cam spy cam sex teen webcam free voyeur cam web cam asian girls webcam teen sex xxx hidden cams xxx home cams xxx web cams