docs: Updated for the SMB protocol

This patch updates the documentation for the SMB/CIFS protocol.
This commit is contained in:
Bill Nagel 2014-11-30 16:51:26 -05:00 committed by Steve Holme
parent c8996bab1c
commit 96c3b1a1bb
8 changed files with 42 additions and 5 deletions

View File

@ -134,7 +134,7 @@ FAQ
A free and easy-to-use client-side URL transfer library, supporting DICT, A free and easy-to-use client-side URL transfer library, supporting DICT,
FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3,
POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP.
libcurl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, libcurl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading,
Kerberos, SPNEGO, HTTP form based upload, proxies, cookies, user+password Kerberos, SPNEGO, HTTP form based upload, proxies, cookies, user+password

View File

@ -127,6 +127,12 @@ FILE
- upload - upload
- resume - resume
SMB
- SMBv1 over TCP and SSL
- download
- upload
- authentication with NTLMv1
SMTP SMTP
- authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9) and Kerberos 5 - authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9) and Kerberos 5
(*4) (*4)

View File

@ -264,6 +264,10 @@ Library
The file:// protocol is dealt with in lib/file.c. The file:// protocol is dealt with in lib/file.c.
SMB
The smb:// protocol is dealt with in lib/smb.c.
LDAP LDAP
Everything LDAP is in lib/ldap.c and lib/openldap.c Everything LDAP is in lib/ldap.c and lib/openldap.c

View File

@ -59,6 +59,10 @@ SIMPLE USAGE
curl "http://[2001:1890:1112:1::20]/" curl "http://[2001:1890:1112:1::20]/"
Get a file from an SMB server:
curl -u "domain\username:passwd" smb://server.example.com/share/file.txt
DOWNLOAD TO A FILE DOWNLOAD TO A FILE
Get a web page and store in a local file with a specific name: Get a web page and store in a local file with a specific name:
@ -228,6 +232,11 @@ UPLOADING
curl --proxytunnel -x proxy:port -T localfile ftp.upload.com curl --proxytunnel -x proxy:port -T localfile ftp.upload.com
SMB / SMBS
curl -T file.txt -u "domain\username:passwd"
smb://server.example.com/share/
HTTP HTTP
Upload all data on stdin to a specified HTTP site: Upload all data on stdin to a specified HTTP site:

View File

@ -20,7 +20,7 @@
.\" * .\" *
.\" ************************************************************************** .\" **************************************************************************
.\" .\"
.TH curl 1 "2 Aug 2014" "Curl 7.38.0" "Curl Manual" .TH curl 1 "30 Nov 2014" "Curl 7.40.0" "Curl Manual"
.SH NAME .SH NAME
curl \- transfer a URL curl \- transfer a URL
.SH SYNOPSIS .SH SYNOPSIS
@ -30,8 +30,8 @@ curl \- transfer a URL
.B curl .B curl
is a tool to transfer data from or to a server, using one of the supported is a tool to transfer data from or to a server, using one of the supported
protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP,
LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP). The LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET
command is designed to work without user interaction. and TFTP). The command is designed to work without user interaction.
curl offers a busload of useful tricks like proxy support, user curl offers a busload of useful tricks like proxy support, user
authentication, FTP upload, HTTP post, SSL connections, cookies, file transfer authentication, FTP upload, HTTP post, SSL connections, cookies, file transfer

View File

@ -59,6 +59,7 @@ CURLPROTO_RTMPTS
CURLPROTO_RTSP CURLPROTO_RTSP
CURLPROTO_SCP CURLPROTO_SCP
CURLPROTO_SFTP CURLPROTO_SFTP
CURLPROTO_SMB
CURLPROTO_SMTP CURLPROTO_SMTP
CURLPROTO_SMTPS CURLPROTO_SMTPS
CURLPROTO_TELNET CURLPROTO_TELNET

View File

@ -59,13 +59,14 @@ CURLPROTO_RTMPTS
CURLPROTO_RTSP CURLPROTO_RTSP
CURLPROTO_SCP CURLPROTO_SCP
CURLPROTO_SFTP CURLPROTO_SFTP
CURLPROTO_SMB
CURLPROTO_SMTP CURLPROTO_SMTP
CURLPROTO_SMTPS CURLPROTO_SMTPS
CURLPROTO_TELNET CURLPROTO_TELNET
CURLPROTO_TFTP CURLPROTO_TFTP
.fi .fi
.SH DEFAULT .SH DEFAULT
All protocols except for FILE and SCP All protocols except for FILE, SCP and SMB.
.SH PROTOCOLS .SH PROTOCOLS
All All
.SH EXAMPLE .SH EXAMPLE

View File

@ -80,6 +80,8 @@ http://user:password@www.example.com
ftp://user:password@ftp.example.com ftp://user:password@ftp.example.com
smb://domain%2fuser:password@server.example.com
imap://user:password;options@mail.example.com imap://user:password;options@mail.example.com
pop3://user:password;options@mail.example.com pop3://user:password;options@mail.example.com
@ -236,6 +238,20 @@ user's home directory
sftp://ssh.example.com/~/Documents/ - This requests a directory listing sftp://ssh.example.com/~/Documents/ - This requests a directory listing
of the Documents directory under the user's home directory of the Documents directory under the user's home directory
.IP SMB
The path part of a SMB request specifies the file to retrieve and from what
share and directory or the share to upload to and as such, may not be omitted.
If the user name is not embedded in the URL, it can be set with the
\fICURLOPT_USERPWD(3)\fP or \fICURLOPT_USERNAME(3)\fP option. If the user name
is embedded in the URL then it must contain the domain name and as such, the
backslash must be URL encoded as %2f.
smb://server.example.com/files/issue - This specifies the file "issue" located
in the root of the "files" share
smb://server.example.com/files/ -T issue - This specifies the file "issue" will
be uploaded to the root of the "files" share.
.IP LDAP .IP LDAP
The path part of a LDAP request can be used to specify the: Distinguished The path part of a LDAP request can be used to specify the: Distinguished
Name, Attributes, Scope, Filter and Extension for a LDAP search. Each field Name, Attributes, Scope, Filter and Extension for a LDAP search. Each field