(no commit message) master
authordopefishh <mart@martlubbers.net>
Tue, 14 Jul 2015 20:07:13 +0000 (13:07 -0700)
committerdopefishh <mart@martlubbers.net>
Tue, 14 Jul 2015 20:07:13 +0000 (13:07 -0700)
slides

diff --git a/slides b/slides
index c63ab2b..cecffea 100644 (file)
--- a/slides
+++ b/slides
@@ -1,10 +1,25 @@
 ===============================================================================
+
 Welkom op de mutt+offlineimap+abook+gpg+notmuch+msmtp workshop
 
 Auteur: Mart Lubbers
 E-mail: mart@martlubbers.net
 Web   : martlubbers.net
-Bron  : https://github.com/dopefishh/muttworkshop
+Bron  : https://gist.github.com/dopefishh/79205ea4f9bc39c85e77
+Bron2 : http://bit.do/7bwe
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 ===============================================================================
@@ -17,10 +32,21 @@ Inhoudsopgave:
        - versturen
        - Zoeken
        - Adresboek
+       - PGP
 - Mutt
-- PGP
 - Einde
 
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
 === Introductie   =============================================================
 
@@ -45,6 +71,32 @@ Inhoudsopgave:
                 ||----w |
                 ||     ||
 
+
+===============================================================================
+=== Voorbereiding =============================================================
+
+GPG key aanmaken en een wachtwoord container maken zodat je wachtwoorden niet
+in je dotfiles komen:
+
+frob@frobmachine~/.mutt$ cat mailpassword -
+l1nux
+frob@frobmachine~/.mutt$ gpg -er linuxnijmegen@martlubbers.net mailpasswd
+frob@frobmachine~/.mutt$ shred -u -n 100 -z -v mailpasswd
+
+LET OP, DOE DIT NIET OP NFS, ZFS, EXT4 JOURNALLING, ETC.
+
+
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
 === Inhoudsopgave =============================================================
 
@@ -55,10 +107,21 @@ Inhoudsopgave:
        - versturen
        - Zoeken
        - Adresboek
+       - PGP
 - Mutt
-- PGP
 - Einde
 
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
 === Ontvangen     =============================================================
 
@@ -69,11 +132,45 @@ Offlineimap
        - offlineimaprc
        - offlineimap.py
 
-mart@frobmachine:~/.mutt$ cat offlineimaprc 
+frob@frobmachine:~# apt-get install offlineimap
+frob@frobmachine:~# pacman -S install offlineimap
+frob@frobmachine:~/.mutt$ cat offlineimaprc 
 
 [general]
 pythonfile = ~/.mutt/offlineimap.py
-...
+metadata = ~/.mutt/offlineimap_meta
+accounts = net
+ui = quiet
+
+[Account net]
+localrepository = Local
+remoterepository = Remote
+postsynchook = notmuch new && notmuch compact
+
+===============================================================================
+=== Ontvangen     =============================================================
+
+frob@frobmachine:~/.mutt$ cat offlineimap.py
+
+import subprocess
+
+def mailpasswd():
+    try:
+        return subprocess.check_output([
+            'gpg', '--quiet', '--decrypt', '--use-agent', '--batch',
+            '/home/frob/.mutt/mailpasswd.gpg'])
+    except subprocess.CalledProcessError:
+        return ""
+
+
+
+
+
+
+
+
+
+
 
 ===============================================================================
 === Inhoudsopgave =============================================================
@@ -85,12 +182,46 @@ Inhoudsopgave:
        - **Versturen
        - Zoeken
        - Adresboek
+       - PGP
 - Mutt
-- PGP
 - Einde
 
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
 === Versturen     =============================================================
+
+- Mutt heeft eigen smtp en kan sendmail of ander extern commando gebruiken
+- Externe smtp: msmtp
+       - set sendmail="msmtp -C /home/frob/.mutt/msmtprc"
+
+frob@frobmachine:~# apt-get install msmtp
+frob@frobmachine:~# pacman -S install msmtp
+frob@frobmachine:~/.mutt$ cat msmtprc
+account net
+host mail.martlubbers.net
+port 587
+auth on
+tls on
+tls_certcheck off
+user linuxnijmegen@martlubbers.net
+passwordeval gpg -qd --use-agent --batch mailpw.asc
+from linuxnijmegen@martlubbers.net
+
+
+
+
+
+
 ===============================================================================
 === Inhoudsopgave =============================================================
 
@@ -101,12 +232,71 @@ Inhoudsopgave:
        - Versturen
        - **Zoeken
        - Adresboek
+       - PGP
 - Mutt
-- PGP
 - Einde
 
+
+
+
+
+
+
+
+
+
+
+
+===============================================================================
+=== Zoeken        =============================================================
+
+- Mutt kan zoeken in huidige scherm met '/'
+- Maar voor gmail achtige kracht gebruiken we notmuch
+
+frob@frobmachine:~# apt-get install notmuch
+frob@frobmachine:~# pacman -S install notmuch
+frob@frobmachine:~$ export NOTMUCH_CONFIG=/home/frob/.mutt/notmuchrc
+frob@frobmachine:~/.mutt/mail$ notmuch setup
+
+ ____________________________________________________________________________
+/ Notmuch is not much of an email program.                                   \
+| It doesn't receive messages (no POP or IMAP support).                       |
+| It doesn't send messages (no mail composer, no network code at all).        |
+| And for what it does do (email search) that work is provided by an external |
+| library, Xapian.                                                            |
+| So if Notmuch provides no user interface and Xapian does all the heavy      |
+\ lifting, then what's left here? Not much.                                  /
+ ----------------------------------------------------------------------------
+        \   ^__^
+         \  (oo)\_______
+            (__)\       )\/\
+                ||----w |
+                ||     ||
 ===============================================================================
 === Zoeken        =============================================================
+
+- Ingewikkelde macro:
+
+macro index <F8>
+       "<enter-command>
+               set my_old_pipe_decode=\$pipe_decode
+               set my_old_wait_key=\$wait_key
+         set nopipe_decode
+         set nowait_key<enter>
+       <shell-escape>notmuch-mutt -r --prompt search<enter>
+       <change-folder-readonly>
+               `echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`<enter>
+       <enter-command>
+               set pipe_decode=\$my_old_pipe_decode
+               wait_key=\$my_old_wait_key<enter>"
+       "notmuch: search mail"
+
+
+
+
+
+
+
 === Inhoudsopgave =============================================================
 
 Inhoudsopgave:
@@ -116,12 +306,47 @@ Inhoudsopgave:
        - Versturen
        - Zoeken
        - **Adresboek
+       - PGP
 - Mutt
-- PGP
 - Einde
 
+
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
 === Adresboek     =============================================================
+
+- Mutt heeft aliases maar is niet heel compleet daarom: abook
+
+frob@frobmachine:~# apt-get install abook
+frob@frobmachine:~# pacman -S install abook
+
+- Query met de volgende macro:
+
+       set query_command = "abook --mutt-query '%s'"
+       macro index,pager a "<pipe-message>abook --add-email-quiet<return>"
+               "Add this sender to Abook"
+       bind editor <Tab> complete-query
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
 === Inhoudsopgave =============================================================
 
@@ -132,12 +357,46 @@ Inhoudsopgave:
        - Versturen
        - Zoeken
        - Adresboek
-- **Mutt
-- PGP
+       - **PGP
+- Mutt
 - Einde
 
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
-=== Mutt          =============================================================
+=== PGP           =============================================================
+
+- Mutt komt met pgp ingebakken dmv gpg:
+
+       source /etc/Muttrc.gpg.dist
+       set crypt_autosign
+       set crypt_replysign
+       set crypt_replysignencrypted=yes
+       set crypt_verify_sig=yes
+       message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"'
+               "exec check-traditional-pgp"
+
+- Druk op p om te kiezen bij het schrijven van een email en gpg handelt de rest
+  af...
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
 === Inhoudsopgave =============================================================
 
@@ -148,12 +407,71 @@ Inhoudsopgave:
        - Versturen
        - Zoeken
        - Adresboek
-- Mutt
-- **PGP
+       - PGP
+- **Mutt
 - Einde
 
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
-=== PGP          =============================================================
+=== Mutt          =============================================================
+
+- Alles met toetsenbord, bijvoorbeeld:
+
+m   mail          compose a new mail message                                                         
+F   flag-message  toggle a message's 'important' flag
+r   reply         reply to a message 
+?   help          this screen
+c   change-folder open a different folder
+
+Etcetera.
+
+
+
+
+
+
+
+
+
+
+
+
+
+===============================================================================
+=== Mutt          =============================================================
+
+Mutt gebruikt je favoriete editor die in EDITOR staat.
+       export EDITOR=vim
+
+Mutt gebruikt een mailcap bestand voor niet text bestanden:
+frob@frobmachine:~/.mutt$ cat mailcap
+application/msword; libreoffice %s;
+text/html; w3m -I %{charset} -T text/html; copiousoutput;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
 === Inhoudsopgave =============================================================
 
@@ -165,9 +483,43 @@ Inhoudsopgave:
        - Zoeken
        - Adresboek
 - Mutt
-- PGP
 - **Einde
 
+
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================
 === Einde         =============================================================
+
+Bedankt!
+
+Vraag vooral en kijk naar andermans dotfiles.
+Bijvoorbeeld de mijne:
+
+       https://github.com/dopefishh/dotfiles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 ===============================================================================