====== pldif: Invio automatico di mail personalizzate e firmate ====== Dael Maselli ha preparato uno {{:cn:ccr:aai:howto:pldif.zip|script PERL}} che serve per formattare a piacimento --in funzione di un template-- un file di tipo LDIF ovvero l'output di un comando ldapsearch. In questo caso, può essere usato per inviare mail il cui testo è personalizzato in funzione del destinatario. ===== File LDIF ===== Partendo dai file .csv che sono stati inviati a tutti i responsabili dei Servizi di Calcolo & Reti delle varie sedi, è possibile ottenere un file di tipo LDIF usando una semplice linea di comando awk awk -F "," '{print "dn: ThisIs=fake,dc=le.infn.it"; print "uid: "$1; print "cn: "$2; print "mail: "$3; print "url: "$4; print ""}' LE.csv > lecce.ldif ===== Certificato ===== Esportate il vostro certificato in formato .p12 ed estraete da questo sia il certificato pubblico che la chiave privata, proteggendo la chiave privata con una semplice password. **__Alla fine della procedura dovrete cancellare il file che contiele la chiave privata protetta dalla semplice password__** openssl pkcs12 -in certificato.p12 -clcerts -nokeys -out certificato.pem Enter Import Password: MAC verified OK openssl pkcs12 -in certificato.p12 -nocerts -out chiave-privata.pem Enter Import Password: MAC verified OK Enter PEM pass phrase: 1234 Verifying - Enter PEM pass phrase: 1234 cat chiave-privata.pem >> certificato.pem ===== Template ===== Potete, ovviamente dopo averlo adeguatamente modificato, utilizzare il {{:cn:ccr:aai:howto:mail-firmata.txt|template}} che ho usato io ===== Costruzione dello shell script ===== cat lecce.ldif | ./pldif.pl - mail-firmata.txt > mail-da-inviare.sh a questo punto, se sul vostro sistema sendmail (o postix) è configurato in modo adeguato, basta sh mail-da-inviare.sh