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>
Mon, 15 Apr 2013 16:15:19 +0000 (18:15 +0200)
commit3fbb1389301596242e567f83877bc0ac6a114085
treee733084fb25416390f2595506d2612b3f9d85003
parent54cf97d0d74b0438b57855e65e55836a0cf64baa
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