diff --git a/src/freedombone-app-rsync b/src/freedombone-app-rsync index 76192f9e8c965e0136f5c7cbbf826d53a4f8e0a8..95c5999eb2ce0a164aabbeba48258edc0604f905 100755 --- a/src/freedombone-app-rsync +++ b/src/freedombone-app-rsync @@ -186,9 +186,12 @@ function install_rsync { echo "port = $RSYNC_PORT"; echo 'max connections = 2'; echo 'fake super = yes'; + echo 'use chroot = true'; + echo 'uid = rsync'; + echo 'gid = rsync'; echo ''; echo '[files]'; - echo 'hosts allow = 192.168.0.0/16;10.0.0.0/16'; + echo 'hosts allow = 192.168.0.0/16,10.0.0.0/16'; echo 'hosts deny = *'; echo 'list = true'; echo "path = $RSYNC_DATA"; @@ -211,20 +214,18 @@ function install_rsync { echo 'Description=rsync'; echo 'After=syslog.target'; echo 'After=network.target'; - echo "Documentation=$RSYNC_REPO"; + echo 'ConditionPathExists=/etc/rsync/rsyncd.conf'; echo ''; echo '[Service]'; echo 'Type=simple'; - echo 'User=rsync'; - echo 'Group=rsync'; echo "WorkingDirectory=$RSYNC_DATA"; - echo 'ExecStart=/usr/bin/rsync --config=/etc/rsync/rsyncd.conf --bwlimit=100K --daemon'; + echo 'ExecStart=/usr/bin/rsync --config=/etc/rsync/rsyncd.conf --bwlimit=100 --daemon --no-detach'; echo 'Environment=USER=rsync'; - echo 'Restart=always'; + echo 'Restart=always' echo 'StandardError=syslog'; echo ''; echo '[Install]'; - echo 'WantedBy=multi-user.target'; } > "/etc/systemd/system/rsync.service" + echo 'WantedBy=multi-user.target'; } > /etc/systemd/system/rsync.service increment_app_install_progress