Tous les articles de

CEN Aquitaine

Restaurer une base de donnée PostgreSQL depuis une sauvegarde de fichiers

By | Toutes les catégories, Tutoriels, PostgreSQL/PostGIS, (BDD) Base de données | No Comments

Testé sur debian Jessie et PostgreSQL 9.4

Le moyen le plus sûr pour sauvegarder une base de donnée est d’effectuer régulièrement des dumps avec la commande pg_dump.

Néanmoins, il est possible d’accéder aux données d’une base à partir des fichiers contenus dans le dossier /var/lib/postgres/9.4/main

Restaurer une base de donnée depuis les fichiers

Prérequis :
– Avoir une copie du dossier /var/lib/postgres/9.4/main

Dans l’idéal, démarrer un OS identique à la version hôte de la base à restaurer. Cela dit, cela à bien fonctionner pour restaurer des données de PostgreSQL initialement installé sur debian 8 Jessie sur une debian 9 Stretch.

# Installer postgresql-9.4 et les dependances de votre base de données.
su
apt-get install postgresql-9.4
apt-get install postgis
apt-get install postgresql-9.4-postgis-2.3

# Stopper PostgreSQL
service postgresql stop

Modifier le fichier de configuration pour pointer vers votre sauvegarde : dupliquer la ligne data_directory, commenter la version originale et modifier le chemin vers votre dossier à restaurer.

nano /etc/postgresql/9.4/main/postgresql.conf

Vous obtenez

# data_directory = '/var/lib/postgresql/9.4/main' # use data in another directory
data_directory = '/media/backups/var/lib/postgresql/9.4/main'

Changer le propriétaire et les droits de votre dossier à restaurer et lancer PostegreSQL

chown postgres /media/backups/var/lib/postgresql/9.4/main
chmod 700 /media/backups/var/lib/postgresql/9.4/main

service postgresql start

Connectez-vous en tant qu’utilisation

postgres

et lister les bases de données accessibles.

su postgres
psql -l # lister les bases disponibles ainsi que leurs attributs

Normalement, vous devriez voir vos bases de données à restaurer. Il ne reste plus qu’a faire un dump propre des bases afin de pouvoir les remonter sur un autre serveur fonctionnel.

pg_dump -Fc nom_bdd > database.bak # dump en .bak
pg_dump nom_bdd > database.sql # dump en fichier texte .sql

Intégrer une vidéo Youtube dans une page Drupal

By | Tutoriels | No Comments

Pour intégrer une vidéo Youtube dans le contenu d’une page, il est nécessaire de récupérer le code d’intégration fourni par Youtube, et de le coller dans la page du contenu via l’icone ‘Embed Media’

  • Récupérer le code d’intégration via le menu Youtube ‘Partager’ puis ‘Intégrer’.
  • Le coller dans le contenu de la page à modifier via le menu de l’éditeur ‘Embed Media’.

youtube

Créer une page ‘Actualité’ avec Drupal

By | Tutoriels | No Comments

Procédure pour ajouter un article de type ‘Actualité’ qui se listera automatiquement sur la page d’accueil du site.

  1. Créer un nouveau contenu de type ‘Article’
  2. Téléverser une image qui illustrera l’actualité sous forme de vignette
  3. Compléter le titre de l’article ainsi que son résumée (une ligne) puis son contenu. Son contenu peut être composé de texte, de photo et de média (vidéo via la plateforme Youtube par exemple).
  4. Enregistrer l’article, il apparait maintenant sur la page d’accueil dans la liste des actualités.
  5. A noter que pour ajouter un article de type ‘dossier’, qui se listera automatiquement avec les autres dossiers, il faut remplacer le ‘type d’article’ par ‘dossier’ au lieu de ‘actualité’.

ActuOK

Annuler l’envoi d’un email avec Gmail

By | Tutoriels | No Comments

Anciennement disponible uniquement via un module complémentaire, la fonctionnalité permettant d’annuler l’envoi d’un courriel, depuis Gmail,  après avoir cliqué sur « Envoyer » est désormais accessible à tous via les paramètres du compte.

Pour activer l’option :

  • Se rendre dans les paramètres de Gmail (roue crantée en haut à droite, puis Paramètres).
  • Dans l’onglet Général (le premier qui apparait), activer Annuler l’envoi.
  • Puis définir le délais en seconde pendant lequel le courriel ‘envoyé‘ pourra être annulé.

rect817

Pour annuler un courriel envoyé, il suffit de cliquer sur Annuler dans la barre jaune qui s’affiche juste après l’envoi.

annulation

Pratique lorsque l’on oublie une pièce-jointe, un destinataire ou pour d’autres raisons… !

PrivateBin – Transmettre des informations temporaires

By | Tutoriels | No Comments

Sans titreNée des cendres de ZeroBin, PrivateBin est un service en ligne permettant de partager temporairement du texte, des liens ou des lignes de code et ainsi éviter de surcharger inutilement les boites à email avec des fichiers joints ou des pavés de texte dans leur contenu (doit-on reparler du coût écologique des stockages de données inutiles…).

Sans parler de l’intérêt de l’outil en lui même (gain de lisibilité, gain de rapidité, pas de stockage de données sur le long terme par des services tiers…), PrivateBin utilise un chiffrage des contenus (AES 256). Ainsi, seul le destinataire du lien peut le consulter et le serveur ne voit que des contenus chiffrés (donc illisibles).

De nombreuses options sont disponibles dont :

  • choisir la durée de validité du contenu : de 5min à jamais
  • pouvoir mettre un mot de passe pour accéder au contenu
  • autodétruire le contenu après lecture
  • autoriser la discussion dans le corps du texte…

Pour l’utiliser, rien de plus facile :

  • Se rendre sur l’instance : https://privatebin.net/
  • Coller son texte dans la fenêtre principale,
  • Choisir les options souhaitées (par défaut, le texte expire sous 1 semaine),
  • Cliquer sur envoyer en haut à droite,
  • Copier le lien fourni pour le transmettre à votre destinataire.

FME 2017 : récupérer les photos au format .jpg stockées en blob dans ODK Aggregate

By | (SIG) Système d'Information Géographique, Tutoriels, PostgreSQL/PostGIS, (BDD) Base de données, FME | No Comments

Via l’application smartphone ODK Collect, nous pouvons associer une photo à toute donnée naturaliste collectée.

Lors de l’envoi du relevé sur le serveur Aggregate, cette photo est insérée dans la base de données PostgreSQL au format blob (Binary Large OBject).

 

Avec FME, nous allons pouvoir associer à une observation sa photo, puis l’enregistrer au format .jpg sur son disque.

Nous utilisons SICEN pour organiser nos observations : on nommera donc la photo avec l’identifiant unique id_obs attribué par SICEN.

 

Voici les tables concernées dans la base de données Aggregate :

Table IMAGE_OBS_BN : contient l’identifiant de l’observation (_PARENT_URI) stockée dans la table SAISIE_OBSERVATION et un identifiant unique (_URI)

Table IMAGE_OBS_BLB : contient le champ blob avec la photo (VALUE) et un identifiant unique (_URI)

Table IMAGE_OBS_REF : fait le lien entre les deux tables précédentes (_SUB_AURI = IMAGE_OBS_BLB._URI et _DOM_AURI = IMAGE_OBS_BN._URI)

 

 

Transformers concernés

DatabaseJoiner : effectuer les jointures entre les tables

AttributeRenamer : renommer les champs pour plus de clarté dans le traitment

StringConcatenator : paramétrer le chemin d’enregistrement sur notre disque

AttributeFileWriter : enregistrer la photo sur notre disque

 

 

Chaîne de traitement

traitement_FME

 

1 : On récupère l’identifiant _URI de la table IMAGE_OBS_BN correspondant à l’identifiant de l’observation dans Aggregate (on a déjà récupéré cet identifiant antérieurement dans le traitement et on l’a renommé id_infos_obs).

On renomme l’identifiant récupéré pour plus de clarté.

joiner_BN       AttributeRenamer_BN

 

2 : On répète le traitement effectué en 1 mais cette fois-ci pour récupérer l’identifiant _SUB_AURI de la table IMAGE_OBS_REF

joiner_REF       AttributeRenamer_REF

 

3 : On répète le même traitement pour récupérer la valeur de l’attribut VALUE qui contient la photo au format blob

joiner_BLB

 

4 : On créer l’attribut photo_path pour créer le chemin de stockage du fichier avec son nom.

On utilise l’attribut nextval que l’on a récupéré antérieurement dans le traitement et qui correspond à l’identifiant unique de la donnée dans le système SICEN

stringconcatenator

 

5 : On enregistre la photo à partir de l’attribut VALUE récupéré grâce aux jointures vers le disque (attribut photo_path)

filewriter

Configurer Obs’Nat via QRcode

By | Tutoriels | No Comments

Après avoir installé l’application en suivant ce guide,  il est nécessaire de la configurer afin de lier votre application au serveur de données.

Une fonction permet d’importer facilement et rapidement la configuration requise :

  • Naviguer vers le menu en haut à droite, et sélectionner « Paramètres administrateur« .
  • Sélectionner « Importer/exporter les paramètres« , puis « Scanner un code depuis un autre appareil« .qrcode
  • Flasher le QRcode ci-dessous, une fois l’opération effectuée, votre application est automatiquement configurée.
    setting

    Scanner le QRcode : configuration « animation »

    Accéder aux formulaires de saisie d’observations :

  • S’assurer d’avoir une connexion Internet par Wifi ou par 3G/4G.
  • Naviguer « Télécharger un formulaire« , l’application va scanner les formulaires disponibles.
  • Cocher le formulaire « saisie_observation_taxon » puis « Télécharger la sélection« , l’opération doit se terminer par une fenêtre vous indiquant le succès du téléchargement.formulaire
  • Le formulaire est maintenant disponible dans « Remplir un formulaire » afin d’effectuer un relevé d’observation.

Bonnes observations !

Formation MOOC SecNumacadémie : la cybersécurité accessible à tous.

By | Actualités | No Comments

Depuis mai 2016, un MOOC sur le thème de la cybersécurité à destination des salariés mais également des dirigeants d’entreprise, des étudiant ou des particuliers est librement accessible.

anssi_visuel_square500La MOOC vise plus précisément « les utilisateurs en milieu professionnel », a précisé la responsable du projet, Véronique Brunet. Source

Premier cours massif en ligne de l’ANSSI (Agence Nationale de la Sécurité des Systèmes d’Information), ce MOOC à pour but de permettre à tous d’être initiés à la cybersécurité et/ou d’approfondir leurs connaissances afin de pouvoir agir efficacement sur la sécurité de leurs systèmes d’information (SSI) au quotidien.

S’inscrire gratuitement pour suivre ce MOOC : www.secnumacademie.gouv.fr

Liens

Sur le site de l’ANSSI

Communiqué de presse de l’ANSSI

Dossier de presse de l’ANSSI

 

 

Erreur CT01 – E_FAIL avec Cyber Tracker

By | Tutoriels | No Comments

CT01_error

Symptômes

Message d’erreur à l’ouverture d’une base Cybertracker en .MDB
« CT01 Database Connection Error
Un état E_FAIL a été renvoyé par le fournisseur de données ou par un autre service »

Résolution du problème

  • Faire une copie de la base originale,
  • Ouvrir la copie de base de donnée avec Access,
  • Fichier -> Informations -> Compacter et réparer la base de données.
  • La réouvrir ensuite dans Cyber Tracker, il n’y a plus d’erreur.

access

Compléments

Il est possible de voir précisément d’où vient l’erreur en supprimant manuellement les tables via Access tout en essayant de la réouvrir avec Cyber Tracker jusqu’à la disparition du message d’erreur (possibilité de supprimer champ par champ une fois la table défaillante trouvée).

Régler le problème #007 empêchant les réponses avec Gmail

By | Tutoriels | No Comments

Il est possible qu’après une mise à jour de l’anti-virus Avast, il ne vous est plus possible de répondre à un mail via Gmail (une fenêtre d’erreur #007 apparait généralement).

Un autre symptôme peut également être la disparition du bouton « Répondre » dans l’interface Gmail.

Dans les deux cas, ce dysfonctionnement provient de l’analyse qu’effectue Avast en temps réel sur vos communications.

Pour contourner ce problème, il faut désactiver l’analyse HTTPS dans la configuration de Avast :

Ouvrir Avast -> Paramètres -> Composants -> Agent Web -> Personnaliser -> Décocher Autoriser l’analyse HTTPS.

Si tout ce passe bien, l’erreur cesse immédiatement.

avast