<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Mutt-i, GnuPG e PGP Howto: Macro interessanti per Mutt</TITLE> <LINK HREF="Mutt-GnuPG-PGP-HOWTO-8.html" REL=next> <LINK HREF="Mutt-GnuPG-PGP-HOWTO-6.html" REL=previous> <LINK HREF="Mutt-GnuPG-PGP-HOWTO.html#toc7" REL=contents> </HEAD> <BODY> <A HREF="Mutt-GnuPG-PGP-HOWTO-8.html">Avanti</A> <A HREF="Mutt-GnuPG-PGP-HOWTO-6.html">Indietro</A> <A HREF="Mutt-GnuPG-PGP-HOWTO.html#toc7">Indice</A> <HR> <H2><A NAME="s7">7. Macro interessanti per Mutt</A></H2> <P><EM>Mutt</EM> è molto configurabile e il suo modo operativo può essere modificato in modo molto flessibile a patto che le variabili di configurazione contenute in <CODE>.muttrc</CODE> siano ben impostate. <P>In seguito, si trovano alcune macro utili nel caso in cui si vogliano generare messaggi firmati senza utilizzare lo standard <EM>PGP/MIME</EM>, in modo da poterli inviare a destinatari che non supportano questi tipi di messaggi. E' presentata anche una macro per modificare il file degli alias e ricaricarlo senza essere costretti ad uscire da <EM>Mutt</EM> (quest'ultima macro non è collegata a <EM>PGP/GnuPG</EM> ed. è mostrata solo come un esempio della potenza delle macro in <EM>Mutt</EM>). <P>E' possibile specificare quali key binding si vogliono usare con <EM>PGP/GnuPG</EM>. Anche qualora alcune di queste opzioni siano già state configurate, si possono cambiare o aggiungerne delle altre semplicemente modificando il file di configurazione. <P> <H2><A NAME="sec-app-pgp"></A> <A NAME="ss7.1">7.1 Apporre la firma nel corpo del messaggio senza usare PGP/MIME con PGP5</A> </H2> <P>Prima che esistesse <EM>PGP/MIME</EM>, la firma di un messaggio era inclusa nel corpo del messaggio. Questo è un modo molto comune di inviare messaggi firmati in molti mail user agent. <P>Se si ha intenzione di firmare i messaggi in questo modo, si hanno due opzioni: non modificare il tipo <EM>MIME</EM> del messaggio o cambiarlo in <CODE>application/pgp</CODE>. <P>Per implementare queste due modi di firmare in <EM>Mutt</EM>, si aggiungeranno le seguenti linee al file <CODE>~/mutt.varios/mutt.macros</CODE>. Si deve aver già indicato il path di questo file nel file di configurazione principale, <CODE>.muttrc</CODE> (si faccia riferimento a <A HREF="Mutt-GnuPG-PGP-HOWTO-6.html#sec-opcion">File opzionali di configurazione</A>): <P> <BLOCKQUOTE><CODE> <PRE> macro compose \Cp "F/usr/bin/pgps\ny" macro compose S "F/usr/bin/pgps\ny^T^Uapplication/pgp; format=text; x-action=sign\n" </PRE> </CODE></BLOCKQUOTE> <P>Ora, premendo <CODE><Ctrl>p</CODE> o <CODE>S</CODE> si è in grado di includere la firma nella parte del messaggio su cui si trova posizionato il cursore, prima di inviare il messaggio. <P> <H2><A NAME="sec-app-gpg"></A> <A NAME="ss7.2">7.2 Apporre la firma nel corpo del messaggio senza usare PGP/MIME con GnuPG</A> </H2> <P>Tutto come nel caso precedente solo con GnuPG. Le macro sono: <P> <BLOCKQUOTE><CODE> <PRE> macro compose \CP "Fgpg --clearsign\ny" macro compose \CS "Fgpg --clearsign\ny^T^Uapplication/pgp; format=text; x-action=sign\n" </PRE> </CODE></BLOCKQUOTE> <P> <H2><A NAME="ss7.3">7.3 Modificare il file degli alias e ricaricarlo</A> </H2> <P>Inserendo questa macro nel file <CODE>~/mutt.varios/macros.mutt</CODE> si sarà in grado di modificare il file degli alias con <EM>vi</EM> (ma cambiando la linea si potrà usare anche un altro editor) senza dover uscire da <EM>Mutt</EM>, il tutto premendo <CODE><Alt>a</CODE>. <P> <BLOCKQUOTE><CODE> <PRE> macro index \ea "!vi ~/Mail/.alias\n:source =.alias\n" </PRE> </CODE></BLOCKQUOTE> <P> <H2><A NAME="ss7.4">7.4 Altri esempi di macro</A> </H2> <P>Il seguente listato è stato ottenuto da Roland Rosenfeld e mostra come cambiare il programma utilizzato da Mutt per firmare/cifrare e come firmare senza utilizzare PGP/MIME utilizzando GnuPG <P> <BLOCKQUOTE><CODE> <PRE> # ~/Mail/.muttrc.macros # file di configurazione della tastiera per Mutt-i # copiato, modificato e tradotto dall'originale: # ################################################################ # The ultimative Key-Bindings for Mutt # # # # (c) 1997-1999 Roland Rosenfeld <roland@spinnaker.rhein.de> # # # # $ Id: keybind,v 1.36 1999/02/20 19:36:28 roland Exp roland $ # ################################################################ # # Per utilizzarlo, aggiungere la seguente linea a ~/.muttrc: # source ~/Mail/.muttrc.macros # # Keybinding generici # (per tutti i menu di Mutt, escluso il pager!) # Con le tre opzioni successive possiamo cambiare i software utilizzato di default per cifrare: # <ESC>1 per usare GnuPG macro generic \e1 ":set pgp_default_version=gpg ?pgp_default_version\n"\ "Switch to GNU-PG" # <ESC>2 per usare PGP2 macro generic \e2 ":set pgp_default_version=pgp2 ?pgp_default_version\n"\ "Switch to PGP 2.*" # <ESC>5 per usare PGP5 macro generic \e5 ":set pgp_default_version=pgp5 ?pgp_default_version\n"\ "Switch to PGP 5.*" #NOTA: attenzione all'ultimo backspace alla fine delle macro precedenti: va inserito solo se si scrive quella linea e la successiva su righe differenti. # index, OpMain, MENU_MAIN # (Menu principale) # La prossima macro funziona solo nel menu principale (quello che appare quando si # lancia Mutt. La combinazione <CTRL>K permette di estrarre chiavi pubbliche da un messaggio # se questo ne contiene (lo si può sapere perché c'è una lettera K nella # riga del messaggio): macro pager \Ck ":set pipe_decode pgp_key_version=pgp2\n\e\ek:set pgp_key_version=pgp5\n\e\ek:set pgp_key_version=gpg\n\e\ek:set pgp_key_version=default nopipe_decode\n"\ "Extract PGP keys to PGP2, PGP 5, and GnuPG keyrings" # pager, OpPager, MENU_PAGER # (Menu del pager) # Permette la stessa operazione della precedente con la stessa combinazione di tasti, # ma in questo caso dal menu del pager: macro pager \e1 ":set pgp_default_version=gpg ?pgp_default_version\n"\ "switch to GNUPG" macro pager \e2 ":set pgp_default_version=pgp2 ?pgp_default_version\n"\ "switch to PGP 2.*" macro pager \e5 ":set pgp_default_version=pgp5 ?pgp_default_version\n"\ "switch to PGP 5.*" # compose, OpCompose+OpGerneric, MENU_COMPOSE # (Menu di composizione) # Le prossime operazioni sono utilizzate nel menu di composizione # Vale a dire, dopo che hai scritto il messaggio e lo hai chiuso per inviarlo, # proprio prima di premere il tasto "Y" che ti permette di inviarlo al MTA. # In questo caso, creiamo un menu che appare quando si preme la "P". # Le opzioni nel menu saranno collegate a MENU_PGP. Queste sono # le opzioni principali (cifratura e firma): bind compose p pgp-menu # Dal momento che molti programmi non possono usare PGP/MIME (soprattutto quelli M$), la combinazione <CTRL>P # ci permetterà di firmare i messaggi alla vecchia maniera (Application/PGP): macro compose \CP "Fgpg --clearsign\ny" # La seguente, <CTRL>S, ci permetterà di firmare usando PGP/MIME con la chiave privata # che abbiamo impostato di default. Questa macro non è necesaria, dal momento che # possiamo ottenere lo stesso risultato dal menu "P": macro compose \CS "Fgpg --clearsign\ny^T^Uapplication/pgp; format=text; x-action=sign\n" </PRE> </CODE></BLOCKQUOTE> <P>Si possono aggiungere altre macro e alcune sono già configurate e attivate di default in versioni più recenti di Mutt. Alcune altre opzioni includono <P> <UL> <LI><CTRL>K (estrae chiavi pubbliche da un messaggio)</LI> <LI><ESC>K (allega una chiave pubblica a un messaggio)</LI> <LI><CTRL>F (quando si usa la passphrase per firmare o decifrare un messaggio, questa rimane in memoria. Con questo comando la si può cancellare dalla memoria)</LI> <LI>ecc...</LI> </UL> <P>Per vedere quale altre opzioni sono attive, si deve accedere al menu di aiuto (?) <P> <P> <HR> <A HREF="Mutt-GnuPG-PGP-HOWTO-8.html">Avanti</A> <A HREF="Mutt-GnuPG-PGP-HOWTO-6.html">Indietro</A> <A HREF="Mutt-GnuPG-PGP-HOWTO.html#toc7">Indice</A> </BODY> </HTML>