SSL, Certificats…

Obtenir des infos

Un résumé utile :

openssl x509 -noout -dates -subject -in moncertif.crt

La totale :

openssl x509 -noout -text -in moncertif.crt

Générer une chaîne pour courier-mta

cat moncert.crt intermediaire.crt moncert.key >/etc/courier/moncert.pem
  • Ne pas oublier de régler les droits à 600 et de donner le fichier à daemon
  • Regarder dans mail.log et pas seulement mail.err
  • Redémarrer courier-mta-ssl

Astuces Delphi

Déclencher une action au démarrage de l’application

procedure TFMain.FormShow(Sender: TObject);
begin
  PostMessage(Button1.Handle,WM_LBUTTONDOWN,0,0);
  PostMessage(Button1.Handle,WM_LBUTTONUP,0,0);
end;

Créer des listes d’objets avec TObjectList

uses Contnrs;

Dans l’interface :

TSQLColumn = Class
  name     : string;
  typ      : string;
  // ...autres champs...
End;
TSqlColumnList = class(TObjectList)
  private
    function GetItem(Index: Integer): TSQLColumn;
    procedure SetItem(Index: Integer; const Value: TSQLColumn);
  public
    property Items[Index: Integer]: TSQLColumn read GetItem write SetItem; default;
end;

Dans l’implémentation :

{ TSqlColumnList }

function TSqlColumnList.GetItem(Index: Integer): TSQLColumn;
begin
  Result:=TSqlColumn(inherited GetItem(Index));
end;

procedure TSqlColumnList.SetItem(Index: Integer; const Value: TSQLColumn);
begin
  inherited setItem(index, value);
end;

Utilisation :

TMyClass = Class
  FColumns        : TSqlColumnList;
  Constructor Create;
  Destructor Destroy; reintroduce;
End;

{ TcatRequete }

constructor TcatRequete.Create;
begin
  FColumns := TSqlColumnList.Create;
end;

destructor TcatRequete.Destroy;
begin
  FColumns.Free;
end;

Et pour remplir la liste :

Var column : TSqlColumn;
begin
  FColumns.Clear;
  // Ajouter un élément
  column:=TSqlColumn.Create;
  FColumns.Add(Column);
  With column do begin
    name := 'xxx';
  end;
end;

Remplacer nullmailer par courier-mta

Sur le papier, nullmailer semble être un bon petit MTA minimaliste. Dans les faits, c’est une galère : on ne sait jamais quel(s) fichier(s) configurer, les messages d’erreur ne sont pas explicites et récemment, ils se sont mis à envoyer tous les mails en 5 exemplaires. Donc remplacement par courier-mta qui est peut-être un poil plus lourd mais qui marche bien.

Continuer la lecture

Windows 7 – After install

Je passe mon environnement de développement à Windows 7 pour bénéficier des 64bits. Liste de trucs à faire pour nettoyer, accélérer cette chose et la rendre utilisable.

Désactiver la proposition “Windows 10”

  • Windows update
  • Mises à jour installée
  • Rechercher la KB3035583 (voir ici)
  • La désinstaller
  • Rechercher les mises à jour
  • Elle est de nouveau là (dans les facultatives à l’heure où j’écris) : clic droit + Masquer la mise à jour

Désactiver le “défilement régulier”

  • Panneau de configuration
  • Système
  • Paramètres système avancés
  • Performances -> Paramètres
  • Décocher “Animer les contrôles et les éléments à l’intérieur des fenêtres” et “Faire défiler régulièrement la zone de liste”

Autoconnexion d’un utilisateur

  • netplwiz
  • décocher “Les utilisateurs doivent entrer un mot de passe”
  • choisir l’utilisateur à connecter
  • Appliquer
  • Saisir l’éventuel mot de passe

Installer SeaFile

Pour faire court et troller a minima, pour moi OwnCloud est à la synchronisation ce que MySQL est à la base de données (du canada dry). SeaFile semble être une alternative plus fiable et plus rapide. Le temps dira si je suis dans le vrai mais ça ne peut pas être pire ; la petite expérience que j’en ai est très concluante. Voilà donc un petit tuto pour installer SeaFile rapidement avec tout ce qui va bien (démarrage auto, branchement sur Apache, MySQL -oui bon ça va, c’est ça ou SQLite- et https).

Continuer la lecture

Backup avec backupninja et duplicity

J’ai décrit, il y a un peu plus d’un an, ma méthode de sauvegarde utilisant backupninja et rdiff-backup. Bien que très efficace, cette solution n’est ni sécurisée ni utilisable avec un serveur de sauvegarde externe (comme le dedibackup proposé par dedibox/online qui ne supporte que ftp).

Voici donc une méthode légèrement différente utilisant toujours backupninja pour l’ordonnancement et duplicity pour le stockage.

Continuer la lecture