1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

Add the "backup" toggle command to smbclient. In order for this to be

really useful we need to change to using NTCreateX opens by default in
cli_open() and fall back to old OpenX calls instead of doing it the
other way around.

Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Fri Dec  2 00:23:13 CET 2011 on sn-devel-104
This commit is contained in:
Jeremy Allison 2011-12-01 13:47:12 -08:00
parent af76d2588c
commit 30d4484bf9
2 changed files with 25 additions and 0 deletions

View File

@ -558,6 +558,17 @@
</para></listitem>
</varlistentry>
<varlistentry>
<term>backup</term>
<listitem><para>Toggle the state of the "backup intent" flag
sent to the server on directory listings and file opens. If
the "backup intent" flag is true, the server will try and
bypass some file system checks if the user has been granted
SE_BACKUP or SE_RESTORE privilages. This state is useful when
performing a backup or restore operation.
</para></listitem>
</varlistentry>
<varlistentry>
<term>blocksize &lt;number&gt;</term>
<listitem><para>Sets the blocksize parameter for a tar operation. The default is 20.

View File

@ -88,6 +88,7 @@ static bool prompt = true;
static bool recurse = false;
static bool showacls = false;
bool lowercase = false;
static bool backup_intent = false;
static struct sockaddr_storage dest_ss;
static char dest_ss_str[INET6_ADDRSTRLEN];
@ -3922,6 +3923,18 @@ static int cmd_archive(void)
return 0;
}
/****************************************************************************
Toggle the backup_intent state.
****************************************************************************/
static int cmd_backup(void)
{
backup_intent = !backup_intent;
cli_set_backup_intent(cli, backup_intent);
DEBUG(2,("backup intent is now %s\n",backup_intent?"on":"off"));
return 1;
}
/****************************************************************************
Toggle the lowercaseflag.
****************************************************************************/
@ -4519,6 +4532,7 @@ static struct {
{COMPL_NONE,COMPL_NONE}},
{"altname",cmd_altname,"<file> show alt name",{COMPL_NONE,COMPL_NONE}},
{"archive",cmd_archive,"<level>\n0=ignore archive bit\n1=only get archive files\n2=only get archive files and reset archive bit\n3=get all files and reset archive bit",{COMPL_NONE,COMPL_NONE}},
{"backup",cmd_backup,"toggle backup intent state",{COMPL_NONE,COMPL_NONE}},
{"blocksize",cmd_block,"blocksize <number> (default 20)",{COMPL_NONE,COMPL_NONE}},
{"cancel",cmd_cancel,"<jobid> cancel a print queue entry",{COMPL_NONE,COMPL_NONE}},
{"case_sensitive",cmd_setcase,"toggle the case sensitive flag to server",{COMPL_NONE,COMPL_NONE}},