diff options
| author | Jesse Rosenthal <jrosenthal@jhu.edu> | 2012-01-19 15:26:21 -0500 |
|---|---|---|
| committer | Jesse Rosenthal <jrosenthal@jhu.edu> | 2012-01-19 15:26:21 -0500 |
| commit | 1e5c1247bf095a03338f40e5a7bfaaec760a6c4b (patch) | |
| tree | c52e048b2b85847c61e8b760cab4d49300d3273a /remoteusage.mdwn | |
| parent | ca42d0b43dc8b2c42c6e4052d8bb8901dddf0f0b (diff) | |
Fix up some errors.
Diffstat (limited to 'remoteusage.mdwn')
| -rw-r--r-- | remoteusage.mdwn | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/remoteusage.mdwn b/remoteusage.mdwn index 67bd933..48aced8 100644 --- a/remoteusage.mdwn +++ b/remoteusage.mdwn @@ -50,7 +50,7 @@ future calls can reuse the socket. SSH_BIN="ssh" USER="example_user" SSH_HOST="example.com" - SOCKET_DIR="/tmp/notmuch_socks" + SOCKET_DIR="/tmp/notmuch_$(id -u)" SSH_SOCKET="${SOCKET_DIR}/ssh.socket" NOTMUCH_REMOTE_BIN="notmuch" DTACH="/usr/bin/dtach" @@ -69,18 +69,8 @@ future calls can reuse the socket. create_socket_dir () { - mkdir "${SOCKET_DIR}" $(id -u) - chmod 700 "${SOCKET_DIR}" - } - - check_create_socket_dir () - { - if ! check_for_socket_dir; then - create_socket_dir || - (echo "Couldn't create socket directory at ${SOCKET_DIR}" >&2 && exit 1) - elif ! check_socket_dir_owner_and_perm; then - (echo "Incorrect permissions at ${SOCKET_DIR}" >&2 && exit 1) - fi + mkdir "${SOCKET_DIR}" + chmod 700 "${SOCKET_DIR}" } check_for_socket () @@ -91,21 +81,31 @@ future calls can reuse the socket. start_socket () { dtach_command="${DTACH} -n ${DTACH_SOCKET} ${SSH_BIN} -M -S ${SSH_SOCKET} ${USER}@${SSH_HOST}" - command -v ${DTACH} &>/dev/null && ${dtach_command} || - echo "${DTACH} not installed" + command -v ${DTACH} &>/dev/null && ${dtach_command} } notmuch_run () { - check_for_socket || (check_create_socket_dir && start_socket) + if check_for_socket_dir; then + if check_socket_dir_owner_and_perm; then + if ! check_for_socket; then + start_socket + fi + else echo "Wrong permissions of ${SOCKET_DIR}" >&2 + exit 1 + fi + elif create_socket_dir; then + start_socket + else + exit 1 + fi CMD=$1 shift printf -v ARGS "%q " "$@" $SSH_BIN -S $SSH_SOCKET $USER@$SSH_HOST $NOTMUCH_REMOTE_BIN ${CMD} ${ARGS} } - notmuch_run $@ - + notmuch_run $@ Save this to a file, "remote-notmuch.sh", in your path. |
