From: Jameson Graef Rollins Date: Sun, 15 Apr 2012 05:04:13 +0000 (-0700) Subject: Merge branch 'master' of git://notmuchmail.org/git/notmuch-wiki X-Git-Url: https://git.notmuchmail.org/git?a=commitdiff_plain;h=af8e2084e8bb1091169c00ed95dd9f0224d21078;hp=35943c3f44c22af008c0f4bc30a273db67912648;p=notmuch-wiki Merge branch 'master' of git://notmuchmail.org/git/notmuch-wiki --- diff --git a/remoteusage.mdwn b/remoteusage.mdwn index 33a0cf2..2e867e2 100644 --- a/remoteusage.mdwn +++ b/remoteusage.mdwn @@ -24,7 +24,8 @@ You will need to have the following items in place: that computer "client") 3. `ssh` and `dtach` on your client computer. (TODO: Make dtach -optional, or allow screen or tmux to be used instead.) +optional, or allow screen or tmux to be used instead. +[[Here|remotewrapper]] is a version that does not require dtach.) 4. password-free login (public key authentication) from client to server. [Here](http://www.debian-administration.org/articles/152) is a diff --git a/remoteusage/remotewrapper.mdwn b/remoteusage/remotewrapper.mdwn new file mode 100644 index 0000000..ba1daac --- /dev/null +++ b/remoteusage/remotewrapper.mdwn @@ -0,0 +1,29 @@ + #!/bin/bash + + # Run notmuch on remote host over SSH + # + # http://notmuchmail.org/remoteusage/ + # + # Put this script in your path and add (setq notmuch-command + # "notmuch-remote") to your emacs configuration. + # + # Add a host specification for "notmuch" to ~/.ssh/config to set the + # remote host and (optionally) remote user. + # + # Host notmuch + # HostName host.example.org + # User username + + SSH_REMOTE_HOST=notmuch + SSH_CONTROL_PATH="-o ControlPath=/tmp/notmuch-remote.${USER}.%r@%h:%p" + + # Start a background master connection if one isn't running yet + ssh ${SSH_CONTROL_PATH} -O check ${SSH_REMOTE_HOST} 2>/dev/null || + ssh ${SSH_CONTROL_PATH} -MNf ${SSH_REMOTE_HOST} + + # The ControlPersist option (in OpenSSH 5.6) could be used to start + # the master connection automatically when "ssh host notmuch" is run. + + # This requires the bash version of printf (bashism) + printf -v ARGS "%q " "$@" + ssh ${SSH_CONTROL_PATH} ${SSH_REMOTE_HOST} notmuch ${ARGS}