Chiffrer un fichier (protégé par mot de passe)

Petit point rapide sur la façon de chiffrer un fichier avec gpg et une protection par mot de passe. Très utile par exemple s’assurer qu’un contenu  ne sera lisible qu’après une manipulation d’un utilisateur disposant du mot de passe. Par exemple, s’assurer que la sauvegarde d’une clé PGP maîtresse reste illisible même après montage et ouverture du support de stockage chiffré.

gpg -ca archive.tar

Il est possible de se limiter à l’option c de chiffrement symétrique. L’option –a  permet de forcer la sortie en ASCII et n’est donc pas forcément nécessaire.

L’opération de déchiffrement s’effectue de la manière suivante :

gpg archive.tar.asc

Hack – Police d’écriture

Article pas bien long pour présenter en quelques mots une police d’écriture bien pratique et agréable à lire, à savoir la police Hack.

J’utilise cette police au quotidien, en particulier dans mon IDE principal. L’un des atouts de cette police est de permettre de faire aisément la différence entre des caractères comme le i, le l, le I et le L, ce qui n’est pas toujours simple dans certains cas. Idem pour des caractères comme o, O et 0. L’image ci-dessous vous donne un aperçu de sa typographie.

Bonne découverte.

Citations [6] – Mr Robot, S01E01

Krista Gordon: What is it about society that disappoints you so much?

Elliot: Oh, I don’t know. Is it that we collectively thought Steve Jobs was a great man, even when we knew he made billions off the backs of children? Or maybe it’s that it feels like all our heroes are counterfeit. The world itself’s just one big hoax. Spamming each other with our running commentary of bullshit masquerading as insight, our social media faking as intimacy. Or is it that we voted for this? Not with our rigged elections, but with our things, our property, our money. I’m not saying anything new. We all know why we do this, not because Hunger Games books make us happy but because we wanna be sedated. Because it’s painful not to pretend, because we’re cowards. F society.

Mr Robot, Saison 1, Épisode 1.

Mr. Robot: Let me tell you why you’re really here. You’re here because you sense something wrong with the world. Something you can’t explain. But, you know it controls you and everyone you care about.

Elliot: What are you talking about?

Mr. Robot: Money. Money hasn’t been real since we got off the gold standard. It’s become virtual. Software. The operating system of our world.

Mr Robot, Saison 1, Épisode 1.

[MSSQL] Quelques notes

Quelques notes concernant deux commandes qui m’ont été bien utiles en travaillant avec Microsoft SQL Server.

Exécuter une liste de script à partir d’un script principal

Soit l’arborescence de fichiers suivante pour un dossier livraison-sql donné :

  • livraison-sql/main.sql
  • livraison-sql/scripts/script1.sql
  • livraison-sql/scripts/script2.sql

Soit un fichier main.sql de la forme :

USE databaseName;
PRINT 'Exécution des scritps SQL'

PRINT 'Exécution: script1.sql'
:r .\scripts\script1.sql

PRINT 'Exécution: script2.sql'
:r .\scripts\script2.sql

Voici la commande à utiliser pour réaliser les opérations contenues dans notre main.sql, à savoir, l’exécution des scripts du dossier scripts :

sqlcmd -S "<nom de domaine>\<instance>" -U <utilisateur> -C -i main.sql -P<mot de passe>

Voir aussi la documentation Microsoft pour sqlcmd.

Restauration des utilisateurs bdd avec les logins

Après la restauration d’une sauvegarde de base de donnée, il peut être nécessaire de refaire la liaison entre les utilisateurs de la base de données et les identifiants mssql. On utilisera alors la commande suivante pour un utilisateur donné :

EXEC sp_change_users_login 'Auto_Fix', '<user>';