pandoc markdown powerpoint

Quelle plaie la doc, hein ….

Le seul moyen de la faire passer c’est de la faire en MarkDown ;

avec les astuces de :

un espace en fin de ligne pour forcer le passage à la ligne,

utiliser les “` avec suffisamment de lignes vides autour pour bien comprendre que c’est du code ; (indenter tout un bloc par une tabulation, des fois, ça ne marche pas sur certains paragraphes)

bien ranger les h1 h2 h3 h4 (# ## ### ####), pour générer un powerpoint

pandoc -f markdown -t docx -o doc.docx doc.md
pandoc -f markdown -t latex -o doc.pdf doc.md

pour les “powerpoints”  on peut le faire avec s5, dzslides, slidy, ou slideous ( ref  )

j’ai choisi slidy, et ajouté des CSS

 

pandoc -s -f markdown -t slidy --slide-level 4 -H doc.hdr -o doc.htm doc.md
 
avec doc.hdr = 
<style>
h4 {padding:5px 10px;background-color:#edf;}
h1,h2,h3,h4{text-align: center;}
h1,h2,h3{margin-top: 20%;font-size: 200%;}
div.toolbar::before{content:url(footer_bar.png);}
</style>
<div style="border-bottom:1px solid grey;text-align:right;">Titre de ma présentation</div>
 
#rien à voir mais si on veut inclure une image en mode data: , c'est très simple
mimetype=$(file -bN --mime-type "$1")
content=$(base64 -w0 < "$1")
echo "url('data:$mimetype;base64,$content')"

 

qmail dkim

pfou, ça fait longtemps ..

et après un mailing plein de retours spams, je me suis dit qu’il fallait quand même implémenter dkim dans mon vieux qmail (et après .. dmarc)

les docs de qmailrock sont bien , les scripts domainkey qmail-remote sont lisibles, et sagredo.eu a une autre approche mais plus complexe, je choisis qmailrock car c’est assez simple de signer un message en mettant un shell à la place de qmail-remote.

…sauf que libdkimtest, version19 ou version21, ne fait pas des supercalculs, et je suis rejeté comme quoi le message est altéré.

heureusement ça existe en perl, et c’est bien plus facile que cpp mail::dkim. Comme j’ai fait quelques remix et simplifications , en gros je prends la méthode et les scripts de qmailrock, en remplaçant lidkimtest par le module perl :

 

le remplaçant de qmail-remote (qui lui est renommé qmail-remote-binary)

#!/bin/sh
# DKIM signing for qmail
# Author: Joerg Backschues + gyu kastenbaum
 
[ "$DKSIGN" ]   || DKSIGN="/etc/domainkeys/%/default"
[ "$DKREMOTE" ] || DKREMOTE="/var/qmail/bin/qmail-remote-binary"
[ "$DKIMPL" ]   || DKIMPL="/var/qmail/bin/dkim.pl"
# parent domains (see RFC 4871 3.8)
FQDN=${2##*@}
TLD=`echo $FQDN | awk 'BEGIN {FS = "."} {print $NF}'`
DOM=`echo $FQDN | awk 'BEGIN {FS = "."} {print $(NF-1)}'`
# get domainkey file
if [[ $DKSIGN == *%* ]] ; then
    DOMAIN=$DOM.$TLD
    DKSIGN="${DKSIGN%%%*}${DOMAIN}${DKSIGN#*%}"
fi
if [ -f "$DKSIGN" ] ; then
    # domain with domainkey # sign message
    cat - | $DKIMPL $DOMAIN | "$DKREMOTE" "$@"
    retval=$?
    echo "qmail-remote: domainkey for $2" | /var/qmail/bin/splogger qmail;
    exit $retval
else
    # domain without domainkey
    exec "$DKREMOTE" "$@"
fi

 

le bout de perl qui signe un message

#!/usr/bin/perl
 use Mail::DKIM::Signer;
 use Mail::DKIM::TextWrap;  #recommended
 
my $dom=$ARGV[0];
my $key="/etc/domainkeys/$dom/default";
if (! -f $key ) {
print  while (<STDIN>);exit;
}
 
  # create a signer object
  my $dkim = Mail::DKIM::Signer->new(
                  Algorithm => "rsa-sha256",
                  Method => "simple/relaxed",
                  Domain => $dom,
                  Selector => "default",
                  KeyFile => $key,
             );
  my $output="";
  while (<STDIN>)
  {
      $output=$output.$_;
      # remove local line terminators
      chomp;
      s/\015$//;
      # use SMTP line terminators
      $dkim->PRINT("$_\015\012");
  }
  $dkim->CLOSE;
 
  # what is the signature result?
  my $signature = $dkim->signature;
  my $outsign = $signature->as_string."\n";
  $outsign =~ s/\015$//gm;
  print $outsign;
  print $output;

 

bon… faudrait être plus fin sur la config, mais déjà ça passe…

merci aussi à qmailrocks.thibs.com/downloads/scripts/ , à http://dkimvalidator.com  et à https://www.altospam.com/actualite/2014/01/des-outils-de-verification-des-emails-pour-eviter-detre-considere-spammeur/