Split out generic functions for starting rsyncd.
authorMartin Pool <mbp@samba.org>
Thu, 30 Aug 2001 07:14:57 +0000 (07:14 +0000)
committerMartin Pool <mbp@samba.org>
Thu, 30 Aug 2001 07:14:57 +0000 (07:14 +0000)
testsuite/rsync.fns

index 996f921..40c9659 100644 (file)
@@ -100,3 +100,47 @@ checkforlogs() {
   fi
 }
 
   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
+}