Simplify code
parent
a87b975a72
commit
785c0245f0
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
##
|
||||
# Copyright (C) 2013-2014 Janek Bevendorff
|
||||
# Copyright (C) 2013-2015 Janek Bevendorff
|
||||
# Website: http://www.refining-linux.org/
|
||||
#
|
||||
# Run a restricted command in an SSH session.
|
||||
|
@ -27,19 +27,17 @@
|
|||
##
|
||||
|
||||
home_dir=$1
|
||||
export HOME="${home_dir}/files"
|
||||
cd $HOME
|
||||
|
||||
if $(echo "${SSH_ORIGINAL_COMMAND}" | grep -q "^\(internal-sftp\|.*/sftp-server\)"); then
|
||||
export HOME="${home_dir}/files"
|
||||
cd $HOME
|
||||
[ -x /usr/lib/ssh/sftp-server ] && exec /usr/lib/ssh/sftp-server -R
|
||||
[ -x /usr/libexec/sftp-server ] && exec /usr/libexec/sftp-server -R
|
||||
[ -x /opt/libexec/sftp-server ] && exec /opt/libexec/sftp-server -R
|
||||
[ -x /usr/lib/ssh/sftp-server ] && exec /usr/lib/ssh/sftp-server -R
|
||||
[ -x /usr/libexec/sftp-server ] && exec /usr/libexec/sftp-server -R
|
||||
[ -x /opt/libexec/sftp-server ] && exec /opt/libexec/sftp-server -R
|
||||
else
|
||||
RSYNC=/usr/bin/rsync
|
||||
RSYNC_OPTS="--server --daemon --config='$home_dir/rsync.conf' ."
|
||||
[ -x $RSYNC ] && exec $RSYNC $(eval echo $RSYNC_OPTS)
|
||||
RSYNC=/opt/bin/rsync
|
||||
[ -x $RSYNC ] && exec $RSYNC $(eval echo $RSYNC_OPTS)
|
||||
RSYNC_OPTS="--server --daemon --config='$home_dir/rsync.conf' ."
|
||||
[ -x /usr/bin/rsync ] && exec /usr/bin/rsync $(eval echo $RSYNC_OPTS)
|
||||
[ -x /opt/bin/rsync ] && exec /opt/bin/rsync $(eval echo $RSYNC_OPTS)
|
||||
fi
|
||||
|
||||
echo "Session failed." >&2
|
||||
|
|
Loading…
Reference in New Issue