Guía informal de un linuxero con Kobo

· Bestiario de Robledo

Primeras exploraciones con un lector electrónico, el Kobo Clara 2E.

Hoy he recibido un Kobo nuevo y he tenido que sortear la ligera burocracia que se dio, creando una cuenta en un instante y rebuscando la clave del WiFi. Por cierto, para comprobar las claves de nuestros WiFi en Linux sería con sudo grep -r '^psk=' /etc/NetworkManager/system-connections/.

Lo tengo enchufado al PC y he tenido una andanada de ficheros EPUB que encontré a vuelapluma con find ~ -name '*.epub'. En Linux me sale bajo esta carpeta, /run/media/daniel/KOBOeReader. Reconocible. Ahora, bien, es hora de encajar las piezas. Es hora de un orfebre harto común en informática, automatizar labores tediosas y propensas al error. Imaginaos cómo sería extraer ficheros EPUB de diversas carpetas a mano, ¡muy probable dejarse alguno! Mi plan es cómo llevar toda esa moralla descargada a lo largo de meses en una sola línea. ¿Dónde guarda Kobo los libros y cómo los reconoce? Resulta que uno lo puede guardar donde sea, que el trasto los va a reconocer esté donde esté, siempre que tenga el formato apropiado. Por ejemplo, he creado una carpeta books. Para una primera vez, pergeñamos:

1find ~ -name '*.epub' -exec cp "{}" /run/media/$USER/KOBOeReader/books \;

Esperamos un rato y ya está. Todos los EPUB para dentro. Pero tocará repetir, así que refinamos con tal de no copiar lo redundante, realizando checksum. Tiramos de rsync:

1find ~ -name '*.epub' -exec rsync -acvu "{}" /run/media/$USER/KOBOeReader/books \;

Con eso hemos cubierto lo elemental, sin tener que recurrir a Calibre. Ahora examinamos la estructura interna del Kobo. Dentro de la carpeta .kobo tenemos unas cuantas bases de datos SQLite. La más interesante, indudablemente, es KoboReader.sqlite. Tendrás a tu alcance un montón de tablas, entre ellas una muy curiosa, Achievements. Sí, hará quince años uno se chutaba dopamina tras aplastar al milésimo enemigo y saliéndole un mensaje anunciando su logro. Pues ahora a leer y tener chutes de dopamina, ¡qué tiempos! Bueno, es hora de ir haciendo callo. De ir haciendo tiempo, leyendo a gusto. Exploraremos, cuando los datos sean mínimamente representativos, esa base de datos con el ABC del análisis de datos en Python. Cónocete a ti mismo y, si puedes, aprende algo de SQL y Python.

¡Feliz lectura, caballeros!

Ahora viene la letra pequeña, ¿cómo hacemos una copia de seguridad completa del Kobo? Por si se perdiesen los datos, que es lo que ha ocurrido al colgarse un libro. Otra vez RSYNC al rescate, explayémonos:

1touch ~/kobo_backup
2rsync -av /run/media/$USER/KOBOeReader/ ~/kobo_backup