selftest/s3: add FSRVP configuration
authorDavid Disseldorp <ddiss@samba.org>
Tue, 14 May 2013 22:42:35 +0000 (00:42 +0200)
committerDavid Disseldorp <ddiss@samba.org>
Tue, 14 May 2013 22:49:30 +0000 (00:49 +0200)
Define a share that uses both vfs_shell_snap and fake_snap.pl to create,
delete and expose fake snapshots in response to FSRVP requests.

selftest/target/Samba3.pm

index 70304fe0060ebed3061ac2e206260334b0247020..88f6e434a4ee675f9b2dcdd6f7f014de23756cc3 100755 (executable)
@@ -188,10 +188,12 @@ sub setup_s3dc($$)
        rpc_server:samr = external
        rpc_server:netlogon = external
        rpc_server:register_embedded_np = yes
+       rpc_server:FssagentRpc = external
 
        rpc_daemon:epmd = fork
        rpc_daemon:spoolssd = fork
        rpc_daemon:lsasd = fork
+       rpc_daemon:fssd = fork
 ";
 
        my $vars = $self->provision($path,
@@ -795,6 +797,8 @@ sub provision($$$$$$)
 
        my $mod_printer_pl = "$ENV{PERL} $self->{srcdir}/source3/script/tests/printing/modprinter.pl";
 
+       my $fake_snap_pl = "$ENV{PERL} $self->{srcdir}/source3/script/tests/fake_snap.pl";
+
        my @eventlog_list = ("dns server", "application");
 
        ##
@@ -918,6 +922,9 @@ sub provision($$$$$$)
         # sending messages works, and that the %m sub works.
         message command = mv %s $shrdir/message.%m
 
+       # fsrvp server requires registry shares
+       registry shares = yes
+
        # Begin extra options
        $extra_options
        # End extra options
@@ -1006,6 +1013,14 @@ sub provision($$$$$$)
 
 [print\$]
        copy = tmp
+
+[fsrvp_share]
+       path = $shrdir
+       comment = fake shapshots using rsync
+       vfs objects = $vfs_modulesdir_abs/shell_snap.so
+       shell_snap:check path command = $fake_snap_pl --check
+       shell_snap:create command = $fake_snap_pl --create
+       shell_snap:delete command = $fake_snap_pl --delete
        ";
        close(CONF);