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