Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index


Working on that... it looks simple, but the code isn't giving me what I
expected...
/me grumbles looking at unknown APIs...

Marc-André LAVERDIÈRE
"Perseverance must finish its work so that you may be mature and complete,
not lacking anything." -James 1:4
http://asimplediscipleslife.blogspot.com/
mlaverd.theunixplace.com




On Mon, Nov 21, 2011 at 7:15 AM, Lionel Elie Mamane <lionel@mamane.lu>wrote:

On Mon, Nov 21, 2011 at 11:50:52AM +0000, Michael Meeks wrote:
On Sat, 2011-11-19 at 16:15 -0500, Marc-André Laverdière wrote:

I am convincing some powers-that-be that having a build farm would
be good, and they are starting to listen. This would really help me
write patches for LO, as my poor computer is having impossibly long
compile cycles.

There is a bunch of somewhat old Linux workstations that could
contribute to it. The concern is mostly that it should be so that the
systems should not accept jobs when users are logged in, as it may
interfere with whatever work it is that they are doing.

Maybe more interesting than "nobody logged on" would be "system load
very low", e.g. "load <= 0.1*(number of cores)", possibly combined
with "free memory + memory used for cache >= threshold".

      I'm sure they'd accept a patch to add a config option to use some
system heuristic before accepting a job. Of course, reliably detecting a
login session is prolly quite fun in itself ;-) ps ax | grep
gnome-session | kdeinit or something ?

Nah:

      #include <utmpx.h>

      struct utmpx *getutxent(void);
      struct utmpx *getutxid(const struct utmpx *);
      struct utmpx *getutxline(const struct utmpx *);
      struct utmpx *pututxline(const struct utmpx *);
      void setutxent(void);
      void endutxent(void);

is the POSIX/SUS interface to do that. Or just run "/usr/bin/who -q"
:)

--
Lionel


Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.