/usr/bin/smd-push is in syncmaildir 1.2.2-1ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | #!/bin/sh
#
# Released under the terms of GPLv3 or at your option any later version.
# No warranties.
# Copyright Enrico Tassi <gares@fettunta.org>
# the idea is (where == is a bi-directional pipe) :
#
# ssh foo smd-client == tee log == smd-server
#
set -e
#set -x
PREFIX="/usr"
if [ `echo "$PREFIX" | cut -c -1` = "@" ]; then
SMDROOT=.
echo "smd-pull not installed, assuming smd-common is ./smd-common"
else
SMDROOT=$PREFIX/share/syncmaildir
fi
. $SMDROOT/smd-common
init
parse_args "$@"
read_conffile
# this could be a system wide pre-hook
check_lockfile
setup_plumbing
setup_logging
setup_mailboxnames
# we move to the home, since Mail paths are relative
# to the home
cd
# reset log file before caclling hooks
> $CL
run_hooks $CONFDIR pre push 0
($MITM $CtS > $LtS) < $CtL &
LOGGER1=$!
atexit_kill $LOGGER1
($MITM $StC > $LtC) < $StL &
LOGGER2=$!
atexit_kill $LOGGER2
setup_workarea
(cd $WORKAREA; $SMDSERVER $CHILDSARGS $CLIENTNAME $MAILBOX_REMOTE < $LtC 2>> $CL) > $CtL &
CLIENT=$!
atexit_kill $CLIENT
EXITCODE=0
($SSH $SERVERNAME $REMOTESMDCLIENT $CHILDSARGS $CLIENTNAME $MAILBOX_REMOTE < $LtS 2> $SL) > $StL || EXITCODE=1
wait $CLIENT || EXITCODE=1
run_hooks $CONFDIR post push $EXITCODE
report $EXITCODE $SHOWTAGS smd-push smd-pull smd-server smd-client
exit $EXITCODE
|