Ohmnia EN

Ohmnia et votre NAS

Trois choses différentes se cachent derrière « mettre Ohmnia sur le NAS ». Choisissez la vôtre : chacune se règle en quelques minutes, sauf la dernière, qui n'existe pas encore et pour laquelle il vaut mieux savoir pourquoi.

Mettre vos données à l'abri sur le NAS

C'est le besoin réel derrière la plupart des questions sur le NAS, et c'est le plus simple : vos données restent sur votre ordinateur, et une copie chiffrée part régulièrement sur le NAS. Si l'ordinateur meurt, tout est là.

  1. Sur votre NAS, créez un dossier partagé, par exemple Ohmnia-sauvegardes, et connectez-le comme lecteur réseau sur le poste.
  2. Dans Ohmnia, ouvrez Paramètres de l'appSauvegarde externe chiffrée, puis Choisir le dossier… et désignez ce dossier.
  3. Choisissez un mot de passe, et notez-le ailleurs qu'ici — sur papier, dans un gestionnaire de mots de passe. Il n'est stocké nulle part : perdu, l'archive devient définitivement illisible.
  4. Cliquez sur Sauvegarder maintenant (chiffré). Refaites-le régulièrement, ou après chaque grosse saisie.

L'archive est chiffrée avant d'être écrite : même si quelqu'un accède au NAS, il ne peut rien lire sans le mot de passe. Et comme il s'agit d'un dépôt ponctuel et non d'un accès permanent, il n'y a aucun risque pour la base.

Vérifiez une fois que ça remarche. Une sauvegarde jamais testée est une sauvegarde inconnue : faites une restauration d'essai sur un poste sans importance, ou au minimum ouvrez le dossier pour voir le fichier arriver.

Travailler depuis deux ordinateurs

Un fixe au bureau, un portable en déplacement, une seule personne aux commandes : le NAS sert de point de passage. La règle à retenir tient en une phrase — un seul ordinateur détient les données à la fois.

  1. Fermez Ohmnia sur le poste que vous quittez, pour qu'aucune écriture ne soit en cours.
  2. Sauvegarder maintenant (chiffré) vers le dossier du NAS.
  3. Sur l'autre ordinateur, dans le même écran, restaurez cette sauvegarde. Elle remplace les données locales.
  4. Travaillez normalement, et refaites l'opération dans l'autre sens en repartant.

Prenez l'habitude de sauvegarder en partant, pas en arrivant. Si vous oubliez, vous restaurerez une version plus ancienne par-dessus votre travail récent, et il n'y a pas de fusion possible entre deux bases.

Mettre à jour tous les postes depuis le NAS

Utile dès qu'il y a plus d'un poste : chacun se met à jour depuis le réseau local, sans que rien ne sorte de chez vous.

  1. Déposez sur le NAS le contenu du dossier de version — l'installeur, latest.yml et le fichier .blockmap — dans un dossier servi en HTTP.
  2. Sur chaque poste, ouvrez Paramètres de l'appMises à jour, saisissez l'adresse de ce dossier (par exemple http://192.168.1.20/ohmnia) et cliquez sur Enregistrer l'adresse.
  3. Cochez la vérification automatique si vous voulez que les postes proposent la mise à jour d'eux-mêmes.

Le téléchargement et l'installation restent des gestes explicites de l'utilisateur, et une sauvegarde de la base est faite automatiquement avant chaque installation.

Travailler à plusieurs en même temps

Ce n'est pas possible aujourd'hui, et la tentation naturelle — déplacer le fichier de base sur le NAS pour que tout le monde l'ouvre — est précisément ce qu'il ne faut pas faire.

Pourquoi cela détruit les données

Ohmnia range tout dans un fichier SQLite. Pour empêcher deux écritures de se marcher dessus, SQLite s'appuie sur le verrouillage de fichiers du système. Ce verrouillage n'est pas fiable à travers un partage réseau : sur SMB ou NFS, les verrous sont approximatifs, parfois ignorés.

Deux postes qui écrivent sur la même base réseau finissent par produire un fichier abîmé. Et ça ne prévient pas : l'application continue de fonctionner, le problème se découvre des semaines plus tard — sur des sauvegardes qui ont fidèlement copié la base déjà corrompue.

Ce n'est pas une limite d'Ohmnia mais de SQLite, et elle vaut pour tous les logiciels qui l'utilisent. Un dossier synchronisé (Dropbox, OneDrive, Synology Drive) est encore pire : il copie le fichier en pleine écriture et fabrique des versions en conflit.

Une vraie version multi-postes demande un serveur qui détient la base, installé sur le NAS, l'application devenant un client qui lui parle par le réseau. Cela implique des comptes et des droits, la gestion de deux personnes modifiant la même facture, et la sécurisation du service. C'est un projet à part entière, et un produit différent de celui décrit sur ce site : les données ne seraient plus sur votre machine, mais sur le NAS de l'entreprise.

Le sujet est à l'étude. Tant qu'il n'est pas traité correctement, rien de tel n'est proposé au téléchargement — plutôt que de livrer un bricolage qui perd la comptabilité de quelqu'un.