unisonUnison es una herramienta para sincronizar archivos y directorios entre diferentes sistemas o dentro de un mismo sistema. Incluso lo puede hacer entre plataformas diferentes, por ejemplo un ordenador Linux y otro que tenga otro sistema operativo, ya que es un programa multiplataforma disponible en los sistemas operativos más conocidos.

Un primer punto tiene que quedar claro, no es una herramienta para copias de seguridad. Por empleo si se borra un archivo en una de las dos réplicas, se borrará también en la otra, ya que la idea es mantener las copias sincronizadas. Si hay conflictos, por ejemplo se ha modificado un archivo de forma diferente en cada una de las réplicas, unison permitirá reconciliar el conflicto, escogiendo una de las dos versiones sobre la otra.

Puede tener diversas utilidades. En mi caso lo uso para mantener mi ordenador de casa (y de viaje, porque es un portátil) sincronizado con mi ordenador de trabajo, que es un ordenador de sobremesa. Así cuando tengo que trabajar en casa simplemente tengo que sincronizar el portátil, y cuando acabo de trabajar en casa volver a sincronizar para que el trabajo quede también guardado en el ordenador de mi despacho. En principio se podría mantener sincronizados más de un sistema, escogiendo en este caso un ordenador como referencia de los otros y sincronizando por ejemplo la tableta y el ordenador portátil contra este ordenador.

SwapDesde hace algunos años, las distribuciones Linux usan un archivo de intercambio (Swap, se utiliza cuando se agota la memoria RAM o para invernar el sistema) en vez de una partición de intercambio. Si, como yo en vez de hacer una instalación limpia se va actualizando el sistema de versión en versión, es posible que el sistema todavía esté utilizando la partición. En mi caso uso Ubuntu y tanto en el sobremesa como en el portátil que tengo la instalación la hice ya hace más de 3 años, y después fui actualizando. En este artículo se muestra como convertir la partición Swap a un archivo Swap.

Primero desactivamos el swap:

sudo swapoff -a

A continuación creamos el archivo swap. El tamaño recomendado se puede encontrar en la tabla que se puede ver en este enlace:

https://help.ubuntu.com/community/SwapFaq

El comando siguiente creará el archivo swap:

sudo fallocate -l 3G /swapfile

Esto crea un swap de 3Tg, que se tiene que ajustar al tamaño recomendado para cada sistema. Crea un archivo en la raíz del sistema (/) cosa que se puede cambiar si no se dispone de suficiente espacio en esta partición.

A continuación restringimos los permisos del archivo de intercambio:

sudo chmod 600 /swapfile

Solo "root" podrá escribir y leer en este archivo. Ahora dedicamos el archivo creado a intercambio:

sudo mkswap /swapfile

Por último, tenemos que asegurar que el archivo de intercambio se monte en cada inicio del sistema:

Conky es un programa que permite mostrar la información en el escritorio, por ejemplo el tiempo o parámetros del sistema. Con la versión 1.11.6, que la que viene con Ubuntu 20.10, el archivo de configuración ha cambiado del formato propio que tenía Conky a lua. Esto hace que si se tenía Conky configurado, deje de funcionar.

El cambio es bienvenido, porque la sintaxis del formato antiguo era muy poco consistente. El nuevo formato es mucho más estructurado y claro. Por ejemplo estas eran las primeras líneas del formato anterior:

gap_x -620

gap_y -300

minimum_size 268 680

maximum_width 268

own_window yes

own_window_transparent yes

own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below

border_inner_margin 0

border_outer_margin 0

En cambio ahora el formato es así:

conky.config = {

  gap_x = -1920,

 gap_y = -300,

 minimum_width = 268,

minimum_height = 680,
 
  own_window = true,

own_window_transparent = true,

own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below',

border_inner_margin = 0,

border_outer_margin = 0

};

Para cambiar al nuevo formato, por suerte no se tiene que hacer a mano, sino que hay una utilidad para hacerlo. Primero se tienen que instalar un par de cosas. Para comenzar, hace falta asegurarse que tanto "conky" como "conky-all" están instalados:

sudo apt install conky conky-all

rsyncHace muchos años que uso el sistema rsync para hacer instantáneas de mi sistema y mantener copias de seguridad separadas del disco principal. Esto, junto con la sincronización de mis diferentes dispositivos (sobremesa, portátil y tableta) con unison, que explicaré en un artículo futuro, permite tener siempre al día toda la información y no correr ningún peligro de pérdida de datos en caso de fallo del hardware. En este artículo breve explico como tengo configurada la captura de instantáneas. Para una explicación muy destllada del sistema, y posiblemente una configuración más pensada que la mía, consultése el siguiente artículo en inglés:

http://www.mikerubel.org/computers/rsync_snapshots/

Es mejor seguir este artículo para tener todos los detalles del sistema y una guía más robusta que la que se encuentra aquí. Aquí simplemente explico como me funciona a mí. Me funciona tan bien y desde hace tantos años que a veces me olvido que lo tengo en funcionamiento.

¿Qué permite este sistema y qué hace falta? El sistema permite copias (instantáneas) de los volúmenes con directorios y archivos que se desee, con la frecuencia que se decida. Por ejemplo en mi caso mantengo copias de todos mis datos (el disco duro completo) de hace 1, 2, 3 y 4 horas, y de hace 1, 2, 3, y 4 días, de hace 1, 2, 3, y 4 semanas y de hace 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 y 12 meses. Es decir que puedo ver exactamente qué había en mi disco en cualquiera de estos momentos, por ejemplo hace 7 meses. Eso también sirve para rehacerse de la eliminación involuntaria de archivos o directorios, si hace una hora que existían, simplemente tengo que ir a la instantánea de hace una hora, y lo puedo recuperar.

Mi hija me pidió recientemente si le podía convertir un archivo de audio que una compañera de clase de ella había creado con un Ipad. Era una grabación de una clase. Busqué convertidores y me apuntaban que Audacity podía funcionar, pero no funcionó (me pedía que cargara el archivo como "datos crudos", pero una vez cargados no había ningún audio reproducible). Otras soluciones como "sox" también fallaron con un mensaje de que no se podía descodificar la fuente.

Leyendo más creí entender que todavía no hay un codec para Linux. También miré algunos convertidores libres para Windows i encontré algunos, probé uno y tampo funcionó.

Después encontré que hay un programa de código abierto para Mac que se puede compilar con Ubuntu y que consigue convertir el archivo CAF a un archivo WAV. El archivo wav se puede convertir a un archivo comprimido como ogg o mp3 o cualquier otra cosa. La fuente de esto es:

http://ubuntuforums.org/archive/index.php/t-786095-p-8.html

 

Simplemente traduzco este post que me funcionó:

Se instalan primero las herramientas para la compilación

1. Se instalan algunas dependencias para la compilación:
sudo apt-get install build-essential checkinstall subversion

2. Se obtiene el código fuente:

svn co http://svn.macosforge.org/repository/alac/trunk alacconvert

3. Se obtiene y parche y se aplica:

wget https://aur.archlinux.org/packages/al/alacconvert/alacconvert.tar.gz
tar xzvf alacconvert.tar.gz
cd alacconvert/convert-utility
patch -Np0 -i ../move-lflags.patch

4. Se compila e instala:

Los siguientes pasos me han permitido configurar la tarjeta digital UPF y el lector de tarjetas.

1) Instale algunos programas que se necesitan para la certificación electrónica:

sudo apt-get install pcscd pinentry-qt4 opensc  pcsc-tools

2) Siga los pasos explicados en:

http://www.catcert.cat/descarrega/manuals_guies/Usos_del_certificat_digi...

Nota: La librería mencionada en el documento (con extensión .so) se puede encontarar en /usr/lib.

3) Edite el archivo /etc/opensc/opensc.conf y descomente la línea que comienza con "provider_libary".

4) Verifique que su sistema ve el lector y la tarjeta: Inserte el lector y ponga la tarjeta, la tiene que poner con la cara principal coincidiendo con la cara principal del lector. Vaya ahora a Firefox al menú Editar -> Preferencias -> Avanzado -> Dispositivos de seguridad (el mismo menú que usó para configurar el paso 3) y mire debajo del nuevo módulo que creó en el paso 3 y en la primera línea tendría que ver "UPF".

5) Reinicie el ordenador.

6) Todo tendría que funcionar ahora, navegue a:

https://sede.seg-social.gob.es/Sede_1/ServiciosenLinea/Ciudadanos/231443

donde puede bajarse su vida laboral. Clique sobre "Acceso al servicio" y continúe aceptando los certificados, yo pude bajar mi historia laboral.

(Actualizado el 26 de noviembre de 2011 porque el servicio weather.com ha cambiado)

Conky es un monitor de sistema libre y ligero para X, que muestra información diversa en su escritorio. Ayer, después que alguien me hiciera una pregunta en un foro de Ubuntu, decidí instalar-lo en mi escritorio Ubuntu 10.10 de mis ordenadores de sobremesa y portátil. No fue fácil y tuve que consultar diversos foros y enlaces, así que decidí escribir este artículo sobre lo que hice.

Mi configuración de conky involucra dos secciones diferentes y ocupa un lugar considerable de mi escritorio. En la configuración de dos monitores que tengo en mi sobremesa eso no es un problema, pero en el portátil presenta el problema que Conky, a pesar de que siempre se ubica debajo de cualquier ventana, se posiciona encima de los iconos de escritorio, de manera que cualquier icono que esté en el área donde está conky quedará oculto por él. No uso demasiados iconos de escritorio y los iconos de todas maneras se pueden acceder pasando el ratón sobre la ventana de conky, pero sea consciente de este problema si lo quiere instalar.

En mi ordenador de sobremesa uso dos monitores y configuré conky para que se muestre en el rincón superior derecho, y se muestra en el segundo monitor. En el portátil también está configurado para que se muestre en el rincón superior derecho. También instalé conkyForecast que es un script de python para acceder información meterológica para conky provista por www.weather.com, un servicio meteorológico en línea.

Así es como de bonito se ve en mi portátil, con el fondo de pantalla "cometa" que se puede encontrar en/usr/share/backgrounds/cosmos/comet.jpg:

Desktop

Desde hace más o menos un año cerraron mi IP abierta en la universidad i me forzaron a ponerme detrás de una VPN, lo que me causó muchísimos problemas para mantener mi flujo de trabajo. Pero una de las cosas más molestas es que incluso para las cosas más básicas, como por ejemplo usar ssh o sftp, aparecen problemas que son muy difíciles de solucionar y para los cuales no tengo ningún tipo de soporte por parte del servicio de informática.

El problema más reciente que noté es que la transmisión por sftp se paraba para archivos grandes ( a veces después de transmitir 10MB, en otras ocasiones después de otras cantidades). Me llevó un buen rato identificar que esto estaba causado por la VPN, y después más tiempo probar diferentes cosas hasta que encontré la solución en este enlace:

http://serverfault.com/questions/120505/problems-with-scp-stalling-durin...

Básicamente el problema es que la variable tcp_sack ("tcp selective acknowledgements") se tiene que deshabilitar en mi servidor detrás de la VPN. Para una sesión esto se puede hacer con:

sysctl -w net.ipv4.tcp_sack=0

Para deshabilitarla permanentemente se tiene que editar /etc/sysctl.conf y agregar la línea siguiente:

net.ipv4.tcp_sack=0

Parece que se ha comenzado a hablar sobre una unificación de los sistemas de empaquetado para diversas distribuciones de Linux. Actualmente hay sistemas diferentes, siendo posiblemente los más importantes Debian (con extensión .deb que usan entre otras distribuciones Debian, Ubuntu o Mint) y el sistema RPM (con extensión .rmp, usado por RedHat, Fedora, OpenSuse y otros), pero hay más, como por ejemplo Pacman de Arch Linux.

Esto crea una gran duplicación de esfuerzos para paquetes que a nivel de programación se desarrollan en la mayor parte de los casos de forma común y no de forma separada para las diferentes distribucions. También genera una dificultad adicional para los usuarios noveles que tienen que enfrentarse a estilos y formatos diferentes según la distribución de Linux que prueban o utilizan.

Por lo tanto una unificación en un sistema de empaquetado único sería una gran cosa, tanto para los desarrolladores como para los usuarios y para Linux en general. Obviamente siempre existirá la posibilidad de continuar con sistemas de empaquetado alternnativos, si así lo prefiere alguna distribución,  porque la desventaja de unificar los sistemas de empaquetado es que se pierde uno de los aspectos de variedad que hacen atractivo a Linux. Ahora bien, el conflicto se produce entre las ventajas de la estandardización y las desventajas de la pérdida de variedad.

Tengo un par de sitios Drupal 6 que usan el módulo Webfm (https://drupal.org/project/webfm).  Este módulo no se migró nunca a Drupal 7 porque en esta última versión de Drupal, el API de archivos cambió completament, coa que implicaba reescribir totalment el módulo, y nadie lo hizo.

Mi solución fue substituir el módulo webfm por el gestor de archivos "Elfinder" i el correspondiente módulo de Drupal  (https://drupal.org/project/elfinder). Esto no substituye todas las funcionalidades del gestor de documentos webfm, es sólo un gestor de archivos y no tiene ninguna gestión de base de datos de los documentos, pero por otra parte es realmente bueno como gestor de archivos. Así que quizás lo complementaré en el futuro con algún módulo de "gestor de conocimiento" para buscar y poner etiquetes a mis documentos.

En primer lugar obviamente se tiene que migrar el sitio de Drupal 6 a Drupal 7. Se tienen que habiltar todos los módulos pero no se podrá habilitar webfm porque no hay una versión Drupal 7, pero las tablas de webfm se quedarán en la base de dades migrada.

La instalación y configuración de ElFinder en el sitio Drupal 7 migrado es sencilla, y puede usar exactamente la misma estructura de ficheros que dejó el webfm. También se tendrá que enlazar el editor, en mi caso CKEditor, pero eso también fue fácil.

El problema viene con los enlaces que el webfm creó (del tipo "/webfm_send/#", donde # es un número arbitrario asignado por webfm). Si no se quiere acabar con muchísimos enlaces rotos en el sitio se tienen que arreglar estos enlaces. Si hay poco contenido se pueden arreglar los enlaces rotos a mano, pero en este caso no es demasiado probable que se esté usando el webfm en primer lugar, ya que un sitio pequeño puede trabajar con el sistema de archivos plano sin niguna gestión especial de documentos.

Funciona con Drupal

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer