Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 713

howto-html-it-9.1-0.5mdk.noarch.rpm

<!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> &egrave; molto configurabile e il suo modo operativo pu&ograve; 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 &egrave; collegata a <EM>PGP/GnuPG</EM> ed.
&egrave; 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&agrave; 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 &egrave; 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&agrave; 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>&lt;Ctrl&gt;p</CODE> o <CODE>S</CODE> si &egrave; 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&agrave; in grado di modificare il file degli alias con <EM>vi</EM> (ma cambiando la linea
si potr&agrave; usare anche un altro editor) senza dover uscire da <EM>Mutt</EM>, il tutto premendo <CODE>&lt;Alt&gt;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 &egrave; 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 &lt;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: 

# &lt;ESC>1 per usare GnuPG
macro   generic \e1     ":set pgp_default_version=gpg ?pgp_default_version\n"\
"Switch to GNU-PG"

# &lt;ESC>2 per usare PGP2
macro   generic \e2     ":set pgp_default_version=pgp2 ?pgp_default_version\n"\ 
"Switch to PGP 2.*" 

# &lt;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 &lt;CTRL>K permette di estrarre chiavi pubbliche da un messaggio
# se questo ne contiene (lo si pu&ograve; sapere perch&eacute; c'&egrave; 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 &lt;CTRL>P
# ci permetter&agrave; di firmare i messaggi alla vecchia maniera (Application/PGP):

macro   compose \CP     "Fgpg --clearsign\ny"

# La seguente, &lt;CTRL>S, ci permetter&agrave; di firmare usando PGP/MIME con la chiave privata
# che abbiamo impostato di default. Questa macro non &egrave; 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&agrave; configurate e attivate di default 
in versioni pi&ugrave; recenti di Mutt. Alcune altre opzioni includono
<P>
<UL>
<LI>&lt;CTRL&gt;K (estrae chiavi pubbliche da un messaggio)</LI>
<LI>&lt;ESC&gt;K (allega una chiave pubblica a un messaggio)</LI>
<LI>&lt;CTRL&gt;F (quando si usa la passphrase per firmare o decifrare un messaggio, questa rimane in memoria. Con questo comando la si pu&ograve; 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>