I played with the utmp stuff, and it records the shells only, not the interactive sessions...
Any method other than the ps trick? (which may break of process names changes...) 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 2011/11/23 Marc-André Laverdière <marcandre.laverdi...@gmail.com> > 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 <lio...@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 >> > >
_______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice