Fix script not working in chroot due to missing /etc/profile
This commit is contained in:
parent
b719226c73
commit
8221e5acb3
|
@ -27,12 +27,16 @@
|
||||||
##
|
##
|
||||||
|
|
||||||
home_dir=$1
|
home_dir=$1
|
||||||
|
OS="$(/usr/bin/rs-detect-distribution)"
|
||||||
|
|
||||||
|
if [[ "Synology" == "$OS" ]]; then
|
||||||
|
export PATH="/opt/bin:/opt/sbin/:$PATH"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${SSH_ORIGINAL_COMMAND}" == "internal-sftp" ] || [ "${SSH_ORIGINAL_COMMAND}" == "/usr/lib/ssh/sftp-server" ]; then
|
if [ "${SSH_ORIGINAL_COMMAND}" == "internal-sftp" ] || [ "${SSH_ORIGINAL_COMMAND}" == "/usr/lib/ssh/sftp-server" ]; then
|
||||||
cd "${home_dir}/files"
|
cd "${home_dir}/files"
|
||||||
exec /usr/lib/ssh/sftp-server -R
|
exec /usr/lib/ssh/sftp-server -R
|
||||||
else
|
else
|
||||||
source /etc/profile
|
|
||||||
exec `which rsync` --server --daemon --config="${home_dir}/rsync.conf" .
|
exec `which rsync` --server --daemon --config="${home_dir}/rsync.conf" .
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue