Recientemente, me encontré en la tesitura de enviar un parche al kernel linux, concretamente, una corrección menor de documentación. Seguí la sugerencia de este tutorial https://opensource.com/article/18/8/first-linux-kernel-patch de enviar el parche a través de Mutt
Para configurar mutt, creé el el fichero .muttrc en la carpeta $HOME de mi usuario con el siguiente contenido, sustituyendo __your_user__ por mi usuario y __your_app_password por mi clave de aplicación (lo explicaré más adelante).
# ================ IMAP ====================
set imap_user = '__youruser__@gmail.com'
set imap_pass = '__your_app_password__'
set spoolfile = imaps://imap.gmail.com/INBOX
set folder = "imaps://imap.gmail.com:993"
set record="imaps://imap.gmail.com/[Gmail]/Sent Mail"
set postponed="imaps://imap.gmail.com/[Gmail]/Drafts"
set mbox="imaps://imap.gmail.com/[Gmail]/All Mail"
# ================ SMTP ====================
set smtp_url = "smtp://__youruser__@gmail.com@smtp.gmail.com:587/"
set smtp_pass = $imap_pass
set ssl_starttls = yes # activate TLS if available
set ssl_force_tls = yes # Require encrypted connection
# ================ Composition ====================
set editor = `echo \$EDITOR`
set edit_headers = yes # See the headers when editing
set charset = UTF-8 # value of $LANG; also fallback for send_charset
# Sender, email address, and sign-off line must match
unset use_domain # because joe@localhost is just embarrassing
set realname = "John Smith"
set from = "__your_user__@gmail.com"
set use_from = yes
Para generar una clave de aplicación, fueron necesarios realizar dos pasos en: https://myaccount.google.com
1. En el menú a la derecha, pinchar en “Seguridad”. A continuación, en la sección “Iniciar sesión en Google”, activar “Verificación en dos pasos”.
2. En el menú a la derecha, pinchar en “Seguridad”. A continuación, en la sección “Iniciar sesión en Google”, seleccionar Contraseñas de aplicaciones, genera una nueva para usarla con Mutt.
Gracias a esto ya pude enviar el patch así:
mutt -H /tmp/0001-Update-the-documentation-referencing-Plan-9-from-Use.patch
Previamente, para obtener la lista de mantenedores de esa sección del código, me bajé este script de perl:
https://github.com/torvalds/linux/blob/master/scripts/get_maintainer.pl
Y ejecutandolo desde la carpeta o directorio donde hemos descargado el código del kernel, obtendremos la lista de direcciones de email a los que podriamos enviar el parche para su revisión.
e.g.:
$HOME/bin/get_maintainer.pl /tmp/0001-Update-the-documentation-referencing-Plan-9-from-Use.patch