{"id":50,"date":"2013-10-17T15:43:37","date_gmt":"2013-10-17T15:43:37","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/2013\/10\/17\/ucs-salvando-correos-de-google\/"},"modified":"2013-10-17T15:43:37","modified_gmt":"2013-10-17T15:43:37","slug":"ucs-salvando-correos-de-google","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2013\/10\/17\/ucs-salvando-correos-de-google\/","title":{"rendered":"UCS: salvando correos de Google &#8230;"},"content":{"rendered":"<p><a href=\"https:\/\/esferas.org\/mt\/msqlu\/assets_c\/2013\/09\/yeKcim_chests_1-miniatura-100xauto-34.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"Imagen miniatura para Cofre\" src=\"https:\/\/esferas.org\/mt\/msqlu\/assets_c\/2013\/09\/yeKcim_chests_1-miniatura-100xauto-34-miniatura-100x96-35.png\" class=\"mt-image-left\" style=\"float: left; margin: 0 20px 20px 0;\" height=\"96\" width=\"100\" \/><\/a>&#8230; redescubro un programa que hac\u00eda tiempo hab\u00eda dejado de funcionar: <a href=\"http:\/\/code.google.com\/p\/got-your-back\/\">got your back<\/a> de Jay Lee.<\/p>\n<p>Seg\u00fan el autor hac\u00eda un a\u00f1o que el programa no se actualizaba y, seg\u00fan yo, ya no era \u00fatil para mis prop\u00f3sitos. Pod\u00eda salvar cuentas de correo individuales pero no hab\u00eda nada que hacer con peque\u00f1os dominios de empresa.<\/p>\n<p><!--more--><\/p>\n<p>Est\u00e1 escrito en Python y realiza muy bien sus tareas:<\/p>\n<ul>\n<li>recupera correos en formato <a href=\"https:\/\/en.wikipedia.org\/wiki\/Mbox\">Mailbox<\/a> con extensi\u00f3n <em>.eml<\/em><\/li>\n<li>la copias son incrementales<\/li>\n<li>admite el tipo de conexi\u00f3n con Google Apps (<a href=\"https:\/\/developers.google.com\/accounts\/docs\/OAuth2ServiceAccount\">service accounts<\/a>) y se puede emplear para hacer copia de todo un dominio sin utilizar las contrase\u00f1as de los usuarios<\/li>\n<li>puede recuperar los correos completa o parcialmente en caso de p\u00e9rdida o cambio de cuenta<\/li>\n<\/ul>\n<p>Respecto a la integraci\u00f3n con el sistema reconozco que le quedan un par de hervores. El principal es que insiste en tener determinados archivos de credenciales en el directorio de ejecuci\u00f3n y, l\u00f3gicamente, esto limita bastante la instalaci\u00f3n global en un sistema; es necesario parchearlo un poco para que sea c\u00f3modo de emplear. Y hablo de parche en la instalaci\u00f3n, no en el fuente, que aunque Python no es mi fuerte tampoco es algo fuera de mi alcance.<\/p>\n<p>En mi caso he optado por situarlo en el directorio <em>\/usr\/local\/sbin\/gyb<\/em> y crear all\u00ed dos enlaces simb\u00f3licos a las credenciales situadas bajo <em>\/etc\/empresa\/ucs\/<\/em>. Dado que estos enlaces pueden crearse aunque no exista el destino puedo construir un paquete Debian que los instale en el directorio correspondiente o hacerlo a mano en cualquier momento. Posiblemente \u00e9sto \u00faltimo sea lo indicado porque la clave de conexi\u00f3n se debe crear v\u00eda el panel de control de Google Apps y ser\u00eda una locura tener que consturir una nueva versi\u00f3n del paquete para proporcionar datos tan confidenciales.<\/p>\n<p>Luego creo un script como el siguiente para hacer la llamada al programa:<\/p>\n<pre>#!\/bin\/bash\nGYBHOME=${GYBHOME:?\/usr\/local\/sbin\/gyb}\ncd $GYBHOME\npython gyb.py $*\n<\/pre>\n<p>que ya puede ir perfectamente en el paquete.<\/p>\n<p>Ahora es cuesti\u00f3n de integrarlo en UCS para que regularmente baje los correos y los sit\u00fae en el directorio adecuado para la sincronizaci\u00f3n. La segunda parte consiste en crear p\u00e1ginas web est\u00e1ticas de estos correos de forma que exista una v\u00eda de acceso m\u00e1s c\u00f3moda que lidiar directamente con los archivos <em>mailbox<\/em>.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; redescubro un programa que hac\u00eda tiempo hab\u00eda dejado de funcionar: got your back de Jay Lee. Seg\u00fan el autor hac\u00eda un a\u00f1o que el programa no se actualizaba y, seg\u00fan yo, ya no era \u00fatil para mis prop\u00f3sitos. Pod\u00eda salvar cuentas de correo individuales pero no hab\u00eda nada que hacer con peque\u00f1os dominios de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"1","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[34,25,83,84,36],"class_list":["post-50","post","type-post","status-publish","format-standard","hentry","category-software","tag-backups","tag-email","tag-google","tag-jay-lee","tag-ucs"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}