Re: [ovirt-users] Communicating with ovirt agent

Yes, and it works fine. Though we went for a simplier solution. Also, one of problems is that oVirt is very distribution-oriented. To use it on distributions different than Redhat requires lots of tuning. On Mon, 2016-07-04 at 11:11 +0300, Yaniv Kaul wrote:
On Mon, Jul 4, 2016 at 10:25 AM, Tadas <tadas@ring.lt> wrote:
I'm developing a simple VDI solution for our university. And I find "windows-credprov" and "virt-agent" very useful to provide SSO from user dashboard to VM.
But we already provide SSO functionality in oVirt. With Active Directory integration. Y.
On Mon, 2016-07-04 at 10:00 +0300, Yaniv Kaul wrote:
On Mon, Jul 4, 2016 at 9:16 AM, Tadas <tadas@ring.lt> wrote:
Got everything working now.
Great to hear. What is your use case? Y.
Thank you for your help. For any users, whom it may be useful, heres the code for
external
(SSO) logins from hypervisor.
http://paste.ubuntu.com/18435531/
On Fri, 2016-07-01 at 13:53 +0200, Vinzenz Feenstra wrote:
On Jul 1, 2016, at 12:05 PM, Tadas <tadas@ring.lt> wrote:
is there any documentation o oVirt guest agent commands? To be more precise: i need to pass commands to oVirt guest
from hypervisor. Reading info works fine:
socat /var/lib/libvirt/qemu/channel/target/domain-20- win7_32bit/com.redhat.serial.0 -
{"applications": ["Python 2.7.12rc1", "SPICE Guest Tools", "Total Commander (Remove or Repair)", "Python 2.7 pywin32-216", "Microsoft .NET Framework 4.6.1", "Git version 2.9.0", "WinRAR 5.40 beta 2 (32- bit)", "Notepad++"], "__name__": "applications"} {"__name__": "host-name", "name": "WIN7_32BIT"} {"__name__": "os-version", "version": "Win 7”}
Every command has to be send as a whole JSON object and sent as
agent line
terminated by a \n character
The commands available are currently not documented however.
{“__name__”: “name”, … args}
- name: shutdown parameters: - timeout: optional integer (seconds) - reboot: optional boolean - message: string
- name: refresh parameters: - apiVersion: optiona integer this defines what information can be exchanged
- name: hibernate: parameters: - state: disk or mem (default is disk if not specified)
if you need more you can look here: https://github.com/oVirt /ovi rt-g uest-agent/blob/master/ovirt-guest- agent/OVirtAgentLogic.py#L306 at the parseCommand function or just ask here :-)
I'm unable to find how to send command (lets say
"shutdown") to
agent?. echo "shutdown" | socat /var/lib/libvirt/qemu/channel/target/domain-20- win7_32bit/com.redhat.kvm-vdi.0 - Does not seem to work Thank you for your help. _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On Mon, Jul 4, 2016 at 12:05 PM, Tadas <tadas@ring.lt> wrote:
Yes, and it works fine. Though we went for a simplier solution. Also, one of problems is that oVirt is very distribution-oriented. To use it on distributions different than Redhat requires lots of tuning.
Indeed, it is EL (CentOS, Scientific, etc.) friendly. Which distribution are you looking for? (And of course, patches are welcome). Y.
On Mon, 2016-07-04 at 11:11 +0300, Yaniv Kaul wrote:
On Mon, Jul 4, 2016 at 10:25 AM, Tadas <tadas@ring.lt> wrote:
I'm developing a simple VDI solution for our university. And I find "windows-credprov" and "virt-agent" very useful to provide SSO from user dashboard to VM.
But we already provide SSO functionality in oVirt. With Active Directory integration. Y.
On Mon, 2016-07-04 at 10:00 +0300, Yaniv Kaul wrote:
On Mon, Jul 4, 2016 at 9:16 AM, Tadas <tadas@ring.lt> wrote:
Got everything working now.
Great to hear. What is your use case? Y.
Thank you for your help. For any users, whom it may be useful, heres the code for
external
(SSO) logins from hypervisor.
http://paste.ubuntu.com/18435531/
On Fri, 2016-07-01 at 13:53 +0200, Vinzenz Feenstra wrote:
> On Jul 1, 2016, at 12:05 PM, Tadas <tadas@ring.lt> wrote: > > > is there any documentation o oVirt guest agent commands? > To be more precise: i need to pass commands to oVirt guest
> from > hypervisor. > Reading info works fine: > > socat /var/lib/libvirt/qemu/channel/target/domain-20- > win7_32bit/com.redhat.serial.0 - > > {"applications": ["Python 2.7.12rc1", "SPICE Guest Tools", "Total > Commander (Remove or Repair)", "Python 2.7 pywin32-216", "Microsoft > .NET Framework 4.6.1", "Git version 2.9.0", "WinRAR 5.40 beta 2 > (32- > bit)", "Notepad++"], "__name__": "applications"} > {"__name__": "host-name", "name": "WIN7_32BIT"} > {"__name__": "os-version", "version": "Win 7”}
Every command has to be send as a whole JSON object and sent as
agent line
terminated by a \n character
The commands available are currently not documented however.
{“__name__”: “name”, … args}
- name: shutdown parameters: - timeout: optional integer (seconds) - reboot: optional boolean - message: string
- name: refresh parameters: - apiVersion: optiona integer this defines what information can be exchanged
- name: hibernate: parameters: - state: disk or mem (default is disk if not specified)
if you need more you can look here: https://github.com/oVirt /ovi rt-g uest-agent/blob/master/ovirt-guest- agent/OVirtAgentLogic.py#L306 at the parseCommand function or just ask here :-)
> > I'm unable to find how to send command (lets say "shutdown") to > agent?. > echo "shutdown" | socat > /var/lib/libvirt/qemu/channel/target/domain-20- > win7_32bit/com.redhat.kvm-vdi.0 - > Does not seem to work > Thank you for your help. > _______________________________________________ > Users mailing list > Users@ovirt.org > http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

This is a multi-part message in MIME format. ------=_NextPart_000_0037_01D1D60B.A9EDE6E0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable We are mostly using Debian based distros (Debian, Ubuntu).=20 And since this is a massive project it takes much time to adopt it to = different distro and also maintain it. On the other hand our project is in production at the moment and the = only thing that was still unfinished was SSO part. With help of oVirt = agents it will take little time to extend SSO in our code. Indeed, it is EL (CentOS, Scientific, etc.) friendly. Which distribution are you looking for? (And of course, patches are welcome). Y. On Mon, 2016-07-04 at 11:11 +0300, Yaniv Kaul wrote:
On Mon, Jul 4, 2016 at 10:25 AM, Tadas <tadas@ring.lt> wrote:
I'm developing a simple VDI solution for our university. And I =
find
"windows-credprov" and "virt-agent" very useful to provide SSO = from user dashboard to VM.
But we already provide SSO functionality in oVirt. With Active Directory integration. Y.
=20
On Mon, 2016-07-04 at 10:00 +0300, Yaniv Kaul wrote:
On Mon, Jul 4, 2016 at 9:16 AM, Tadas <tadas@ring.lt> wrote:
Got everything working now.
Great to hear. What is your use case? Y. =20
Thank you for your help. For any users, whom it may be useful, heres the code for
external
(SSO) logins from hypervisor.
http://paste.ubuntu.com/18435531/
On Fri, 2016-07-01 at 13:53 +0200, Vinzenz Feenstra wrote:
On Jul 1, 2016, at 12:05 PM, Tadas <tadas@ring.lt> wrote:
is there any documentation o oVirt guest agent commands? To be more precise: i need to pass commands to oVirt guest
from hypervisor. Reading info works fine:
socat /var/lib/libvirt/qemu/channel/target/domain-20- win7_32bit/com.redhat.serial.0 -
{"applications": ["Python 2.7.12rc1", "SPICE Guest Tools", "Total Commander (Remove or Repair)", "Python 2.7 pywin32-216", "Microsoft .NET Framework 4.6.1", "Git version 2.9.0", "WinRAR 5.40 beta 2 (32- bit)", "Notepad++"], "__name__": "applications"} {"__name__": "host-name", "name": "WIN7_32BIT"} {"__name__": "os-version", "version": "Win 7=E2=80=9D}
Every command has to be send as a whole JSON object and sent as
agent line
terminated by a \n character
The commands available are currently not documented however.
{=E2=80=9C__name__=E2=80=9D: =E2=80=9Cname=E2=80=9D, = =E2=80=A6 args}
- name: shutdown parameters: - timeout: optional integer (seconds) - reboot: optional boolean - message: string
- name: refresh parameters: - apiVersion: optiona integer=20 this defines what information can be exchanged
- name: hibernate: parameters: - state: disk or mem (default is disk if not = specified)
if you need more you can look here: = https://github.com/oVirt /ovi rt-g uest-agent/blob/master/ovirt-guest- agent/OVirtAgentLogic.py#L306 at the parseCommand function or just ask here :-)
I'm unable to find how to send command (lets say
"shutdown") to
agent?. echo "shutdown" | socat /var/lib/libvirt/qemu/channel/target/domain-20- win7_32bit/com.redhat.kvm-vdi.0 - Does not seem to work Thank you for your help. _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users ------=_NextPart_000_0037_01D1D60B.A9EDE6E0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <HTML><HEAD></HEAD> <BODY dir=3Dltr> <DIV dir=3Dltr> <DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000"> <DIV> <DIV=20 style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: = "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; = DISPLAY: inline'>We=20 are mostly using Debian based distros (Debian, Ubuntu). </DIV></DIV> <DIV> <DIV=20 style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: = "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; = DISPLAY: inline'>And=20 since this is a massive project it takes much time to adopt it to = different=20 distro and also maintain it.</DIV></DIV> <DIV> <DIV=20 style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: = "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; = DISPLAY: inline'>On=20 the other hand our project is in production at the moment and the only = thing=20 that was still unfinished was SSO part. With help of oVirt agents it = will take=20 little time to extend SSO in our code.</DIV> <DIV dir=3Dltr> <DIV class=3Dgmail_extra> <DIV class=3Dgmail_quote> <DIV> </DIV> <DIV>Indeed, it is EL (CentOS, Scientific, etc.) friendly.</DIV> <DIV>Which distribution are you looking for?</DIV> <DIV>(And of course, patches are welcome).</DIV> <DIV>Y.</DIV> <DIV> </DIV> <BLOCKQUOTE class=3Dgmail_quote=20 style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc = 1px solid"> <DIV class=3DHOEnZb> <DIV class=3Dh5>On Mon, 2016-07-04 at 11:11 +0300, Yaniv Kaul=20 wrote:<BR>><BR>><BR>> On Mon, Jul 4, 2016 at 10:25 AM, Tadas = <<A=20 href=3D"mailto:tadas@ring.lt">tadas@ring.lt</A>> wrote:<BR>> = > I'm=20 developing a simple VDI solution for our university. And I = find<BR>> >=20 "windows-credprov" and "virt-agent" very useful to provide SSO = from<BR>>=20 > user dashboard to VM.<BR>> ><BR>><BR>> But we already = provide=20 SSO functionality in oVirt. With Active<BR>> Directory = integration.<BR>>=20 Y.<BR>><BR>> <BR>> > On Mon, 2016-07-04 at 10:00 = +0300,=20 Yaniv Kaul wrote:<BR>> > ><BR>> > ><BR>> > = > On=20 Mon, Jul 4, 2016 at 9:16 AM, Tadas <<A=20 href=3D"mailto:tadas@ring.lt">tadas@ring.lt</A>> wrote:<BR>> = > >=20 > Got everything working now.<BR>> > ><BR>> > > = Great to=20 hear.<BR>> > > What is your use case?<BR>> > > = Y.<BR>>=20 > > <BR>> > > > Thank you for your = help.<BR>> >=20 > > For any users, whom it may be useful, heres the code = for<BR>>=20 > external<BR>> > > > (SSO)<BR>> > > > = logins from=20 hypervisor.<BR>> > > ><BR>> > > > <A=20 href=3D"http://paste.ubuntu.com/18435531/" rel=3Dnoreferrer=20 target=3D_blank>http://paste.ubuntu.com/18435531/</A><BR>> > = >=20 ><BR>> > > > On Fri, 2016-07-01 at 13:53 +0200, Vinzenz = Feenstra wrote:<BR>> > > > ><BR>> > > > = > >=20 On Jul 1, 2016, at 12:05 PM, Tadas <<A=20 href=3D"mailto:tadas@ring.lt">tadas@ring.lt</A>> wrote:<BR>> = > >=20 > > ><BR>> > > > > ><BR>> > > > = >=20 > is there any documentation o oVirt guest agent commands?<BR>> = >=20 > > > > To be more precise: i need to pass commands to = oVirt=20 guest<BR>> > > > agent<BR>> > > > > >=20 from<BR>> > > > > > hypervisor.<BR>> > > = > >=20 > Reading info works fine:<BR>> > > > > ><BR>> = >=20 > > > > socat=20 /var/lib/libvirt/qemu/channel/target/domain-20-<BR>> > > > = >=20 > win7_32bit/com.redhat.serial.0 -<BR>> > > > > = ><BR>>=20 > > > > > {"applications": ["Python 2.7.12rc1", "SPICE = Guest=20 Tools",<BR>> > > > "Total<BR>> > > > > > = Commander (Remove or Repair)", "Python 2.7 pywin32-216",<BR>> > = >=20 > "Microsoft<BR>> > > > > > .NET Framework = 4.6.1", "Git=20 version 2.9.0", "WinRAR 5.40<BR>> > beta 2<BR>> > > = > >=20 > (32-<BR>> > > > > > bit)", "Notepad++"], = "__name__":=20 "applications"}<BR>> > > > > > {"__name__": = "host-name",=20 "name": "WIN7_32BIT"}<BR>> > > > > > {"__name__":=20 "os-version", "version": "Win 7=E2=80=9D}<BR>> > > > = ><BR>> >=20 > > > Every command has to be send as a whole JSON object and = sent<BR>> > as<BR>> > > > line<BR>> > > = > >=20 terminated by a \n character<BR>> > > > ><BR>> > = >=20 > > The commands available are currently not documented = however.<BR>>=20 > > > ><BR>> > > > > = {=E2=80=9C__name__=E2=80=9D: =E2=80=9Cname=E2=80=9D, =E2=80=A6=20 args}<BR>> > > > ><BR>> > > > > - name:=20 shutdown<BR>> > > > > parameters:<BR>> = > >=20 > > - timeout: optional = integer=20 (seconds)<BR>> > > > = > -=20 reboot: optional boolean<BR>> > > >=20 > - message: string<BR>> = > >=20 > ><BR>> > > > > - name: refresh<BR>> > = > >=20 > parameters:<BR>> > > >=20 > - apiVersion: optiona integer = <BR>> > > >=20 = > &nb= sp;=20 this defines what information can be exchanged<BR>> > > >=20 ><BR>> > > > > - name: hibernate:<BR>> > > = >=20 > parameters:<BR>> > > >=20 > - state: disk or mem (default = is disk=20 if not specified)<BR>> > > > ><BR>> > > > = > if=20 you need more you can look here: <A = href=3D"https://github.com/oVirt"=20 rel=3Dnoreferrer target=3D_blank>https://github.com/oVirt</A><BR>> = >=20 /ovi<BR>> > > > rt-g<BR>> > > > >=20 uest-agent/blob/master/ovirt-guest-<BR>> > > >=20 agent/OVirtAgentLogic.py#L306 at<BR>> > > > > the = parseCommand=20 function<BR>> > > > > or just ask here :-)<BR>> > = >=20 > ><BR>> > > > > ><BR>> > > > > = >=20 I'm unable to find how to send command (lets say<BR>> > = "shutdown")=20 to<BR>> > > > > > agent?.<BR>> > > > = > >=20 echo "shutdown" | socat<BR>> > > > > >=20 /var/lib/libvirt/qemu/channel/target/domain-20-<BR>> > > > = >=20 > win7_32bit/com.redhat.kvm-vdi.0 -<BR>> > > > = > >=20 Does not seem to work<BR>> > > > > > Thank you for = your=20 help.<BR>> > > > > >=20 _______________________________________________<BR>> > > > = >=20 > Users mailing list<BR>> > > > > > <A=20 href=3D"mailto:Users@ovirt.org">Users@ovirt.org</A><BR>> > > = > >=20 > <A href=3D"http://lists.ovirt.org/mailman/listinfo/users" = rel=3Dnoreferrer=20 = target=3D_blank>http://lists.ovirt.org/mailman/listinfo/users</A><BR>>= >=20 > > ><BR>> > > >=20 _______________________________________________<BR>> > > > = Users=20 mailing list<BR>> > > > <A=20 href=3D"mailto:Users@ovirt.org">Users@ovirt.org</A><BR>> > > = > <A=20 href=3D"http://lists.ovirt.org/mailman/listinfo/users" = rel=3Dnoreferrer=20 = target=3D_blank>http://lists.ovirt.org/mailman/listinfo/users</A><BR>>= >=20 > ><BR>> > ><BR>>=20 = ><BR>><BR>_______________________________________________<BR>Users = mailing list<BR><A = href=3D"mailto:Users@ovirt.org">Users@ovirt.org</A><BR><A=20 href=3D"http://lists.ovirt.org/mailman/listinfo/users" = rel=3Dnoreferrer=20 = target=3D_blank>http://lists.ovirt.org/mailman/listinfo/users</A><BR></DI= V></DIV></BLOCKQUOTE></DIV> <DIV> </DIV></DIV></DIV></DIV></DIV></DIV></BODY></HTML> ------=_NextPart_000_0037_01D1D60B.A9EDE6E0--

--Apple-Mail=_71D3AA7F-8A43-44BC-8B7B-A19B60772716 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8
On Jul 4, 2016, at 2:49 PM, Tadas <tadas@ring.lt> wrote: =20 We are mostly using Debian based distros (Debian, Ubuntu). And since this is a massive project it takes much time to adopt it to = different distro and also maintain it. On the other hand our project is in production at the moment and the = only thing that was still unfinished was SSO part. With help of oVirt = agents it will take little time to extend SSO in our code.
hi there, sorry for the late reply I have been last week on vacation. Well we can also try to improve the support for those systems instead = :-) If we have someone who can give us active feedback on things working or = not we can fix the things. We already have the guest agent =E2=80=9Cin=E2=80=9D debian and ubuntu = however they seem to be still having some troubles to run properly. Anyway I am glad to work with you and we can get these things fixed asap = to make it work properly on Debian based systems=20 Regards,
=20 Indeed, it is EL (CentOS, Scientific, etc.) friendly. Which distribution are you looking for? (And of course, patches are welcome). Y. =20 On Mon, 2016-07-04 at 11:11 +0300, Yaniv Kaul wrote:
On Mon, Jul 4, 2016 at 10:25 AM, Tadas <tadas@ring.lt =
<mailto:tadas@ring.lt>> wrote:
I'm developing a simple VDI solution for our university. And I = find "windows-credprov" and "virt-agent" very useful to provide SSO = from user dashboard to VM.
But we already provide SSO functionality in oVirt. With Active Directory integration. Y.
=20
On Mon, 2016-07-04 at 10:00 +0300, Yaniv Kaul wrote:
On Mon, Jul 4, 2016 at 9:16 AM, Tadas <tadas@ring.lt =
<mailto:tadas@ring.lt>> wrote:
Got everything working now.
Great to hear. What is your use case? Y. =20
Thank you for your help. For any users, whom it may be useful, heres the code for external (SSO) logins from hypervisor.
http://paste.ubuntu.com/18435531/ = <http://paste.ubuntu.com/18435531/>
On Fri, 2016-07-01 at 13:53 +0200, Vinzenz Feenstra wrote:
> On Jul 1, 2016, at 12:05 PM, Tadas <tadas@ring.lt =
> > > is there any documentation o oVirt guest agent commands? > To be more precise: i need to pass commands to oVirt guest agent > from > hypervisor. > Reading info works fine: > > socat /var/lib/libvirt/qemu/channel/target/domain-20- > win7_32bit/com.redhat.serial.0 - > > {"applications": ["Python 2.7.12rc1", "SPICE Guest Tools", "Total > Commander (Remove or Repair)", "Python 2.7 pywin32-216", "Microsoft > .NET Framework 4.6.1", "Git version 2.9.0", "WinRAR 5.40 beta 2 > (32- > bit)", "Notepad++"], "__name__": "applications"} > {"__name__": "host-name", "name": "WIN7_32BIT"} > {"__name__": "os-version", "version": "Win 7=E2=80=9D}
Every command has to be send as a whole JSON object and sent as
<mailto:tadas@ring.lt>> wrote: line
terminated by a \n character
The commands available are currently not documented however.
{=E2=80=9C__name__=E2=80=9D: =E2=80=9Cname=E2=80=9D, =E2=80=A6= args}
- name: shutdown parameters: - timeout: optional integer (seconds) - reboot: optional boolean - message: string
- name: refresh parameters: - apiVersion: optiona integer=20 this defines what information can be exchanged
- name: hibernate: parameters: - state: disk or mem (default is disk if not = specified)
if you need more you can look here: = https://github.com/oVirt <https://github.com/oVirt> /ovi rt-g uest-agent/blob/master/ovirt-guest- agent/OVirtAgentLogic.py#L306 at the parseCommand function or just ask here :-)
> > I'm unable to find how to send command (lets say "shutdown") to > agent?. > echo "shutdown" | socat > /var/lib/libvirt/qemu/channel/target/domain-20- > win7_32bit/com.redhat.kvm-vdi.0 - > Does not seem to work > Thank you for your help. > _______________________________________________ > Users mailing list > Users@ovirt.org <mailto:Users@ovirt.org> > http://lists.ovirt.org/mailman/listinfo/users = <http://lists.ovirt.org/mailman/listinfo/users>
_______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users = <http://lists.ovirt.org/mailman/listinfo/users>
_______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users = <http://lists.ovirt.org/mailman/listinfo/users> =20 _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
--Apple-Mail=_71D3AA7F-8A43-44BC-8B7B-A19B60772716 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div = class=3D"">On Jul 4, 2016, at 2:49 PM, Tadas <<a = href=3D"mailto:tadas@ring.lt" class=3D"">tadas@ring.lt</a>> = wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""> <div dir=3D"ltr" class=3D""> <div dir=3D"ltr" class=3D""> <div style=3D"font-size: 12pt; font-family: Calibri;" class=3D""> <div class=3D""> <div style=3D"font-size: small; text-decoration: none; font-family: = Calibri; font-weight: normal; font-style: normal; display: inline;" = class=3D"">We=20 are mostly using Debian based distros (Debian, Ubuntu). </div></div> <div class=3D""> <div style=3D"font-size: small; text-decoration: none; font-family: = Calibri; font-weight: normal; font-style: normal; display: inline;" = class=3D"">And=20 since this is a massive project it takes much time to adopt it to = different=20 distro and also maintain it.</div></div> <div class=3D""> <div style=3D"font-size: small; text-decoration: none; font-family: = Calibri; font-weight: normal; font-style: normal; display: inline;" = class=3D"">On=20 the other hand our project is in production at the moment and the only = thing=20 that was still unfinished was SSO part. With help of oVirt agents it = will take=20 little time to extend SSO in our code.</div> </div></div></div></div></div></blockquote><div><br = class=3D""></div><div>hi there,</div><div><br class=3D""></div><div>sorry = for the late reply I have been last week on vacation.</div><div><br = class=3D""></div><div>Well we can also try to improve the support for = those systems instead :-)</div><div>If we have someone who can give us = active feedback on things working or not we can fix the = things.</div><div><br class=3D""></div><div>We already have the guest = agent =E2=80=9Cin=E2=80=9D debian and ubuntu however they seem to be = still having some troubles to run properly.</div><div><br = class=3D""></div><div>Anyway I am glad to work with you and we can get = these things fixed asap to make it work properly on Debian based = systems </div><div><br class=3D""></div><div>Regards,</div><br = class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div = dir=3D"ltr" class=3D""><div dir=3D"ltr" class=3D""><div = style=3D"font-size: 12pt; font-family: Calibri;" class=3D""><div = class=3D""><div dir=3D"ltr" class=3D""> <div class=3D"gmail_extra"> <div class=3D"gmail_quote"> <div class=3D""> </div> <div class=3D"">Indeed, it is EL (CentOS, Scientific, etc.) = friendly.</div> <div class=3D"">Which distribution are you looking for?</div> <div class=3D"">(And of course, patches are welcome).</div> <div class=3D"">Y.</div> <div class=3D""> </div> <blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT: 1ex; MARGIN: = 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"> <div class=3D"HOEnZb"> <div class=3D"h5">On Mon, 2016-07-04 at 11:11 +0300, Yaniv Kaul=20 wrote:<br class=3D"">><br class=3D"">><br class=3D"">> On = Mon, Jul 4, 2016 at 10:25 AM, Tadas <<a href=3D"mailto:tadas@ring.lt" = class=3D"">tadas@ring.lt</a>> wrote:<br class=3D"">> > I'm=20 developing a simple VDI solution for our university. And I find<br = class=3D"">> >=20 "windows-credprov" and "virt-agent" very useful to provide SSO from<br = class=3D"">>=20 > user dashboard to VM.<br class=3D"">> ><br class=3D"">><br= class=3D"">> But we already provide=20 SSO functionality in oVirt. With Active<br class=3D"">> Directory = integration.<br class=3D"">>=20 Y.<br class=3D"">><br class=3D"">> <br class=3D"">> = > On Mon, 2016-07-04 at 10:00 +0300,=20 Yaniv Kaul wrote:<br class=3D"">> > ><br class=3D"">> > = ><br class=3D"">> > > On=20 Mon, Jul 4, 2016 at 9:16 AM, Tadas <<a href=3D"mailto:tadas@ring.lt" = class=3D"">tadas@ring.lt</a>> wrote:<br class=3D"">> > >=20 > Got everything working now.<br class=3D"">> > ><br = class=3D"">> > > Great to=20 hear.<br class=3D"">> > > What is your use case?<br = class=3D"">> > > Y.<br class=3D"">>=20 > > <br class=3D"">> > > > Thank you for your = help.<br class=3D"">> >=20 > > For any users, whom it may be useful, heres the code for<br = class=3D"">>=20 > external<br class=3D"">> > > > (SSO)<br class=3D"">>= > > > logins from=20 hypervisor.<br class=3D"">> > > ><br class=3D"">> > = > > <a href=3D"http://paste.ubuntu.com/18435531/" rel=3D"noreferrer"= target=3D"_blank" class=3D"">http://paste.ubuntu.com/18435531/</a><br = class=3D"">> > >=20 ><br class=3D"">> > > > On Fri, 2016-07-01 at 13:53 = +0200, Vinzenz=20 Feenstra wrote:<br class=3D"">> > > > ><br = class=3D"">> > > > > >=20 On Jul 1, 2016, at 12:05 PM, Tadas <<a href=3D"mailto:tadas@ring.lt" = class=3D"">tadas@ring.lt</a>> wrote:<br class=3D"">> > >=20 > > ><br class=3D"">> > > > > ><br = class=3D"">> > > > >=20 > is there any documentation o oVirt guest agent commands?<br = class=3D"">> >=20 > > > > To be more precise: i need to pass commands to = oVirt=20 guest<br class=3D"">> > > > agent<br class=3D"">> > = > > > >=20 from<br class=3D"">> > > > > > hypervisor.<br = class=3D"">> > > > >=20 > Reading info works fine:<br class=3D"">> > > > > = ><br class=3D"">> >=20 > > > > socat=20 /var/lib/libvirt/qemu/channel/target/domain-20-<br class=3D"">> = > > > >=20 > win7_32bit/com.redhat.serial.0 -<br class=3D"">> > > = > > ><br class=3D"">>=20 > > > > > {"applications": ["Python 2.7.12rc1", "SPICE = Guest=20 Tools",<br class=3D"">> > > > "Total<br class=3D"">> = > > > > >=20 Commander (Remove or Repair)", "Python 2.7 pywin32-216",<br = class=3D"">> > >=20 > "Microsoft<br class=3D"">> > > > > > .NET = Framework 4.6.1", "Git=20 version 2.9.0", "WinRAR 5.40<br class=3D"">> > beta 2<br = class=3D"">> > > > >=20 > (32-<br class=3D"">> > > > > > bit)", = "Notepad++"], "__name__":=20 "applications"}<br class=3D"">> > > > > > = {"__name__": "host-name",=20 "name": "WIN7_32BIT"}<br class=3D"">> > > > > > = {"__name__":=20 "os-version", "version": "Win 7=E2=80=9D}<br class=3D"">> > > = > ><br class=3D"">> >=20 > > > Every command has to be send as a whole JSON object and=20= sent<br class=3D"">> > as<br class=3D"">> > > > = line<br class=3D"">> > > > >=20 terminated by a \n character<br class=3D"">> > > > ><br = class=3D"">> > >=20 > > The commands available are currently not documented = however.<br class=3D"">>=20 > > > ><br class=3D"">> > > > > = {=E2=80=9C__name__=E2=80=9D: =E2=80=9Cname=E2=80=9D, =E2=80=A6=20 args}<br class=3D"">> > > > ><br class=3D"">> > = > > > - name:=20 shutdown<br class=3D"">> > > > > = parameters:<br class=3D"">> > >=20 > > - timeout: optional = integer=20 (seconds)<br class=3D"">> > > > = > -=20 reboot: optional boolean<br class=3D"">> > > >=20 > - message: string<br = class=3D"">> > >=20 > ><br class=3D"">> > > > > - name: refresh<br = class=3D"">> > > >=20 > parameters:<br class=3D"">> > > >=20 > - apiVersion: optiona integer=20= <br class=3D"">> > > >=20 = > &nbs= p;=20 this defines what information can be exchanged<br class=3D"">> > = > >=20 ><br class=3D"">> > > > > - name: hibernate:<br = class=3D"">> > > >=20 > parameters:<br class=3D"">> > > >=20 > - state: disk or mem (default = is disk=20 if not specified)<br class=3D"">> > > > ><br = class=3D"">> > > > > if=20 you need more you can look here: <a = href=3D"https://github.com/oVirt" rel=3D"noreferrer" target=3D"_blank" = class=3D"">https://github.com/oVirt</a><br class=3D"">> >=20 /ovi<br class=3D"">> > > > rt-g<br class=3D"">> > = > > >=20 uest-agent/blob/master/ovirt-guest-<br class=3D"">> > > >=20= agent/OVirtAgentLogic.py#L306 at<br class=3D"">> > > > = > the parseCommand=20 function<br class=3D"">> > > > > or just ask here = :-)<br class=3D"">> > >=20 > ><br class=3D"">> > > > > ><br class=3D"">>= > > > > >=20 I'm unable to find how to send command (lets say<br class=3D"">> = > "shutdown")=20 to<br class=3D"">> > > > > > agent?.<br = class=3D"">> > > > > >=20 echo "shutdown" | socat<br class=3D"">> > > > > >=20 /var/lib/libvirt/qemu/channel/target/domain-20-<br class=3D"">> = > > > >=20 > win7_32bit/com.redhat.kvm-vdi.0 -<br class=3D"">> > = > > > >=20 Does not seem to work<br class=3D"">> > > > > > = Thank you for your=20 help.<br class=3D"">> > > > > >=20 _______________________________________________<br class=3D"">> = > > > >=20 > Users mailing list<br class=3D"">> > > > > > <a = href=3D"mailto:Users@ovirt.org" class=3D"">Users@ovirt.org</a><br = class=3D"">> > > > >=20 > <a href=3D"http://lists.ovirt.org/mailman/listinfo/users" = rel=3D"noreferrer" target=3D"_blank" = class=3D"">http://lists.ovirt.org/mailman/listinfo/users</a><br = class=3D"">> >=20 > > ><br class=3D"">> > > >=20 _______________________________________________<br class=3D"">> = > > > Users=20 mailing list<br class=3D"">> > > > <a = href=3D"mailto:Users@ovirt.org" class=3D"">Users@ovirt.org</a><br = class=3D"">> > > > <a = href=3D"http://lists.ovirt.org/mailman/listinfo/users" rel=3D"noreferrer" = target=3D"_blank" = class=3D"">http://lists.ovirt.org/mailman/listinfo/users</a><br = class=3D"">> >=20 > ><br class=3D"">> > ><br class=3D"">>=20 ><br class=3D"">><br = class=3D"">_______________________________________________<br = class=3D"">Users=20 mailing list<br class=3D""><a href=3D"mailto:Users@ovirt.org" = class=3D"">Users@ovirt.org</a><br class=3D""><a = href=3D"http://lists.ovirt.org/mailman/listinfo/users" rel=3D"noreferrer" = target=3D"_blank" = class=3D"">http://lists.ovirt.org/mailman/listinfo/users</a><br = class=3D""></div></div></blockquote></div> <div class=3D""> </div></div></div></div></div></div></div> _______________________________________________<br class=3D"">Users = mailing list<br class=3D""><a href=3D"mailto:Users@ovirt.org" = class=3D"">Users@ovirt.org</a><br = class=3D"">http://lists.ovirt.org/mailman/listinfo/users<br = class=3D""></div></blockquote></div><br class=3D""></body></html>= --Apple-Mail=_71D3AA7F-8A43-44BC-8B7B-A19B60772716--
participants (3)
-
Tadas
-
Vinzenz Feenstra
-
Yaniv Kaul