mirror of
https://github.com/Fishwaldo/docker-rsync.git
synced 2025-03-15 11:32:05 +00:00
28 lines
667 B
Bash
28 lines
667 B
Bash
#!/bin/sh
|
|
VOLUME=${VOLUME:-/volume}
|
|
ALLOW=${ALLOW:-192.168.0.0/16 172.16.0.0/12}
|
|
USER=${USER:-nobody}
|
|
GROUP=${GROUP:-nogroup}
|
|
|
|
mkdir -p ${VOLUME}
|
|
|
|
getent group ${GROUP} > /dev/null || addgroup ${GROUP}
|
|
getent passwd ${USER} > /dev/null || adduser -D -H -G ${GROUP} ${USER}
|
|
#chown -R ${USER}:${GROUP} ${VOLUME}
|
|
mkdir /etc/rsync/
|
|
|
|
cat <<EOF > /etc/rsync/rsyncd.conf
|
|
uid = ${USER}
|
|
gid = ${GROUP}
|
|
use chroot = yes
|
|
log file = /dev/stdout
|
|
reverse lookup = no
|
|
[volume]
|
|
hosts deny = *
|
|
hosts allow = ${ALLOW}
|
|
read only = false
|
|
path = ${VOLUME}
|
|
comment = docker volume
|
|
EOF
|
|
|
|
exec /usr/bin/rsync --no-detach --daemon --config /etc/rsync/rsyncd.conf --verbose
|