diff options
author | Martin Pool <mbp@samba.org> | 2001-08-30 07:14:57 +0000 |
---|---|---|
committer | Martin Pool <mbp@samba.org> | 2001-08-30 07:14:57 +0000 |
commit | d2094cc33dd87229f453176918e4ae2c2536f88e (patch) | |
tree | d2e74ce412ba3a46bf64fd00cd48705dd121e2a1 /testsuite | |
parent | c3469aed19e87b08f8c5964e7c56c34e614b02a3 (diff) | |
download | rsync-d2094cc33dd87229f453176918e4ae2c2536f88e.tar.gz |
Split out generic functions for starting rsyncd.
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/rsync.fns | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns index 996f9218..40c96590 100644 --- a/testsuite/rsync.fns +++ b/testsuite/rsync.fns @@ -100,3 +100,47 @@ checkforlogs() { fi } + +function build_rsyncd_conf { + # Build an appropriate configuration file + conf="$scratchdir/test-rsyncd.conf" + echo "building configuration $conf" + + port=2612 + pidfile="$scratchdir/rsyncd.pid" + logfile="$scratchdir/rsyncd.log" + + cat >$conf <<EOF + # rsyncd configuration file autogenerated by $0 + + pid file = $pidfile + use chroot = no + hosts allow = localhost, 127.0.0.1 + log file = $logfile + + [test-from] = $scratchdir/daemon-from/ + read only = yes + + [test-to] = $scratchdir/daemon-to/ + read only = no + +EOF +} + + + +function start_rsyncd { + echo starting daemon + $rsync_bin --daemon --port $port --config $conf + sleep 2 + pid=`cat "$pidfile"` + echo rsyncd running as process $pid + + + # We need to make sure that we always kill rsync, even if there's an + # error. Otherwise it might hang around, and be insecure or at any + # rate keep the port bound and prevent the tests running in the + # future. + + trap "echo killing off process $pid; kill $pid" EXIT +} |