Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
pve-manager
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
pve-manager
Commits
eaa70df1
Commit
eaa70df1
authored
Feb 06, 2012
by
Dietmar Maurer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
set permissions for VZDump API
parent
f4fd3ac4
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
2 deletions
+14
-2
VZDump.pm
PVE/API2/VZDump.pm
+10
-1
VZDump.pm
PVE/VZDump.pm
+4
-1
No files found.
PVE/API2/VZDump.pm
View file @
eaa70df1
...
...
@@ -22,6 +22,10 @@ __PACKAGE__->register_method ({
path
=>
'',
method
=>
'
POST
',
description
=>
"
Create backup.
",
permissions
=>
{
description
=>
"
The user needs VM.Backup permissions on any VM.
",
user
=>
'
all
',
},
protected
=>
1
,
proxyto
=>
'
node
',
parameters
=>
{
...
...
@@ -99,6 +103,11 @@ __PACKAGE__->register_method ({
die
"
you can only backup a single VM with option --stdout
\n
"
if
$param
->
{
stdout
}
&&
scalar
(
@vmids
)
!=
1
;
foreach
my
$key
(
qw(maxfiles tmpdir dumpdir script size bwlimit ionice)
)
{
raise_param_exc
({
$key
=>
"
Only root may set this option.
"})
if
defined
(
$param
->
{
$key
})
&&
(
$user
ne
'
root@pam
');
}
my
$vzdump
=
PVE::
VZDump
->
new
(
$cmdline
,
$param
,
$skiplist
);
my
$worker
=
sub
{
...
...
@@ -115,7 +124,7 @@ __PACKAGE__->register_method ({
PVE::VZDump::
run_command
(
undef
,
"
ionice -c2 -n
$param
->{ionice} -p $$
");
}
}
$vzdump
->
exec_backup
();
$vzdump
->
exec_backup
(
$rpcenv
,
$user
);
};
open
STDOUT
,
'
>/dev/null
'
if
$param
->
{
quiet
}
&&
!
$param
->
{
stdout
};
...
...
PVE/VZDump.pm
View file @
eaa70df1
...
...
@@ -10,6 +10,7 @@ use IO::Select;
use
IPC::
Open3
;
use
POSIX
qw(strftime)
;
use
File::
Path
;
use
PVE::
RPCEnvironment
;
use
PVE::
Storage
;
use
PVE::
Cluster
qw(cfs_read_file)
;
use
PVE::VZDump::
OpenVZ
;
...
...
@@ -953,7 +954,7 @@ sub exec_backup_task {
}
sub
exec_backup
{
my
(
$self
)
=
@_
;
my
(
$
rpcenv
,
$authuser
,
$
self
)
=
@_
;
my
$opts
=
$self
->
{
opts
};
...
...
@@ -968,6 +969,7 @@ sub exec_backup {
my
$vmlist
=
$plugin
->
vmlist
();
foreach
my
$vmid
(
sort
@$vmlist
)
{
next
if
grep
{
$_
eq
$vmid
}
@
{
$opts
->
{
exclude
}};
next
if
!
$rpcenv
->
check
(
$authuser
,
"
/vms/
$vmid
",
[
'
VM.Backup
'
],
1
);
push
@$tasklist
,
{
vmid
=>
$vmid
,
state
=>
'
todo
',
plugin
=>
$plugin
};
}
}
...
...
@@ -981,6 +983,7 @@ sub exec_backup {
last
;
}
}
$rpcenv
->
check
(
$authuser
,
"
/vms/
$vmid
",
[
'
VM.Backup
'
]);
push
@$tasklist
,
{
vmid
=>
$vmid
,
state
=>
'
todo
',
plugin
=>
$plugin
};
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment