fsrvp: add fss_agent rpc server
authorDavid Disseldorp <ddiss@samba.org>
Tue, 10 Apr 2012 12:32:41 +0000 (14:32 +0200)
committerDavid Disseldorp <ddiss@samba.org>
Wed, 19 Sep 2012 03:59:05 +0000 (05:59 +0200)
commit1470055608af17914271e5ee203863023aaa32ec
tree0fbeaf1c673f63d92849ea07343dfb574ff8ac18
parent49f3233f1c7d5b7e88e9a978a636c64f89d620f6
fsrvp: add fss_agent rpc server

The Samba fss_agent rpc server is an implementation the the File Server
Remote VSS (Volume Shadow Copy) Protocol, or FSRVP for short.

FSRVP is new to Windows Server 2012, and allows authenticated clients to
remotely request the creation, exposure and deletion of share snapshots.

The fss_agent rpc server processes requests on the FssAgentRpc named
pipe, and dispatches relavent snapshot creation and deletion requests
through to the VFS asynchronously.
The registry smb.conf backend is used to expose snapshot shares, with
configuration parameters cloned from the base share.

There are three FSRVP client implementations that I'm aware of:
- Samba rpcclient includes fss_X commands.
- Windows Server 2012 includes diskshadow.exe.
- System Center 2012.
librpc/idl/fsrvp.idl
source3/Makefile.in
source3/rpc_server/fss/srv_fss_agent.c [new file with mode: 0644]
source3/rpc_server/fss/srv_fss_agent.h [new file with mode: 0644]
source3/rpc_server/fssd.c [new file with mode: 0644]
source3/rpc_server/rpc_config.c
source3/rpc_server/rpc_config.h
source3/rpc_server/wscript_build
source3/smbd/server.c
source3/wscript_build