<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Here's something I posted to the xymon list, suggesting they extend their runclient.sh script a bit to allow passing additional args that would make it behave well when invoked with a straightforward launchd plist that didn't need daemondo. &nbsp;I tried to cc it over here, but I'm subscribed there using a different email than I use here, so it bounced here.</div><div class=""><br class=""></div><div class="">It seems straightforward enough to me, aside from needing to change the pathnames in the plist for some other installation location.</div><div class=""><br class=""></div><div class="">I'm probably going to use my own builds, since I have to do them for Solaris and Linux anyway. &nbsp;But if they accept this (so you don't have to patch runclient.sh), you might look at the plist that doesn't need daemondo - which I think I tried ages ago and never had much luck with. &nbsp;Absent the xymonlaunch --no-daemon option, either some trickery like daemondo or a StartupItem would be needed; but StartupItems, simple though they were, no longer work as of Yosemite I think - definitely not as of El Capitan, since some of the pieces are missing to run them.</div><div class=""><br class=""></div><div class="">Regardless, you might want to update xymon soon, since they just released an update for it to address CVE-2016-2054, 2056, 2057, and 2058; and for initial installations, mitigation for CVE-2016-2055 (which might require a bit of manual intervention to tighten permissions in existing installations). &nbsp;See&nbsp;<a href="http://lists.xymon.com/archive/2016-February/042986.html" class="">http://lists.xymon.com/archive/2016-February/042986.html</a> for the full info.</div><div class=""><br class=""></div><div class="">================================= begin quoted message ==================================</div><div class=""><br class=""></div>Ok, what I wanted to do seems to work fine. &nbsp;Attached are the modified runclient.sh and my launchd plist file. &nbsp;The latter would need the account name, group name, and pathnames modified as necessary (I installed in /Users/xymon/client, which may not be typical).<br class=""><br class="">The modified runclient.sh will also exec xymonlaunch rather than run it and wait for it, if --no-daemon is passed; might as well save one shell process. :-) &nbsp;It also allows passing --debug and --verbose options through to xymonlaunch. &nbsp;None of which should affect its conventional use.<br class=""><br class=""><br class=""><blockquote type="cite" class="">On Feb 9, 2016, at 09:35, Richard L. Hamilton &lt;<a href="mailto:rlhamil2@gmail.com" class="">rlhamil2@gmail.com</a>&gt; wrote:<br class=""><br class="">Older tricks for this included StartupItems, which apparently no longer work as of Yosemite, let alone El Capitan.<br class=""><br class="">MacPorts has a really strange solution, but I'm not impressed at all with it.<br class=""><br class="">I see that xymonlaunch has a --no-daemon option, which would allow the sort of behavior that launchd expects. &nbsp;An old post mentions an approach using that:<br class=""><a href="http://lists.xymon.com/oldarchive/2009/05/msg00244.html" class="">http://lists.xymon.com/oldarchive/2009/05/msg00244.html</a><br class=""><br class="">Seems to me that if runclient.sh handled an extra command line option to pass --no-daemon through to the xymonlaunch command line, it would simplify matters somewhat, not requiring people to check that their modified script was updated as needed; all that would be needed extra would be a com.xymon.client.plist file to put in /Library/LaunchDaemons; and that shouldn't vary from one update to the next.<br class=""><br class="">What I'm suggesting should probably work at least as far back as Snow Leopard (OS X 10.6) if not further. &nbsp;I haven't tried it yet, but I'm on my way to doing so.<br class=""><br class=""></blockquote><br class=""></body></html>