summaryrefslogtreecommitdiffstats
path: root/start-rsyncd.sh
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2013-05-11 13:03:54 +0200
committerFlorian Pritz <bluewind@xinu.at>2013-05-11 13:03:54 +0200
commita9ba01279e6f3c64b082f4de6e7d95cd1b5f7dab (patch)
tree3262e1dbda911fc32e156de213af574f326b4794 /start-rsyncd.sh
parent66f84afc20c5bb627ec5979bd9b3e8b144c3419d (diff)
downloadbin-a9ba01279e6f3c64b082f4de6e7d95cd1b5f7dab.tar.gz
bin-a9ba01279e6f3c64b082f4de6e7d95cd1b5f7dab.tar.xz
lots of new stuff and misc changes
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to 'start-rsyncd.sh')
-rwxr-xr-xstart-rsyncd.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/start-rsyncd.sh b/start-rsyncd.sh
new file mode 100755
index 0000000..3fa22ee
--- /dev/null
+++ b/start-rsyncd.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+set -e
+
+while :; do
+ port=$RANDOM
+ [[ $port -gt 1024 && $port -lt 65535 ]] && break
+done
+
+tmpdir=$(mktemp -d /tmp/start-rsyncd.sh.XXXXXX)
+
+cleanup() {
+ rm -rf "$tmpdir"
+}
+
+trap cleanup EXIT INT TERM
+
+cat <<EOF >"$tmpdir/rsyncd.conf"
+max connections = 1
+pid file = $tmpdir/pid
+lock file = $tmpdir/lock
+use chroot = no
+log file = /dev/stderr
+read only = true
+port = $port
+uid = $USER
+[share]
+ path = $PWD
+EOF
+
+echo "use: rsync -rtP --port $port \"rsync://$(hostname -f)/share/\" \"share-copy/\""
+echo "stating rsyncd..."
+rsync --daemon --no-detach --config="$tmpdir/rsyncd.conf"
+