ovirt-guest-agent on FreeBSD

--=-eVrTihKn9DytDK38qIIa Content-Type: multipart/mixed; boundary="=-4wi0L/zxmdbbWFqMl/kz" --=-4wi0L/zxmdbbWFqMl/kz Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hey all! I=C2=B4ve been taking a stab at getting this piece of software working on m= y favourite platform, following the info from BZ1469347[*] I got it running but noticed it didn=C2=B4t do anything useful, much of the code is too different. By the way, I can just tell you that you actually don=C2=B4t have to run th= e guest agent to shut down a FreeBSD VM from the UI, it does that fine without it, which is cool, don=C2=B4t know how though. So I started hacking it a bit, far from feature complete, and most likely never will for _all_ features; containers e.g. But with a little effort, I have some working highlights: - PkgMgr - getAvailableRAM - getDisksUsage - _get_meminfo - _get_vmstat - ovirt-osinfo I have attached a patchset to the mail that you can review and comment, if you think I should keep at it or throw it in the bin :) /K [*]:https://bugzilla.redhat.com/show_bug.cgi?id=3D1469347 --=-4wi0L/zxmdbbWFqMl/kz Content-Type: application/x-compressed-tar; name="ovirt-guest-agent.tar.gz" Content-Disposition: attachment; filename="ovirt-guest-agent.tar.gz" Content-Transfer-Encoding: base64 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 QQcddNBBBx100MFXw/8A2cFYLwBQAAA= --=-4wi0L/zxmdbbWFqMl/kz-- --=-eVrTihKn9DytDK38qIIa Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iQEcBAABCAAGBQJaJQoNAAoJEBpo164N2cuRtYcH/2JxQ39LN5CxvJl3onGn5ZFZ XXfiELzIBauraE1vhPtbIdbtGDUcOwWLULxSGIDHGGFbp3zGkAGddJCZla/WUqNm rKSdX1g1fufAjl7aLkoiPOcbjo4zzYAExXHh4Kl1mjk2Q7spsrbOyV8mZVCEMgHm L2tYWLUWVHzgNpQ+nXzj7docu2akUJpiIzsxx3N7j8182LHv23stVoTKTZ2jNpf9 9N3Lh90EmZ9dSh1BvBFCsNSOnjbzF+cVRzZfHcLqY6hnqije08IczKxLExhKgA9G d3GiEu2HlPaX5mQMx3OyXGnrjPNXfCYPIcQZvETCsV7slGNx+fkGPWSS6Kd9/IE= =6Tf4 -----END PGP SIGNATURE----- --=-eVrTihKn9DytDK38qIIa--

On Dec 4, 2017 10:41 AM, "Karli Sjöberg" <karli@inparadise.se> wrote: Hey all! I´ve been taking a stab at getting this piece of software working on my favourite platform, following the info from BZ1469347[*] I got it running but noticed it didn´t do anything useful, much of the code is too different. By the way, I can just tell you that you actually don´t have to run the guest agent to shut down a FreeBSD VM from the UI, it does that fine without it, which is cool, don´t know how though. Via ACPI shutdown. So I started hacking it a bit, far from feature complete, and most likely never will for _all_ features; containers e.g. But with a little effort, I have some working highlights: - PkgMgr - getAvailableRAM - getDisksUsage - _get_meminfo - _get_vmstat - ovirt-osinfo I have attached a patchset to the mail that you can review and comment, if you think I should keep at it or throw it in the bin :) Continue. If possible, via Gerrit. Y. /K [*]:https://bugzilla.redhat.com/show_bug.cgi?id=1469347 _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

--_000_26AD36555FA944E6B5017EC95AD4382Aifufrjbr_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gS2FybGksDQoNCknigJl2ZSBhc2tlZCBmb3IgYSBSRkUgb24gdGhpcyB0b3BpYyBzb21l IG1vbnRocyBhZ28uIFlvdSBjYW4gY2hlY2sgb24gdGhpcyBsaW5rOiBodHRwczovL2J1Z3ppbGxh LnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTE0NjkzNDcNCg0KVi4NCg0KU2VudCBmcm9tIG15 IGlQaG9uZQ0KDQpPbiA0IERlYyAyMDE3LCBhdCAwNjo0MSwgS2FybGkgU2rDtmJlcmcgPGthcmxp QGlucGFyYWRpc2Uuc2U8bWFpbHRvOmthcmxpQGlucGFyYWRpc2Uuc2U+PiB3cm90ZToNCg0KSGV5 IGFsbCENCg0KScK0dmUgYmVlbiB0YWtpbmcgYSBzdGFiIGF0IGdldHRpbmcgdGhpcyBwaWVjZSBv ZiBzb2Z0d2FyZSB3b3JraW5nIG9uIG15DQpmYXZvdXJpdGUgcGxhdGZvcm0sIGZvbGxvd2luZyB0 aGUgaW5mbyBmcm9tIEJaMTQ2OTM0N1sqXSBJIGdvdCBpdA0KcnVubmluZyBidXQgbm90aWNlZCBp dCBkaWRuwrR0IGRvIGFueXRoaW5nIHVzZWZ1bCwgbXVjaCBvZiB0aGUgY29kZSBpcw0KdG9vIGRp ZmZlcmVudC4NCg0KQnkgdGhlIHdheSwgSSBjYW4ganVzdCB0ZWxsIHlvdSB0aGF0IHlvdSBhY3R1 YWxseSBkb27CtHQgaGF2ZSB0byBydW4gdGhlDQpndWVzdCBhZ2VudCB0byBzaHV0IGRvd24gYSBG cmVlQlNEIFZNIGZyb20gdGhlIFVJLCBpdCBkb2VzIHRoYXQgZmluZQ0Kd2l0aG91dCBpdCwgd2hp Y2ggaXMgY29vbCwgZG9uwrR0IGtub3cgaG93IHRob3VnaC4NCg0KU28gSSBzdGFydGVkIGhhY2tp bmcgaXQgYSBiaXQsIGZhciBmcm9tIGZlYXR1cmUgY29tcGxldGUsIGFuZCBtb3N0DQpsaWtlbHkg bmV2ZXIgd2lsbCBmb3IgX2FsbF8gZmVhdHVyZXM7IGNvbnRhaW5lcnMgZS5nLiBCdXQgd2l0aCBh IGxpdHRsZQ0KZWZmb3J0LCBJIGhhdmUgc29tZSB3b3JraW5nIGhpZ2hsaWdodHM6DQoNCi0gUGtn TWdyDQotIGdldEF2YWlsYWJsZVJBTQ0KLSBnZXREaXNrc1VzYWdlDQotIF9nZXRfbWVtaW5mbw0K LSBfZ2V0X3Ztc3RhdA0KLSBvdmlydC1vc2luZm8NCg0KSSBoYXZlIGF0dGFjaGVkIGEgcGF0Y2hz ZXQgdG8gdGhlIG1haWwgdGhhdCB5b3UgY2FuIHJldmlldyBhbmQgY29tbWVudCwNCmlmIHlvdSB0 aGluayBJIHNob3VsZCBrZWVwIGF0IGl0IG9yIHRocm93IGl0IGluIHRoZSBiaW4gOikNCg0KL0sN Cg0KWypdOmh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTQ2OTM0 Nw0KPG92aXJ0LWd1ZXN0LWFnZW50LnRhci5nej4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQpVc2VycyBtYWlsaW5nIGxpc3QNClVzZXJzQG92aXJ0Lm9y ZzxtYWlsdG86VXNlcnNAb3ZpcnQub3JnPg0KaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL3VzZXJzDQo= --_000_26AD36555FA944E6B5017EC95AD4382Aifufrjbr_ Content-Type: text/html; charset="utf-8" Content-ID: <101D16EBF4E3BB4FB259868D0CBB8C24@if.ufrj.br> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQpI ZWxsbyBLYXJsaSwNCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PknigJl2ZSBhc2tlZCBmb3IgYSBS RkUgb24gdGhpcyB0b3BpYyBzb21lIG1vbnRocyBhZ28uIFlvdSBjYW4gY2hlY2sgb24gdGhpcyBs aW5rOiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5j Z2k/aWQ9MTQ2OTM0NyI+aHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9p ZD0xNDY5MzQ3PC9hPjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+Vi48YnI+DQo8YnI+ DQo8ZGl2IGlkPSJBcHBsZU1haWxTaWduYXR1cmUiPlNlbnQgZnJvbSBteSBpUGhvbmU8L2Rpdj4N CjxkaXY+PGJyPg0KT24gNCBEZWMgMjAxNywgYXQgMDY6NDEsIEthcmxpIFNqw7ZiZXJnICZsdDs8 YSBocmVmPSJtYWlsdG86a2FybGlAaW5wYXJhZGlzZS5zZSI+a2FybGlAaW5wYXJhZGlzZS5zZTwv YT4mZ3Q7IHdyb3RlOjxicj4NCjxicj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+ DQo8ZGl2PjxzcGFuPkhleSBhbGwhPC9zcGFuPjxicj4NCjxzcGFuPjwvc3Bhbj48YnI+DQo8c3Bh bj5JwrR2ZSBiZWVuIHRha2luZyBhIHN0YWIgYXQgZ2V0dGluZyB0aGlzIHBpZWNlIG9mIHNvZnR3 YXJlIHdvcmtpbmcgb24gbXk8L3NwYW4+PGJyPg0KPHNwYW4+ZmF2b3VyaXRlIHBsYXRmb3JtLCBm b2xsb3dpbmcgdGhlIGluZm8gZnJvbSBCWjE0NjkzNDdbKl0gSSBnb3QgaXQ8L3NwYW4+PGJyPg0K PHNwYW4+cnVubmluZyBidXQgbm90aWNlZCBpdCBkaWRuwrR0IGRvIGFueXRoaW5nIHVzZWZ1bCwg bXVjaCBvZiB0aGUgY29kZSBpczwvc3Bhbj48YnI+DQo8c3Bhbj50b28gZGlmZmVyZW50Ljwvc3Bh bj48YnI+DQo8c3Bhbj48L3NwYW4+PGJyPg0KPHNwYW4+QnkgdGhlIHdheSwgSSBjYW4ganVzdCB0 ZWxsIHlvdSB0aGF0IHlvdSBhY3R1YWxseSBkb27CtHQgaGF2ZSB0byBydW4gdGhlPC9zcGFuPjxi cj4NCjxzcGFuPmd1ZXN0IGFnZW50IHRvIHNodXQgZG93biBhIEZyZWVCU0QgVk0gZnJvbSB0aGUg VUksIGl0IGRvZXMgdGhhdCBmaW5lPC9zcGFuPjxicj4NCjxzcGFuPndpdGhvdXQgaXQsIHdoaWNo IGlzIGNvb2wsIGRvbsK0dCBrbm93IGhvdyB0aG91Z2guPC9zcGFuPjxicj4NCjxzcGFuPjwvc3Bh bj48YnI+DQo8c3Bhbj5TbyBJIHN0YXJ0ZWQgaGFja2luZyBpdCBhIGJpdCwgZmFyIGZyb20gZmVh dHVyZSBjb21wbGV0ZSwgYW5kIG1vc3Q8L3NwYW4+PGJyPg0KPHNwYW4+bGlrZWx5IG5ldmVyIHdp bGwgZm9yIF9hbGxfIGZlYXR1cmVzOyBjb250YWluZXJzIGUuZy4gQnV0IHdpdGggYSBsaXR0bGU8 L3NwYW4+PGJyPg0KPHNwYW4+ZWZmb3J0LCBJIGhhdmUgc29tZSB3b3JraW5nIGhpZ2hsaWdodHM6 PC9zcGFuPjxicj4NCjxzcGFuPjwvc3Bhbj48YnI+DQo8c3Bhbj4tIFBrZ01ncjwvc3Bhbj48YnI+ DQo8c3Bhbj4tIGdldEF2YWlsYWJsZVJBTTwvc3Bhbj48YnI+DQo8c3Bhbj4tIGdldERpc2tzVXNh Z2U8L3NwYW4+PGJyPg0KPHNwYW4+LSBfZ2V0X21lbWluZm88L3NwYW4+PGJyPg0KPHNwYW4+LSBf Z2V0X3Ztc3RhdDwvc3Bhbj48YnI+DQo8c3Bhbj4tIG92aXJ0LW9zaW5mbzwvc3Bhbj48YnI+DQo8 c3Bhbj48L3NwYW4+PGJyPg0KPHNwYW4+SSBoYXZlIGF0dGFjaGVkIGEgcGF0Y2hzZXQgdG8gdGhl IG1haWwgdGhhdCB5b3UgY2FuIHJldmlldyBhbmQgY29tbWVudCw8L3NwYW4+PGJyPg0KPHNwYW4+ aWYgeW91IHRoaW5rIEkgc2hvdWxkIGtlZXAgYXQgaXQgb3IgdGhyb3cgaXQgaW4gdGhlIGJpbiA6 KTwvc3Bhbj48YnI+DQo8c3Bhbj48L3NwYW4+PGJyPg0KPHNwYW4+L0s8L3NwYW4+PGJyPg0KPHNw YW4+PC9zcGFuPjxicj4NCjxzcGFuPlsqXTo8YSBocmVmPSJodHRwczovL2J1Z3ppbGxhLnJlZGhh dC5jb20vc2hvd19idWcuY2dpP2lkPTE0NjkzNDciPmh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNv bS9zaG93X2J1Zy5jZ2k/aWQ9MTQ2OTM0NzwvYT48L3NwYW4+PC9kaXY+DQo8L2Jsb2NrcXVvdGU+ DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXY+Jmx0O292aXJ0LWd1ZXN0LWFnZW50LnRh ci5neiZndDs8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K PGRpdj48c3Bhbj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xzwvc3Bhbj48YnI+DQo8c3Bhbj5Vc2VycyBtYWlsaW5nIGxpc3Q8L3NwYW4+PGJyPg0KPHNwYW4+ PGEgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3ZpcnQub3JnPC9hPjwvc3Bh bj48YnI+DQo8c3Bhbj48YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy czwvYT48L3NwYW4+PGJyPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvYm9keT4N CjwvaHRtbD4NCg== --_000_26AD36555FA944E6B5017EC95AD4382Aifufrjbr_--
participants (3)
-
Karli Sjöberg
-
Vinícius Ferrão
-
Yaniv Kaul