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
a690f58c
Commit
a690f58c
authored
Dec 10, 2013
by
Dietmar Maurer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
use new PVE::AccessControl::remote_viewer_config()
parent
f6be4e97
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
25 deletions
+5
-25
API2Tools.pm
PVE/API2Tools.pm
+5
-25
No files found.
PVE/API2Tools.pm
View file @
a690f58c
...
...
@@ -140,22 +140,11 @@ sub run_spiceterm {
my
$rpcenv
=
PVE::RPCEnvironment::
get
();
my
$authuser
=
$rpcenv
->
get_user
();
if
(
!
$proxy
)
{
my
$host
=
`
hostname -f
`
||
PVE::INotify::
nodename
();
chomp
$host
;
$proxy
=
$host
;
}
my
(
$ticket
,
$proxyticket
)
=
PVE::AccessControl::
assemble_spice_ticket
(
$authuser
,
$vmid
,
$node
);
my
$filename
=
"
/etc/pve/local/pve-ssl.pem
";
my
$subject
=
PVE::QemuServer::
read_x509_subject_spice
(
$filename
);
my
$cacert
=
PVE::Tools::
file_get_contents
("
/etc/pve/pve-root-ca.pem
",
8192
);
$cacert
=~
s/\n/\\n/g
;
my
$port
=
PVE::Tools::
next_spice_port
();
my
(
$ticket
,
undef
,
$remote_viewer_config
)
=
PVE::AccessControl::
remote_viewer_config
(
$authuser
,
$vmid
,
$node
,
$proxy
,
$title
,
$port
);
my
$timeout
=
10
;
...
...
@@ -197,19 +186,10 @@ sub run_spiceterm {
}
else
{
$rpcenv
->
fork_worker
('
spiceshell
',
undef
,
$authuser
,
$realcmd
);
}
PVE::Tools::
wait_for_vnc_port
(
$port
);
return
{
type
=>
'
spice
',
title
=>
$title
,
host
=>
$proxyticket
,
# this break tls hostname verification, so we need to use 'host-subject'
proxy
=>
"
http://
$proxy
:3128
",
'
tls-port
'
=>
$port
,
'
host-subject
'
=>
$subject
,
ca
=>
$cacert
,
password
=>
$ticket
,
'
delete-this-file
'
=>
1
,
};
return
$remote_viewer_config
;
}
1
;
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