20110704

Gnu Privacy Guard

http://www.gnupg.org/gph/es/manual/c16.html
  • gpg --gen-key
  • gpg --output archivo.asc --gen-revoke clave
  • gpg --edit-key clave


petrohs@tlahtolli:~$ gpg --gen-key
gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Por favor seleccione tipo de clave deseado:
(1) RSA y RSA (predeterminado)
(2) DSA y Elgamal
(3) DSA (sólo firmar)
(4) RSA (sólo firmar)
¿Su selección?: 1
las claves RSA pueden tener entre 1024 y 4096 bits de longitud.
¿De qué tamaño quiere la clave? (2048)
El tamaño requerido es de 2048 bits
Por favor, especifique el período de validez de la clave.
0 = la clave nunca caduca
= la clave caduca en n días
w = la clave caduca en n semanas
m = la clave caduca en n meses
y = la clave caduca en n años
¿Validez de la clave (0)? 5y
La clave caduca vie 01 jul 2016 23:08:16 CDT
¿Es correcto? (s/n) s

Necesita un identificador de usuario para identificar su clave. El programa
construye el identificador a partir del Nombre Real, Comentario y Dirección
de Correo electrónico de esta forma:
"Heinrich Heine (Der Dichter) "


Nombre y apellidos: Omar Hernandez Sarmiento
Dirección de correo electrónico: omar.hernandez.sarmiento@
Comentario: Cuenta Laboral
Ha seleccionado este ID de usuario:
«Omar Hernandez Sarmiento (Cuenta Laboral) »

¿Cambia (N)ombre, (C)omentario, (D)irección o (V)ale/(S)alir? V
Necesita una frase contraseña para proteger su clave secreta.

Introduzca frase contraseña:
repita la contraseña:
Es necesario generar muchos bytes aleatorios. Es una buena idea realizar
alguna otra tarea (trabajar en otra ventana/consola, mover el ratón, usar
la red y los discos) durante la generación de números primos. Esto da al
generador de números aleatorios mayor oportunidad de recoger suficiente
entropía.

No hay suficientes bytes aleatorios disponibles. Por favor, haga algún
otro trabajo para que el sistema pueda recolectar más entropía
(se necesitan 239 bytes más).
+++++
.......+++++
gpg: clave 3546CFFD marcada como de confianza absoluta
claves pública y secreta creadas y firmadas.

gpg: comprobando base de datos de confianza
gpg: 3 dudosa(s) necesarias, 1 completa(s) necesarias,
modelo de confianza PGP
gpg: nivel: 0 validez: 2 firmada: 0 confianza: 0-, 0q, 0n, 0m, 0f, 2u
gpg: siguiente comprobación de base de datos de confianza el: 2016-07-02
pub 2048R/3546CFFD 2011-07-04 [[caduca: 2016-07-02]]
Huella de clave = D6B8 6480 9147 D923 FF87 6AB2 5F76 CA6E 3546 CFFD
uid Omar Hernandez Sarmiento (Cuenta Laboral)
sub 2048R/621DE7A3 2011-07-04 [[caduca: 2016-07-02]]

petrohs@tlahtolli:~$ gpg --output /tmp/r3546CFFD.asc --gen-revoke 3546CFFD

sec 2048R/3546CFFD 2011-07-04 Omar Hernandez Sarmiento (Cuenta Laboral)

¿Crear un certificado de revocación para esta clave? (s/N) s
Por favor elija una razón para la revocación:
0 = No se dio ninguna razón
1 = La clave ha sido comprometida
2 = La clave ha sido reemplazada.
3 = La clave ya no está en uso
Q = Cancelar
(Probablemente quería seleccionar 1 aquí)
¿Su decisión? 0
Introduzca una descripción opcional; acábela con una línea vacía:
>
Razones de la revocación: No se dio ninguna razón
(No se dió descripción)
¿Es correcto? (s/N) s

Necesita una frase contraseña para desbloquear la clave secreta
del usuario: "Omar Hernandez Sarmiento (Cuenta Laboral) "
clave RSA de 2048 bits, ID 3546CFFD, creada el 2011-07-04

se fuerza salida con armadura ASCII.
Certificado de revocación creado.

Por favor consérvelo en un medio que pueda esconder; si alguien consigue
acceso a este certificado puede usarlo para inutilizar su clave.
Es inteligente imprimir este certificado y guardarlo en otro lugar, por
si acaso su medio resulta imposible de leer. Pero precaución: ¡el sistema
de impresión de su máquina podría almacenar los datos y hacerlos accesibles
a otras personas!
petrohs@tlahtolli:~$ gpg --edit-key F1B71CDB
gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Clave secreta disponible.

pub 2048R/F1B71CDB creado: 2011-07-04 [caduca: nunca ] uso: SC
confianza: absoluta validez: absoluta
sub 2048R/B9C17DFE creado: 2011-07-04 [caduca: nunca ] uso: E
[ absoluta ] (1). Petronilo Sanchez (Obrero Informatico)

Orden> addphoto

Escoja una imagen para usar en su ID fotográfico. La imagen debe ser un
archivo JPEG. Recuerde que la imagen se almacena en su clave pública.
Si usa una foto muy grande, ¡su clave será también muy grande!
Una imagen cercana a 240x288 tiene un tamaño adecuado.

Introduzca nombre del archivo JPEG para ID fotográfico: /tmp/_JuanCarlosBodoque.jpg
¡Este JPEG es realmente grande (26235 bytes)!
¿Seguro que quiere usarlo? (s/N) s
¿Es correcta la foto? (s/n) s

Necesita una frase contraseña para desbloquear la clave secreta
del usuario: "Petronilo Sanchez (Obrero Informatico) "
clave RSA de 2048 bits, ID F1B71CDB, creada el 2011-07-04


pub 2048R/F1B71CDB creado: 2011-07-04 [caduca: nunca ] uso: SC
confianza: absoluta validez: absoluta
sub 2048R/B9C17DFE creado: 2011-07-04 [caduca: nunca ] uso: E
[ absoluta ] (1). Petronilo Sanchez (Obrero Informatico)
desconocido (2) [jpeg image of size 26235]

Orden> quit
¿Grabar cambios? (s/N) s
petrohs@tlahtolli:~$

20110624

tmux

TMUX - Terminal MUltipleXer

Mucho mas que un emulador de terminal o dividir la consola


En mi caso, me permite tener en la misma ventana:
0. Administrador de archivos
1. Script
2. Configuraciones
3. Funciones
4. Consola

Para tener un entorno de programación mas cómodo ¿?

20110622

twitter desde linea de comandos

Existen muchos clientes de twitter para linea de comandos, sin embargo, desde que se desactivo la autentificacion básica han quedado obsoletos.

TTYtter es un cliente escrito en perl por Cameron Kaiser que emplea oauth. Tiene su propia consola o puede ser empleado en linea comandos.

  • Para obtener una copia visitar http://www.floodgap.com/software/ttytter/dl.html y conocer la ultima versión
    $ wget 'http://www.floodgap.com/software/ttytter/dist1/1.2.00.txt' -O ttytter.pl

  • Darle permisos de ejecución
    $ chmod +x ./ttytter.pl

  • Ejecutando por primera ocasión requiere que se de permiso a la aplicación desde la cuenta

  • Consola, solo se ejecuta
    $ ./ttytter.pl -ansi -ssl #asni para color. ssl para https
    -- using SSL for default URLs.
    trying to find cURL ... /usr/bin/curl
    -- no version check performed (use /vcheck, or -vcheck to check on startup)
    (checking credentials) test-login SUCCEEDED!
    -- processing credentials: logged in as petrohs

    ###################################################### +oo=========oo+
    TTYtter 1.2.0 (c)2011 cameron kaiser @ @
    all rights reserved. +oo= =====oo+
    http://www.floodgap.com/software/ttytter/ a==: ooo
    .++o++. ..o**O
    freeware under the floodgap free software license. +++ :O:::::
    http://www.floodgap.com/software/ffsl/ +**O++ # :ooa
    #+$$AB=.
    tweet me: http://twitter.com/ttytter #;;ooo;;
    tell me: ckaiser@floodgap.com #+a;+++;O
    ###################################################### ,$B.*o*** O$,
    # a=o$*O*O*$o=a
    # when ready, hit RETURN/ENTER for a prompt. @$$$$$@
    # type /help for commands or /quit to quit. @o@o@o@
    # starting background monitoring process. @=@ @=@
    TTYtter>


    En el prompt hay muchas opciones solo muestro unos pocos ejemplos:
  • Actualizar estado
    > Solo escribe tu mensaje

  • Ver timeline, los etiqueta con un código
    > /again

  • retuitiar el comentario a1
    > /retweet a1

  • ver menciones
    > /replies

  • responder el comentario
    > /reply zc9 tienes razon

  • mandar dm
    > /dm @petrohs mensaje directo

  • ver dm solo los recientes
    > /dm

  • Ayuda
    > /help

  • Salir
    > /quit

    Desde linea de comandos solo muestro algunas opciones
  • Actualizar estado
    $ ./ttytter.pl -status="mi mensaje"

  • ver dm
    $ echo "/dm" | ./ttytter.pl -ssl -script

  • ver menciones
    $ ./ttytter.pl -ssl -runcommand="/replies"

    Esto da un mundo de posibilidades
  • instalando Debian en vaio vgn-sz450fn

    La instalación del sistema operativo universal en una laptop sony-vaio vgn-sz450fn
    • Descargar Debian GNU/Linux i386 http://cdimage.debian.org/debian-cd/6.0.1a/i386/bt-cd/debian-6.0.1a-i386-CD-1.iso.torrent para después quemarlo en un cd e inciar la computadora con el.
    • Se inicio la computadora dando la opción normal o gráficamente. Seleccione esta ultima porque no lo había probado
    • Cargo los primeros drivers y detecto la tarjeta de red pero no cuenta con el software para emplearlo. Solicita los archivos iwlwifi-3945-1.ucode y iwlwifi-3945-2.ucode :/
    • Estos se encuentran en el paquete firmware-iwlwifi_0.28_all.deb de non-free. Lo descargue, descomprimí $ ar -x firmware-iwlwire*.deb && tar -zxvf data.tar.gz y moví el par de archivos a una usb $ mv lib/firmware/iwlwifi-3945* /media/usb
    • Reinicie la instalación teniendo la usb conectada y avanzo sin mayor problema.
    De lo que vi
    • Esta curiosa la imagen que ponen en la instalación gráfica, aunque para mi gusto, bastante infantil.
    • Probablemente es mi equipo y/o escogí algo incorrectamente pero tardo en instalar mucho tiempo
    Ahora lo mas importante es usarla para configurar aun tantas cosas :)

    20110617

    Raulito el Friki

    Raulito el Friki es el geek que todos queremos ser.

    Colección de las tiras publicadas por Recurrente sobre la vida y obra de nuestro heroe


    Y no podían falta los carteles que adornan las tiras


    He cambiado la forma de publicar las tiras del gran Recurrente

    20110608

    api SoundCloud

    Como hoy, extrañamente, si tenia ganas de trabajar; termine rápido el pendiente y al no haber mas requerimientos para hoy, me puse a jugar con SoundCloud

    Intentando leer un poco de http://developers.soundcloud.com/ veo que existen aplicaciones para escritorio pero no hay una que se adapate a mis necesidades por lo que por mera morbosidad me puse a realizar consultas a la api.

  • Primero, es necesario registrarse. La cuenta básica es gratuita por lo que no existe inconveniente de ir a http://soundcloud.com/ para crearla.
  • La cuenta nos permite ingresar a la interfaz pero para usar la api es necesario dar de alta una aplicación en http://soundcloud.com/you/apps/new Es importante guardar los datos de identificación
  • NOTA: Los pasos realizados los estoy ejecutando con curl desde linea de comandos. Como dato adicional, en el trabajo esta websense y para salir libremente empleo tor-browser por lo que paso como parámetro adicional a curl la salida del proxy
    $ TOR='--socks5 127.0.0.1:9050'
  • Si queremos comunicarnos tenemos que autentificarnos, para ello emplea oauth.
    $ curl $TOR 'https://api.soundcloud.com/oauth2/token' -d 'client_id={numeroCliente}' -d 'client_secret={numeroSecreto}' -d 'grant_type=password' -d 'username={cuenta@correo}' -d 'password={contrasenna}'
    {"access_token":"435cacc0cedf0249c4e1153453ac8144","expires_in":3599,"scope":"*","refresh_token":"4084a8c8e9e91e50dd4eadb3e151a240"}

    El valor importante es access_token. Se pueden emplear otros métodos de autentifiación
  • La consulta para obtener un listado de canciones es
    $ curl $TOR 'https://api.soundcloud.com/tracks.json?oauth_token=f751eb4a184caaa56fe60dce34abdbf9&q=zztop'
    La salida json es bastante amplia pero los interesantes son los campos download_url
  • Para descargan la canción es empleando dicho campo
    curl $TOR -L 'https://api.soundcloud.com/tracks/16106687/download?oauth_token=f751eb4a184caaa56fe60dce34abdbf9' -o /tmp/s.mp3
  • Listo para escuchar
    $ mpg321 /tmp/s.mp3
  • Siguiente paso, la automatización :D
  • 20110112

    Búsqueda manpages en Firefox

    Dentro de las herramientas que tiene Firefox esta la barra de búsquedas en donde puede ser configurado un motor en particular.

    Se genero una nueva configuración para que dicho motor consulte las paginas del manual que entrega UNIXhelps for Users

    El proceso consiste en un nuevo .xml que contiene etiquetas de Open Search

    <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
    xmlns:moz="http://www.mozilla.org/2006/browser/search/">
    <ShortName>manUNIXhelp</ShortName>
    <Description>man pages desde UNIXhelp for Users</Description>
    <InputEncoding>ISO-8859-1</InputEncoding>
    <Image width="16" height="16">data:image/x-icon;base64,AAABAAEAExMQAAEABACYAQAAFgAAACgAAAATAAAAJgAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARERAAAAAAAAAAABEREREQAAAAAAAAARERERERAAAAAAAAERAAAAAAEAAAAAABERAAAAAAEQAAAAABEQAAEAABEQAAAAAREQABEQABERAAAAAREQABEQABERAAAAAREQABEQABERAAAAAREQABEQABERAAAAAREQABEQABERAAAAABEQABEQABEQAAAAABEQABEQABEQAAAAAAEAABEAABEAAAAAAAARERERERAAAAAAAAABEREREQAAAAAAAAAAARERAAAAAAAAAAAAAAAAAAAAAAAA/g/gAPAB4ADgAOAAwABgAIAAIACAACAAgAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAgAIAAIACAACAAwABgAOAA4ADwAeAA/g/gAA==</Image>
    <Url type="text/html" method="GET" template="http://unixhelp.ed.ac.uk/CGI/man-cgi?{searchTerms}"/>
    <moz:SearchForm></moz:SearchForm>
    </OpenSearchDescription>

    El archivo se debe de guardar en ~/.mozilla/searchplugins/

    El código en github esta en https://github.com/petrohs/manSearch.xml--firefox-
    También se ha mandado a publicar dentro de los complementos de Mozilla https://addons.mozilla.org/es-ES/firefox/addon/270895/

    20100411

    Error firefox

    Tras actualizar Firefox (3.0.19) en mi Linux se presento el error.
    $ firefox
    Could not find compatible GRE between version 1.9.0.1 and 1.9.0.*.

    Buscando en la red -para ello empleo w3m, navegador en consola- el error se resuelve con
    $ sudo xulrunner-1.9 --register-global

    20100302

    matar evolution

    En ocasiones se requiere matar el evolution, normalmente empleaba el kill a los procesos pero en la red encontré la forma de hacerlo con el mismo evolution

    $ evolution --force-shutdown

    alsa mute/unmute

    Por alguna razón que aun no encuentro el porque, siempre que prendo mi Linux el volumen esta al 0% y con mute activado. Para ajustar las características del audio lanzaba gnome-volume-control, para realizar esta tarea desde linea de comandos haremos uso de las utilerías de alsa

    $ amixer -c 0 sset Master 50% unmute
    Donde
    -c 0 primer dispositivo
    sset ajustar
    Master canal principal
    unmute desactivar mute

    Se puede asignar una combinación de teclas para el fluxbox si se modifica
    $ grep mute .fluxbox/keys
    Shift XF86AudioRaiseVolume :ExecCommand amixer -c 0 sset Master mute
    Shift XF86AudioLowerVolume :ExecCommand amixer -c 0 sset Master unmute

    O que al ingresar al escritorio active el audio
    $ grep mute .fluxbox/startup
    amixer -c0 sset Master 50% unmute &

    20100228

    extraer el audio de un flv

    * Para extraer el audio de todos los vídeos en flash de un directorio empleando ffmpeg

    $ ls -1 *.flv | sed -e "s/.flv//" -e "s/.*/ffmpeg -i &.flv -acodec libvorbis -vn &.ogg/" | sh


    $ #Listar todos los archivos flv del directorio
    $ ls -1 *.flv
    arch1.flv
    arch2.flv
    arch3.flv
    arch4.flv
    arch5.flv
    $ #Eliminar .flv
    $ ls -1
    *.flv | sed -e "s/.flv//"
    arch1
    arch2
    arch3
    arch4
    arch5
    $ #Creando el comando
    $ ls -1
    *.flv | sed -e "s/.flv//" -e "s/.*/ffmpeg -i &.flv -acodec libvorbis -vn &.ogg/"
    ffmpeg -i arch1.flv -acodec libvorbis -vn arch1.ogg
    ffmpeg -i arch2.flv -acodec libvorbis -vn arch2.ogg
    ffmpeg -i arch3.flv -acodec libvorbis -vn arch3.ogg
    ffmpeg -i arch4.flv -acodec libvorbis -vn arch4.ogg
    ffmpeg -i arch5.flv -acodec libvorbis -vn arch5.ogg

    20091109

    xscreensaver en winbug$


    Mi señora, que poco a poco se involucra en el uso de Software Libre, vio los protectores de pantalla de mi Linux y me dijo "están bonitos, porque no me los pasas" a lo que conteste que no son para win...

    Pero la inquietud me hizo buscar y san google me llevo a winlock una aplicación que al instalar agrega un protector de pantalla mas a winbug$ desde el cual pueden ser configurados los clásicos screensaver.

    Ahora, a esperar su reacción :)





    20090928

    conky

    Despues de haber instalado conky
    $ apt-get install conky

    Este es mi archivo de configuración
    $ cat .conkyrc
    alignment top_left
    update_interval 2.0
    default_color gray

    TEXT
    ${exec cal}
    ${color red} $alignc $nodename ${color }
    $hr
    $alignc uptime $uptime

    ${color white} MEM ${color} $memperc% ${color white} $alignr CPU ${color} $cpu%
    ${memgraph 15,150 830606 1e0683} ${cpugraph 15,150 830606 1e0683}
    ${color ddaa00}${top_mem name 1}${top_mem mem 1} $alignr ${top name 1}${top cpu 1} ${color}
    ${top_mem name 2}${top_mem mem 2} $alignr ${top name 2}${top_mem cpu 2}
    ${top_mem name 3}${top_mem mem 3} $alignr ${top name 3}${top_mem cpu 3}
    ${top_mem name 4}${top_mem mem 4} $alignr ${top name 4}${top_mem cpu 4}
    ${top_mem name 5}${top_mem mem 5} $alignr ${top name 5}${top_mem cpu 5}
    ${top_mem name 6}${top_mem mem 6} $alignr ${top name 6}${top_mem cpu 6}
    ${top_mem name 7}${top_mem mem 7} $alignr ${top name 7}${top_mem cpu 7}
    ${top_mem name 8}${top_mem mem 8} $alignr ${top name 8}${top_mem cpu 8}
    ${top_mem name 9}${top_mem mem 9} $alignr ${top name 9}${top_mem cpu 9}

    ${color white}swap${color} ${swapbar 10,150} $swapperc%
    $hr

    ${color white}/ ${fs_bar 10,220 /} ${fs_used_perc /}%
    ${color white}/home ${fs_bar 10,220 /home} ${fs_used_perc /home}%
    $hr


    20090907

    alsamixer error

    Después de una actualización, ya no tenia sonido.
    Al ejecutar
    $ alsamixer
    alsamixer: function snd_ctl_open failed for default: No such file or directory

    Para corregirlo
    $ sudo chmod 777 /dev/snd/*

    20090819

    archivos cuyo nombre tiene guion

    Suponiendo que alguien creo un archivo llamado -rw-r--r--
    $ ls
    .bash_history .bashrc -rw-r--r--
    $ file *rw*
    -rw-r--r--: gzip compressed data, from MS-DOS


    Lo intento listar, mover, descomprimir y no lo permite
    $ ls '-rw-r--r--'
    ls: invalid line width: -r--r--
    $ mv '-rw-r--r--' rw
    mv: invalid option -- r
    Try `mv --help' for more information.
    $ ls \-rw\-r\-\-r\-\-
    ls: invalid line width: -r--r--


    Intentando varias formas por fin logre renombrarlo
    $ find . -name "-rw*" -exec mv {} rw.gz \;
    $ ls
    .bash_history .bashrc rw.gz

    cambio contraseña

    Para cambiar la contraseña de cuenta en un dominio winbug$ desde linux

    $ smbpasswd -r servidor.dominio -U cuenta
    Old SMB password:
    New SMB password:
    Retype new SMB password:
    Password changed for user cuenta

    20090615

    tnsnames

    En ocasiones es necesario ingresar a una base de datos oracle por sqlplus que no se encuentra registrada en el tnsnames del servidor y no se cuenta con los permisos para modificarlo; en estos casos se puede emplear un tnsnames local.
    • Editar el tnsnames local
    usuario@servidor:~/miTNSnames/$ vi tnsnames.ora
    • Definir la variable TNS_ADMIN para que apunte al directorio empleado.
    usuario@servidor:~/miTNSnames/$ export TNS_ADMIN="$HOME/miTNSnames"
    • Conectarse.
    usuario@servidor:~/miTNSnames/$ sqlplus usuario/contra@SID
    Escrito con el Navegador Flock

    20090608

    vim ssh

    Para editar desde gvim un archivo de un servidor remoto vía ssh(1)
    gvim scp://mzadmin@10.103.12.77/cdrs/CDrs/SopInterRoam/xjimenez/USANC_TAP3/CDUSANCMEXNC06049.txt
    o
    :e scp://mzadmin@10.103.12.77/cdrs/CDrs/SopInterRoam/xjimenez/USANC_TAP3/CDUSANCMEXNC06049.txt

    Mayor información
    :help netrw
    Escrito con el Navegador Flock