unisonL'unison es una eina per sincronitzar fitxers i directoris entre diferent sistemes o dins d'un mateix sistema. Fins i tot ho pot fer entre plataformes diferents, per exemple un ordinador Linux i un altre que tingui un altre sistema operatiu, ja que és un programa multiplataforma disponible en els sistemes operatius més coneguts.

Una primera cosa ha de quedar clara, no és un eina de còpies de seguretat. Per exemple si s'esborra un fitxer en una de les dues rèpliques, s'esborrarà en l'altra, ja que la idea és mantenir les còpies sincronitzades. Si hi ha conflictes, per exemple s'ha modificat un fitxer de forma diferent en cada una de les rèpliques, l'unison permetrà reconciliar el conflicte, escollint una de les dues versions sobre l'altra.

Pot tenir diverses utilitats. En el meu cas el faig servir per mantenir el meu ordinador de casa (i de viatge, perquè és un portàtil) sincronitzat amb el meu ordinador del treball, que és un ordinador de sobre taula. Així quan he de treballar a casa simplement he de sincronitzar el portàtil, i quan acabo de treballar a casa tornar a sincronitzar perquè la feina també quedi a l'ordinador de la feina. En principi es podria mantenir més d'un sistema sincronitzat, escollint en aquest cas un ordinador com a referència dels altres i sincronitzant per exemple la tauleta i l'ordinador portàtil contra aquest ordinador.

La sincronització es fa sobre el que es coneix com un túnel ssh. És a dir, es fa servir la connexió ssh entre els ordinadors per fer la transmissió de dades, cosa que la fa segura. Per aquesta raó convé tenir accés per clau privada ssh entre els ordinadors que es vulguin sincronitzar, per no haver d'entrar la contrasenya cada cop que es vol sincronitzar.

SwapDes de fa alguns anys, les distribucions Linux fan servir un fitxer d'intercanvi (Swap, per utilitzar quan s'esgota la memòria RAM o per hivernar el sistema) en comptes d'una partició d'Intercanvi. Si, com jo, en comptes de fer instal·lació nova es va actualitzant de versió en versió, és possible que el sistema encara estigui fent servir la partició. En el meu cas faig servir Ubuntu i tant al sobretaula com al portàtil que tinc la instal·lació la vaig fer ja fa més de 3 anys, i després vaig anar actualitzant. En aquest article es mostra com convertir la partició Swap a fitxer Swap.

Primer deshabilitem el swap:

sudo swapoff -a

A continuació creem el fitxer swap. La mida recomanada es pot trobar a la taula que es pot veure a aquest enllaç:

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

L'ordre següent crearà el fitxer swap:

sudo fallocate -l 3G /swapfile

AIxò crea un swap de 3Gb, que s'ha d'ajustar a la mida recomanada per a cada sistema. Crea el fitxer a l'arrel del sistema (/) cosa que es pot canviar si no es disposa de prou espai a aquesta partició.

A continuació restringim els permisos del fitxer d'intercanvi:

sudo chmod 600 /swapfile

Sols "root" podrà escriure i llegir a aquest fitxer. Ara dediquem el fitxer creat a intercanvi:

sudo mkswap /swapfile

Per últim, hem d'assegurar que el fitxer d'intercanvi es munti cada arrencada del sistema:

Conky és un programa que permet mostrar informació a l'escriptori, tipus el temps o paràmetres del sistema. Amb la versió 1.11.6, que és la que ve amb l'Ubuntu 20.10, el fitxer de configuració ha canviat des d'un format propi al format lua. Això fa que si es tenia configurat, conky deixi de funcionar.

El canvi de format dels fitxers de configuració és d'agrair, perquè la sintaxi era molt poc consistent. El nou format és molt més estructurat i clar. Per exemple aquestes eren les primeres línies del format 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 canvi ara el format és així:

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

};

Per canviar al nou format, per sort no s'ha de fer a mà, sinó que hi ha una utilitat per fer-ho. Primer s'han d'instal·lar un parell de coses. Per començar cal assegurar que tant "conky" com "conky-all" estan instal·lats:

sudo apt install conky conky-all

rsyncFa molts anys que faig servir el sistema rsync per fer instantànies del meu sistema i mantenir-les en còpies de seguretat separades del disc principal. Això junt amb la sincronització dels meus diferents dispositius (sobretaula, portàtil i tauleta) amb unison, que explicaré en un article futur, permet tenir sempre al dia tota la informació i no córrer cap perill de pèrdua de dades en cas de defecte del maquinari. En aquest breu article explico com tinc configurada la pressa d'instantànies. Per una explicació molt detallada del sistema, i possiblement una configuració més pensada que la meva, consulteu el següent article en anglès:

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

És millor seguir aquest article rer tenir tots els detalls del sistema i una guia més robusta que aquest article. Aquí simplement us explico com em funciona a mi. Em funciona tant bé i des de fa tants anys que a vegades m'oblido que el tinc en funcionament.

Què permet aquest sistema i què cal? El sistema permet tenir còpies (instantànies) dels volums amb directoris i fitxers que es desitgi amb la freqüència que es decideixi. Per exemple en el meu cas mantinc còpies de totes les meves dades (el disc dur sencer) de fa 1, 2 , 3 i 4 hores, de fa 1, 2 , 3  i 4 dies, de fa 1, 2, 3, i 4 setmanes, i de fa 1, 2, 3, 4, 5, 6, 7, 9, 10, 11 i 12 mesos. És a dir puc veure exactament el que hi havia al meu disc en qualsevol d'aquests moments, per exemple fa 7 mesos. Això també serveix per refer-se d'una eliminació involuntària de fitxers o directoris, si fa una hora existia, simplement he d'anar a la instantània de fa una hora, i el puc recuperar.

La meva filla em va demanar recentment de convertir un fitxer d'àudio que una companya de classe d'ella havia creat amb un Ipad. Era un enregistrament d'una classe. Vaig buscar convertidors i vaig veure indicacions que Audacity podia funcionar, però no va funcionar (em va demanar de carregar el fitxer com "dades crues", però un cop es van carregar no hi havia cap àudio reproduible).  Altres solucions com "sox" també van fallar dient que no es podia decodificar la font.

Llegint més vaig creure entendre que encara no hi ha un codec per a Linux. També vaig mirar alguns convertidors lliures per a Windows i vaig trobar alguns, vaig provar un i tampoc va funcionar.

Després vaig trobar que hi ha un programa de codi obert per a Mac que es pot compilar amb Ubuntu i que aconsegueix convertir el fitxer CAF a un fitxer WAV. El fitxer wav es pot convertir després a un fitxer comprimit com ara ogg o mp3 o qualsevol altra cosa. La font d'això és:

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

Simplement tradueixo aquest post que a mi em va funcionar:

Instal·leu primer les eines que requereix la compilació:

1. Instal·leu algunes dependències per a la compilació:
sudo apt-get install build-essential checkinstall subversion

2. Obteniu el codi font amb sourceforge:

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

3. Obteniu un pegat i apliqueu-lo:

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. Compileu i instal·leu:

Els passos següents m'han permès configurar la targeta digital UPF i el lector de targetes.

1) Instal·leu alguns programes que fan falta per a la certificació electrònica: 

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

2) Seguiu els passos que posa a:

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

Nota: La llibreria que menciona el document (acaba en .so) es troba a /usr/lib.

3) Editeu el fitxer /etc/opensc/opensc.conf i descomenteu la línia que comença amb "provider_library".

4) Comproveu que el sistema veu el lector i la targeta: Endolleu el lector i fiqueu-li la targeta, que es posa amb la cara principal coincidint amb la cara principal del lector. Ara aneu al Firefox al menú Editar -> Preferències -> Avançat -> Dispositius de Seguretat (el mateix que heu configurat al pas 3) i mireu sota el nou mòdul que heu afegit al pas 3 i a la primera línia hauríeu de veure "UPF".

5) Reinicieu l'ordinador

6) Tot hauria de funcionar ara, comproveu anant per exemple a:

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

on us podeu baixar la vostra vida laboral. Cliqueu sobre "Acceso al servicio" i aneu acceptant els certificats, a mi em va permetre baixar-me la vida laboral.

(Actualitzat el 26 de novembre de 2011 perquè el servei weather.com ha canviat)

El Conky és un monitor de sistema lliure i lleuger per a X, que mostra qualsevol informació al vostre escriptori. Ahir després d'una pregunta que vaig rebre en un fòrum d'Ubuntu, vaig decidir instal·lar-lo en els meus ordinadors Ubuntu 10.10 d'escriptori i portàtil. No va ser fàcil i vaig haver d'anar a diferents articles de fòrums i enllaços, així que vaig decidir escriure aquest article sobre com ho vaig fer.

 

La meva configuració de conky està composta de dues seccions diferents i ocupa un lloc important de l'escriptori. A una configuració amb dos monitors com la que faig servir al meu sobretaula això no és un problema, però al portàtil presenta el problema que Conky, malgrat que està posicionat sempre a sota de qualsevol finestra, es posiciona sobre les icones d'escriptori, així que qualsevol icona que podeu tenir a l'àrea d'escriptori on es posa conky quedarà oculta. No faig servir massa icones d'escriptori i les icones encara es poden accedir passant el ratolí sobre l'àrea de conky, però tingueu-ho en compte si ho voleu instal·lar.

Al meu ordinador de sobretaula faig servir dos monitors i he configurat conky perquè és mostri al racó superior dret, i es mostra al segon monitor que tinc a la dreta del primer. Al portàtil també està configurat perquè es mostri al racó superior dret. També vaig instal·lar conkyForecast, que és un script de python per accedir informació meteorològica de www.weather.com, un servei meteorològic en línia. 

Així és com de maco es veu al portàtil, amb el fons de pantalla "cometa" que es pot trobar a /usr/share/backgrounds/cosmos/comet.jpg:

Des de fa més o menys un any el meu IP obert a la Universitat el van tancar i em van forçar a posar-me darrera una VPN, el que em va causar moltíssims problemes per mantenir el meu flux de treball. Però una de les coses més molestes és que fins i tot per a les coses més bàsiques, com per exemple usar ssh o sftp, apareixen problemes nous que són molt difícils de solucionar i per als quals no tinc cap mena de suport per part del servei d'informàtica.

El problema més recent que vaig notar és que la transmissió per sftp s'aturava per fitxers grans (a vegades després de transmetre 10MB, en altres ocasions després d'altres quantitats). Em va portar una bona estona identificar que això era causat per la VPN, i després més temps provar diferent coses fins que vaig trobar la solución en aquest enllaç:

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

Bàsicament el problema és que la variable tcp_sack ("tcp selective acknowledgements") s'ha de deshabilitar al meu servidor darrere la VPN. Per a una sessió això es pot fer amb:

sysctl -w net.ipv4.tcp_sack=0

Per deshabilitar-la permanent s'ha d'editar /etc/sysctl.conf i afegir la següent línea:

net.ipv4.tcp_sack=0

Sembla que s'ha començat a parlar sobre una unificació dels sistemes d'empaquetament per a diverses distribucions de Linux. Actualment hi ha sistemes diferents, sent potser els més importants el sistema Debian (amb extensió .deb que usen entre d'altres distribucions Debian, Ubuntu o Mint) i el sistema RPM (amb extensió .rpm, usat per RedHat, Fedora, OpenSuse i d'altres), però hi ha més, com per exemple el sistema Pacman de Arch Linux.

Això crea una gran duplicació d'esforços per a paquets que a nivell de programació es desenvolupen en la major part dels casos de forma comuna i no de forma separada per a les diferents distribucions. També genera una dificultat addicional per als usuaris novells en haver d'enfrontar-se a estils i formats diferents segons la distribució de Linux que proven o utilitzen.

Per tant una unificació en un sistema d'empaquetament únic seria una gran cosa, tant per als desenvolupadors com per als usuaris i per a Linux en general. Òbviament sempre hi hauria la possibilitat de continuar amb sistemes d'empaquetament alternatius, si així ho prefereix alguna distribució, perquè el desavantatge d'unificar els sistemes d'empaquetament és que es perd un dels aspectes de varietat que fan atractiu Linux. Ara bé, el conflicte es produeix entre els avantatges de l'estandardització i els desavantatges de la pèrdua de varietat.

Tinc un parell de llocs Drupal 6 que usen el mòdul Webfm (https://drupal.org/project/webfm). Aquest mòdul mai no es va migrar a Drupal 7 perquè a aquesta última versió de Drupal l'API de fitxers va canviar completament, cosa que implicava reescriure totalment el mòdul, i ningú no ho va fer.

La meva solució va ser substituir el mòdul webfm pel gestor de fitxers "Elfinder" i el corresponent mòdul de Drupal  (https://drupal.org/project/elfinder). Això no substitueix totes les funcionalitats de gestor de documents de webfm, és sols un gestor de fitxers i no té cap gestió de base de dades dels documents, però per una altra part és realment bo com a gestor de fitxers. Així que potser el complementaré en el futur amb algun mòdul de "gestor de coneixement" per buscar i posar etiquetes als meus documents.

En primer lloc òbviament heu de migrar el vostre lloc de Drupal 6 a Drupal 7. Habilitar tots els mòdul a Drupal 7, no podreu habilitar webfm perquè no hi ha una versió Drupal 7, però les taules de webfm romandran en la vostra base de dades migrada.

La instal·lació i configuració de l'Elfinder al vostre lloc Drupal 7 migrat és senzilla, i pot usar exactament la mateixa estructura de fitxers que el webfm va deixar. També haureu d'enllaçar el vostre editor, en el meu cas CKEditor, això també va ser fàcil.

El problema ve amb els enllaços que el webfm va crear (del tipus "/webfm_send/#", on # és un número arbitrari assignat per webfm.). Si no voleu acabar amb moltíssims enllaços trencats al vostre lloc heu d'arreglar aquests enllaços. Si teniu poc contingut podeu arreglar els enllaços trencats a mà, però en aquest cas no és massa probable que esteu usant webfm per a res, ja que un lloc petit pot treballar perfectament amb el sistema de fitxers pla sense cap gestió de documents especial.

Funciona amb el Drupal

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer