Feb 26

gnoMint: X.509 CA management tool

Reading time: 2 – 3 minutes

Quan administres alguns sistemes i comences a montar serveis SSL arriba un moment que acabes familiaritzan-te amb la sintaxis d’openSSL per la generació de certificats i fins hi tot entitats certificadores autosignades. El problema és quan has de mantenir diverses entitats i diversos certificats arriba un moment que ja no recordes a quina màquina tens els fitxers guardas i l’administració de tot plegat es fa força pesat.

Així doncs, m’he decidit a provar gnoMint que eś una eina programada amb GTK i que fa de GUI a les típiques funcioalitats que demanem sovint al openSSL. Així doncs, és molt senzill de crear diverses entitats certificadores amb diversos certificats associats a cada una d’elles. Però el més important és senzillissim de mantenir, ja que en un cop d’ull saps quins certificats tens creats i quins et caldran per un nou projecte. A més de poder exportar les claus publiques i privades de forma ben senzilla.

Un petit resum de funcionalitats de l’eina seria el que trobem a la seva web:

  • Creating all the infrastructure to keep and run a Certification Authority, saved in only one file.
  • Create Certification Signing Requests, allowing to export them to PKCS#8 files, so they can be send to other CAs.
  • Create X.509 certificates, with a usual set of subject-parameters.
  • Export certificates and private keys to PEM files, so they can be used by external applications.
  • For each CA, establish a set of policies for certificate generation.
  • Import CSRs made by other applications
  • Export PKCS#12 structures, so the certificates can be imported easily by web and mail clients.
  • Revoke certificates, and generate the corresponding CRLs
  • Allow the possibility of keeping the CA private key, or other private keys, in external files or devices (as USB drives)
  • Allow the management of a whole hierarchy of CAs, with their respectives certificates.
  • Import pre-existing Certification Authorities, with all their data.
  • Allow an easy CA operation from command-line tools, for batch certificate creation, or integration with other utilities.
Jun 24

Microfon intern del Dell XPS m1330 funciona amb Linux

Reading time: < 1 minute

No m'havia posat a provar mai el microfon intern del portàtil ja que sempre havia llegit que no funcionava. Però ahir vaig actualitzar el kernel a la verisó 2.6.25-gentoo-r5 i hem vaig decidir a provar a veure què tal. Doncs bé la veritat és que oli en un llum. Ja que només he hagut de canviar la font d’entrada de gravacions i ha funcionat a la primera així és com l’he de deixar:

gnome volume manager

La veritat és que he tingut molta sort ;)

Nov 22

Evolution ‘search folders’

Reading time: 2 – 4 minutes

Aquesta funcionalitat d’Evolution fa molt temps que la vaig veure, però no se m’havia mai acudit com treure-li rendiment amb la meva forma d’usar el correu. Com sabeu de fa molt de temps tinc les carpetes organitzades intentant seguir la idea de GTD. Doncs bé, malgrat això tenia certs problemes per seguir alguns llistes de correu i d’altres informacions que m’arriben al correu però que són de caire més secundari o personal. La solució l’he trobat gràcies a aquestes carpetes tan especials que em permeten agrupar correus en funcionar de paràmetres ben diferents.

Per si això de les search folders ni ús sona, jo ho definiria com carpetes amb continguts virtuals, és a dir, imagineu que teniu configurades diverses comptes de correu, llavors tindreu divers carpetes d’entrada de correu (inbox) si a més cada una de les comptes té diverses carpetes creades això farà que els diversos inbox no capiguen a la pantalla. Llavors sempre haureu d’estar fent scroll per estar al corrent dels nous correus que ús entren en les diverses comptes i diverses carpetes de cada compte.

Llista de carpetes de tipus search folder:

search-folders-001.png

La solució és tan senzilla com la de configurar, per exemple, un general inbox:

search-folders-002.png

Un altre search folder que tinc configurada és una que m’agrupa tots els missatges que tinc marcats com a importants, això ho acostumo a usar moltíssim per varies funcions. Per exemple, contestar correus en llistes de correu, saber tasques importants que esperant que es facin ja, o coses importants que espero que arribin fetes, etc.

search-folders-003.png

A més d’aquests dos exemples que he comentat tinc ues quantes carpetes més d’aquest tipus, com la de missatges no llegits, tasques a fer, tasques en espera, etc. a mi aquesta idea realment m’ha canviat la forma d’usar Evolution.

No oblideu que els missatges realment, no tenen perquè pertanyer a la mateix compte de correu i que la carpeta virtual no és una carpeta real. Així doncs, no s’hi poden arrossegar elements a dintre. De totes formes, si que es poden arrossegar correus de dintre cap a un altre carpeta, no virtual. Així doncs el focus de treball del meu Evolution ha canviat molt i ara treballo sempre amb la vista posada a la part on hi ha aquestes carpetes especials i a sobre tinc obertes totes les carpetes de la compte de correu principal. Així puc anar arrossegant i organitzant les tasques tal com feia abans.

Jan 22

MonkeyGTD com a ToDo list

Reading time: 4 – 6 minutes

En l’article Com m’organitzo les tasques? (última incorporació MonkeyGTD) ja vaig fer referència al MonkeyGTD es tracta d’una eina programda en html i javascript amb moltíssimes funcions intereactives. Tan és així que a vegades et planteges com carai ho han fet per programar aquestes funcions dins d’un navegador. Així doncs l’experiència d’usuari és boníssima tot i que s’ha de dir que té un pel de retard per culpa del javascript que al interpretar-se dins el navegador no acabada de ser tan ràpid com un programa compilat pel nostre sistema operatiu. Potser amb alguna màquina més potent que el meu Pentium M a 1.2GHz la cosa ni es notaria.

Doncs bé amb una interactivitat molt bona, un acabat impecable i una GUI realment agradable a l’usuari diria que és una de les eines més potents per portar la nostre llista de tasques pendents (ToDo list) al més pur estil GTD. Quan t’acostumes a usar els contextes de les tasques realment et tornes adicte a la potència dels tags associats a la llista. Imagineu-vos coses tan complexes de mantenir, consultar o introduir com per exemple les tasques delegades o que esperes d’algú, o per exemple, tasques que només poden realitzar-se si estem online. Però potser un dels contextes que més m’agrada és el fet de poder saber quines tasques requereixen poca energia per realitzar-se, o sigui, que són una simple gestió. Després de llegir el llibre El Poder del Pleno Compromiso realment vaig aprendre que el difícil no és tenir temps per fer les coses sinó energia. Per exemple, ara mateix he deixat de treballar no pas perquè tinc gana o perquè Daphne ja no trigarà a arribar i encara menys perquè tenia ganes d’escriure això. Sinó simplement, perquè ja no podia pensar més en algoritmes i problemes del codi que estava depurant. Així doncs, m’he dedicat a realitzar aquesta tasca que tenia pendent que no em requereix gaire esforç mental per fer.

monkeygtd.png

Tornant a l’eina del MonkeyGTD es tracta d’una modificació del wiki anomenat TiddlyWiki, bàsicament és d’aquest concepte d’on s’extreu la capacitat de poder treballar amb el MonkeyGTD de forma online o offline. A més de treballar amb una unitat d’informació molt curiosa el Tiddler. Gràcies a això és senzillissim gestionar les actualitzacions del MonkeyGTD, tan és així que ara mateix treballo amb la versió alpha del mateix. A més gràcies al servei de tiddlyspot podeu crear la vostre compte de TiddlyWiki, MonkeyGTD, etc. completament gratuïta i online. Com ja he dit, si voleu, podeu descarregar el fitxer del MonkeyGTD en local i després pujar-lo al tiddlyspot o al vostre servidor només fent un click.

Obviament no és perfecte i té alguns defectes, per exemple: el password, nom d’usuari i opcions de configuració bàsiques es guarden en una cookie així doncs quan fem un upload, si treballem en local, aquestes es perden cada vegada que reiniciem el navegador. Això no passa si sempre treballem online. D’altres cosetes que encara s’han de pulir són la capacitat de publicar per RSS la nostre llista de tasques, ja que surt pràcticament críptica i es fa molt difícil de consultar. Segur que si em poso a pensar trobaria molts altres detallets a pulir, però no oblidem que uso una versió alpha del codi i que malgrat això és súper estable i disposa de mil i una funcionalitats que em tenen enamorat: fa autobackups, els upgrades són molt senzills de fer, no perd les dades al actualitzar, es pot arribar a personalitzar tot moltíssim perquè s’ajusti al màxim a la nostre forma de treballar. Igual que en el cas dels defectes podria seguir i seguir, però diria que la idea queda més que clara.

Potser el més important que teniu que recordar és que si coneixeu el mètode GTD, aquesta eina al correr dintre del navegador i al poder-la usar via internet o des del disc dur, ens obre moltíssim les possibilitats de comptabilitats entre arquitectures i sistemes. Tan és així que jo uso el GTD tan per tasques de feina com personals. Potser un dels grans deures que li trobo seria la possibilitat de poser-se integrar amb el tasks pro, ja sigui via RSS, o via iCal. A més de fer-ho també amb el evolution és clar. Així doncs, la gran assignatura pendent del MonkeyGTD és la integració amb d’altres aplicatius. Però malgrat això ja sa convertit en una peça imprescindible dins del meu sistema d’organització personal.

May 12

SVN: Tortoise per Linux i Nautilus-scripts

Reading time: 2 – 2 minutes

Per windows tenim disponible el TortoiseSVN una aplicació que queda instal·lada com a opcions de contexte de l’explorer de windows. Ens permet treballar amb el VCS de forma súper còmode. De fet, el subversion es converteix en algo d’allò més senzill gràcies a aquest aplicació i acabes agafant dependència de l’eina.

Doncs bé aquesta eina com passa sovint no existeix per linux i més concretament com a extenció del nautilus per gnome encara menys. Però avui m’he instal·lat un script de nautilus (concepte que desconeixia fins avui) que ens permet d’una forma força rudimentaria, però eficaç, treballar amb el menú de contexte del nautilus directament contra el subversion. Sense haver de sortir a la consola per llençar manualment les comandes més típiques.

Concretament l’script l’he trobat al mariuss’ blog en l’article Nautilus Script for Subversion ens explica com s’ha currat aquest script. De fet, m’he informat sobre aquests scripts del nautilus i són trivials de fer. Quan els domini una mica més ús explico com es fan. De moment ús deixo amb el gusanillo.

Si useu el subversion i no voleu haver d’anar amb la línia de comandes amunt i aball cada dos per tres, us recomano que descomprimiu el fitxer: nautilus-svn-scripts-0.9.2.tar.gz dins del directori ~/.gnome2/nautilus-scripts, després reinicieu el nautilus i llestos ja podeu veure el menú de contexte apretant el botó dret del ratolí, el menú és algo així:

NautilusSubversionScripts.png
Apr 03

Editant menú de GNOME

Reading time: 2 – 3 minutes

El Benja em va preguntar el divendres, com edito el menú del GNOME i jo vaig pensar ostres fa temps que ho vaig fer i no recordo com. De fet, el paquet base de GNOME 2.12 porta un editor força simple dels menús. Es tracta del gmenu-simple-editor, bàsicament només pensat per mostrar o ocultar opcions del menú. Però jo concretament avui m’he preguntat com podia fer apareixer als meus menús algunes aplicacions que no són natives de GNOME de fet són dues aplicacions que funcionen amb el motor JRE de Java i que volia poder cridar sense haver de sortir a la CLI.

Bé doncs, als fòrums de gentoo he trobat aquest thread Gnome 2.12.1 menu editor fails to launch. La solució ha vingut en forma d’una aplicació que ara mateix no esta al portage de gentoo però que té un ebuild al bugzilla de gentoo, concretament estic parlant de alacarte (bug 111376). Es tracta d’un editor molt senzill d’usar i molt semblant d’aspecte a l’editor que porta GNOME de serie.

Resumeixo els passos a seguir per instal·lar-lo:

# mkdir -p /usr/local/portage/x11-misc/alacarte/files
# cd /usr/local/portage/x11-misc/alacarte/
# wget http://bugs.gentoo.org/attachment.cgi?id=72041
# PORTDIR_OVERLAY="/usr/local/portage"
# export PORTDIR_OVERLAY
# ebuild /usr/local/portage/x11-misc/alacarte/alacarte-0.8.ebuild digest
# echo dev-python/pyxdg ~x86 >> /etc/portage/package.keywords
# echo x11-misc/alacarte ~x86 >> /etc/portage/package.keywords
# emerge x11-misc/alacarte

Amb això ja tenim l’aplicació llesta, si voleu veure l’aspecte que té:

alacarte.png

Fa uns dies va sortir la versió 2.14 de GNOME tot i que encara no la tinc instal·lada i jo diria que ja porta un editor com deu mana de serie. El que no sé segur és si és el propi alacarte o un altre.

Feb 09

liferea i beagle: ja no falta tant…

Reading time: 3 – 5 minutes

beagle-logo.png

Com molts sabeu com a lector de blogs uso el bloglines malgrat ser el lector més comode que he trobat, sota els meus gustos i costums, li trobo algún defecte. Els defectes que té són just els que supleix liferea, però és clar, aquesta aplicació per linux té just els defectes que són virtuts en bloglines. De què parlo, doncs que un -liferea- és un sistema ideal per centrelitzar la lectura de news en un PC i a més per autoindexar tot el que llegim gràcies a beagle i l’altre -bloglines- és una aplicació online perfecte. Pots llegir des de qualsevol lloc les teves sindicacions amb una comoditat i faclitat molt excepcionals. Així doncs, en pof i jo fa temps, quan vaig parlar per primer cop del liferea, varem comentar la possibilitat de que liferea aprofites l’API, pública, de bloglines per mantenir sincronitzada la lectura de blogs. Amb això guanyem que podem tenir més d’un client online/offline als nostres linux, o sigui liferea, sincronitzat amb el bloglines que ens permet quan estem en un PC no linux online, o des d’un linux que no es nostre online també continuar llegint els nostres feeds pendents.

Bé doncs tota aquesta paranoia, aviat serà possible ahir vaig anar a parar a la web del liferea i vaig veure que ja van per la versió 1.0.x, o sigui, que la cosa ha avançat força des de que jo parlava d’aquest software a la versió 0.6.0. La qüestió és que vaig entrar al fòrum de requests a veure si es deia alguna cosa sobre la idea de la que parlavem en pof i jo. Efectivament al forum de requests per noves versions es parla d’això i es comenta que a la versió 1.1.x ja s’inclourà aquest funcionalitat. Així doncs, ja no falta gaire. Per si sou uns curiosos i voleu veure la nota que he trobat sobre el tema:
[1356013] Add support to Sync with Bloglines Sync API
.

També aprofito per recomanar-vos que proveu el beagle, un buscador local fet en mono al més pur estil google search. Tot i que jo diria que beagle va veure la llum avanç que el google search. Malgrat la gentoo té paquets molt antics d’aquesta eina, molt lluny de la potència de les últimes versions. M’han encantat funcions d’indexació com:

  • Indexa feeds del liferea
  • Indexa converses del nostre IM
  • Indexa les pàgines web que visitem amb el firefox
  • Indexa tot el correu de l’evolution
  • Indexa tots els nostres documents d’openoffice, pdf, txt, m$ office, etc
  • Indexa les nostres fotografies, tot i que no entenc molt bé sota quin criteri fora del nom ho pot fer
  • etc

Realment una eina molt recomanble i jo diria que cada dia amb més potència, a més és molt interessant el sistema d’indexació que usa. Perquè deixa corrent un dimoni que va generant tasques a fer i que es van encuant i en funció de la carrega del sistema el dimoni usa més o menys recursos del sistema per indexar. A més aprofita funcions del kernel que l’avisen quan hi han variacions al sistema de fitxers perquè el dimoni pugui anar a indexar els canvis del sistema de fitxers.

Jan 24

problema amb el mixer de gnome

Reading time: 2 – 2 minutes

Avui he fet un update del gnome 2.10 al 2.12 a la gentoo i misteriosament després d’això el mixer d’audio no em funcionava correctament he buscat informació de l’error i m’ha portat a un problema amb el paquet media-libs/gstreamer. He vist que faltava registrar el pluging a un registre que té aquesta aplicació, això es fa amb la comanda: gst-register-0.8 però a l’executar la comanda en qüestió dona el següent error:

Rebuilding global_registry (/var/lib/cache/gstreamer-0.8/registry.xml) ...
Added plugin gstvideo with 0 features.
Added plugin audiorate with 1 feature.
...
Added plugin autodetect with 2 features.
ERROR: Caught a segmentation fault while loading plugin file:
/usr/lib/gstreamer-0.8/libgstvideotestsrc.so
Please either:
- remove it and restart.
- run with --gst-disable-segtrap and debug. 

Així doncs he hagut de buscar informació sobre aquest error als forums de gentoo, concretament la solució l’he trobat a: gst-register-0.8 seg.fault libgstvideotestsrc.so [Solved]. Resumint, la solució és tan senzilla com:

rm /usr/lib/gstreamer-0.8/libgstvideotestsrc.*
gst-register-0.8
rm /usr/lib/gstreamer-0.8/libgstvideobalance.*
gst-register-0.8

En l’enllaç del forum es discuteix una mica de que pot venir aquest error, però la veritat és que tampoc acaben d’arribar a una conclusió massa clara, concretament la idea que exposen és la de desinstal·lar el paquet dev-libs/liboil i tornar a instal·lar el gstreamer sense dependencies, però jo no tinc instal·lada aquesta llibreria i també m’ha donat el mateix problema que a ells. Així que ni idea de perquè passa.