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:


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 18, 2006

Editando documentos PDF en Linux

Categoría: Aprendiendo Linux — Edwood @ 5:48 pm

Recientemente he tenido que llenar varios formularios que descargo en formato PDF. Estos formularios pueden editarse en Windows si tenemos Adobe Acrobat Pro, pero no existe una versión para Linux.

Encontré el programa flpsed que permite importar un archivo PDF y añadirle texto. En realidad no escribimos dentro del documento, sino en un capa superpuesta. Es como ponerle un panel de vidrio transparente encima y escribir en los lugares apropiados, pero sobre el vidrio, no sobre el documento. Para culminar el proceso se guarda el archivo como “postscript” y se cambia a PDF usando el programa ps2pdf que suele ya estar instalado en las distribuciones de Linux.

flpsed

A flpsed le falta la habilidad para borrar contenido, pero como es un proyecto de código abierto estoy seguro de que continuarán apareciendo mejoras. Ahora mismo lo encuentro muy útil y para borrar lo que hago es arrastrar el texto fuera del área de documento.

Más artículos como este en:

Algunos artículos relacionados:


Octubre 20, 2005

Edubuntu en casa (3)

Categoría: Aprendiendo Linux, OpenOffice — Edwood @ 11:17 am

Edubuntu Por fin encontré un momento para escribir.

Mi niña está tomando un curso de computadoras en su colegio y ha descubierto que puede practicar casi todo lo que le enseñan con el procesador de texto Word en Windows usando el Writer de OpenOffice en Edubuntu Linux. Ha practicado los atajos del teclado (Ctrl+v: paste, Ctrl+c: copy, etc…) con Writer sin hallar diferencias. Sí encontró dificultad en el manejo de las tablas en donde difieren bastante ambos productos, siendo en Word más fácil u obvio el eliminar bordes de las celdas.

También ha preparado con Writer, sin pedir ayuda, sus repasos para exámenes.

Categorías Technorati: ,,,

Más artículos como este en:

Algunos artículos relacionados:


Octubre 4, 2005

Edubuntu en casa (2)

Categoría: Linux, Aprendiendo Linux — Edwood @ 10:49 pm

EdububtuHe instalado 15 juegos descargados de klik (http://klik.atekon.de/) en Edubuntu. Descargué 20, pero cinco no funcionaron en Edubuntu a pesar de sí funcionar en SimplyMEPIS 3.3.1. Es posible que el problema tenga que ver con el hecho de que klik intenta reconocer en cuál distribución se está efectuando la instalación e intenta empacar sólo las librerías que la distribución no tiene. Por lo tanto, no hay garantías de que la aplicación descargada desde una distribución funcionará en otras sin cambios.

Como mencioné en la primera parte de esta serie de entradas sobre Edubuntu, la computadora de mi hiija aún no tiene conexión al web. Lo que hice para añadir más aplicaciones sin Synaptic o apt-get fue descargarlas desde klik en mi computadora con MEPIS, almacenarlas en un USB flash “drive” junto con los scripts para instalar klik localmente (INSTALL y klik-cmg-install-root); copiar todo en Edubuntu, correr los scripts y probar los programas. Como mencioné arriba, 15 de los 20 juegos, o un 75%, funcionó.

Si klik continúa mejorando, al igual que otros proyectos similares, la instalación de aplicaciones en Linux será un verdadero paseo.

Categorías Technorati: ,,,

Más artículos como este en:

Algunos artículos relacionados:


Edubuntu en casa

Categoría: Linux, Aprendiendo Linux — Edwood @ 12:50 pm

EdubuntuEl domingo pasado instalé en el cuarto de mi hija una computadora que construí en casa. El sistema operativo es Linux, la distribución Edubuntu 5.10.

Edubuntu vista

¿Por qué no instalé Windows? Por que sólo tengo una licencia y aunque sean computadoras de la familia, bajo un mismo techo, violaría los derechos de Microsoft sobre su software. Instalando Linux no tengo ese problema.

Edubuntu es una versión de Ubuntu dirigida a la comunidad de educadores y estudiantes. Por eso los juegos que incluye son de corte educativo, incluyendo los que requieren premeditar estrategias como Klotski o Sokoban. Entre sus aplicaciones está OpenOffice, el navegador Firefox, Kplot y muchas otras que son típicas en Linux. Está basado en el entorno GNOME.

Lo que ven en la captura de pantalla arriba fue como dejé el entorno antes de que mi hija lo viera. Lo sé … colores estereotipados, pero le gustaron. Lo primero que le enseñé fue cómo usar el “CD player”. Edubuntu detecta la entrada de un CD de música y activa el Totem Movie Player. Este reproductor de películas y música incluye visualizaciones gráficas, como el Windows Media Player.

Insertamos el último CD de RBD (Rebelde) que incluye vídeos. La música se escuchó bien, pero el vídeo no pudo verse porque Totem no encontraba los decodificadores de vídeo mpg. Es raro que una distribución de Linux no incluya los codecs de mpg, pero me prometí averiguar luego si ese era el verdadero problema o Totem aún no está maduro para los vídeos.

Luego de enseñarle en dónde estaban las aplicaciones, mi hija siguió por su cuenta probando sin temor todos los juegos disponibles. Por las próximas dos o tres horas siguió escuchando música y jugando, sin mi ayuda. Mi hija ha utilizado Windows desde pequeña y conoce lo suficiente como para saber cuándo NO está usando Windows.

Al llegar la hora de dormir (tenía escuela en la mañana) le enseñé en dónde ordenaba el “shut down” de la máquina y cómo remover el CD usando la opción Eject en el menú de Totem.

En la semana veré cómo le instalo otros juegos porque la selección que trae Edubunto es pequeña y a veces parece muy “infantil” para mi hija. La máquina no tiene conexión a la Internet porque mi red casera es inalámbrica y la computadora no tiene la tarjeta de red apropiada. Esa será una asignación de fondos para más tarde. Lo que eso implica es que no puedo usar Synaptic para instalar nuevas aplicaciones a través de la red. En el caso de Linux las instalaciones de nuevas aplicaciones o sus actualizaciones suelen ser más difíciles que en Windows. Todavía no es fácil crear instaladores de un sólo clic en Linux aunque hay dos proyectos muy, pero que muy prometedores: Autopackage y klik. En particular visiten klik.

Mi primera misión será poblar con más juegos la computadora de mi primogénita, como todo buen padre consentidor o “alcahuete”, como se nos denomina en Puerto Rico.

Categorías Technorati: ,,

Más artículos como este en:

Algunos artículos relacionados:


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