Changes
Page history
Finish adding file links to the overview
authored
Feb 27, 2018
by
Andrew Bartlett
Signed-off-by:
Andrew Bartlett
<
abartlet@samba.org
>
Show whitespace changes
Inline
Side-by-side
samba-functionality/overview.md
View page @
45be3008
...
...
@@ -192,6 +192,8 @@ The command line `smbclient` tool is described as *ftp like* in
reference to the early command-like ftp client. It allows
`get`
,
`put`
,
`mkdir`
and many similar commands againt an SMB server.
*
[
source3/client
](
https://git.samba.org/?p=samba.git;a=tree;f=source3/client
)
### net
The command line
`net`
tool provides are more extensive set of
...
...
@@ -200,24 +202,40 @@ administrative functionality for Samba. The most notable function is
The focus of this tool is on aspects of the file server
*
[
source3/utils
](
https://git.samba.org/?p=samba.git;a=tree;f=source3/utils
)
### rpcclient
The command line
`rpcclient`
tool provides access to some low-level
RPC operations and can be useful during development. It is not
normally used for administration.
*
[
source3/rpcclient
](
https://git.samba.org/?p=samba.git;a=tree;f=source3/rpcclient
)
### samba-tool
The command line
`samba-tool`
tool provides an extensive set of
administrative functionality for Samba. The most notable functions
are
`samba-tool domain provision`
used to create a new AD Domain,
`samba-tool domain join`
used to join a new DC to an AD Domain and
`samba-tool dbcheck`
used to check for corruption in the sam.ldb file.
*
[
python/samba/netcmd
](
https://git.samba.org/?p=samba.git;a=tree;f=python/samba/netcmd
)
### libsmbclient
`libsmbclient`
allows client applications like Gnome to browse and
view files on a remote SMB server.
*
[
source3/libsmb
](
https://git.samba.org/?p=samba.git;a=tree;f=source3/libsmb
)
### Python API
The python API used by Samba to build tools like samba-tool is
available for direct use as well.
*
[
python
](
https://git.samba.org/?p=samba.git;a=tree;f=python
)
## Subprojects
### LDB
...
...
@@ -229,20 +247,28 @@ stand-alone library for wider use.
LDB aims to be an LDAP-like serverless database backed on to a
memory-mapped database for simplicity of operation.
*
[
lib/ldb
](
https://git.samba.org/?p=samba.git;a=tree;f=lib/ldb
)
### TDB
TDB was NoSQL before NoSQL was hip: TDB is a transactional key-value
store database with fcntl() locking for concurrent access.
*
[
lib/tdb
](
https://git.samba.org/?p=samba.git;a=tree;f=lib/tdb
)
### Talloc
`talloc`
is Samba's tree memory allocator and is the primary memory
abstraction in Samba.
*
[
lib/talloc
](
https://git.samba.org/?p=samba.git;a=tree;f=lib/talloc
)
### Tevent
`tevent`
provides Samba's event loop management.
*
[
lib/tevent
](
https://git.samba.org/?p=samba.git;a=tree;f=lib/tevent
)
## Other
### smbstatus
...
...
@@ -250,8 +276,12 @@ abstraction in Samba.
The command line
`smbstatus`
tool gives information on which files are
open and which locks are held by Samba clients.
*
[
source3/utils/smbstatus.c
](
https://git.samba.org/?p=samba.git;a=blob;f=source3/utils/smbstatus.c
)
### smbcontrol
The command line
`smbcontrol`
tool gives information on and allows
control of the Unix processes that Samba creates.
*
[
source3/utils/smbcontrol.c
](
https://git.samba.org/?p=samba.git;a=blob;f=source3/utils/smbcontrol.c
)