Webpage BOINC manager

Message boards : Web interfaces : Webpage BOINC manager
Message board moderation

To post messages, you must log in.

AuthorMessage
John Gifford

Send message
Joined: 6 Sep 14
Posts: 5
United Kingdom
Message 55812 - Posted: 6 Sep 2014, 4:07:21 UTC

I don't know if someone has managed to do this already, if so then I would appreciate being pointed in the right direction. I have been crunching Seti@home units for some years, even before BOINC. But now I have a small network of computers, every one of them is crunching seti units in one form or another. I have each setup to enable remote access from my home server. So I can run multiple BOINC managers on that server and they all display on screen with a constantly updated display of the progress of each PC on my network...great! I also have each Boinc manager skinned in simple view so I know which computer it is referring to.

However, when the power manager kicks in on the server display it ends up shifting around the Boinc windows I lay them out in one pattern and they get moved and stacked at random. Also any single PC that requires restarting then means restarting the manager on the server.

What I was wondering therefore: Is there a Boinc manager type display that could be incorporated into a webpage instead of the separate program? Effectively a webpage monitor that could rather than requiring the client to be active could sit and wait for a PC client connecting when available? That way I can setup a single webpage display that I could put into kiosk mode on the server. I don't strictly require all the remote control stuff as I just want to monitor the progress of the work being done. I understand HTML, CSS and PHP quite well but have not got a clue where to start with something like this.

Any help would be appreciated.

John Gifford

Additionally there used to be a program with the original Seti@home that allowed a single computer to cache work units and then farm them out across a network. Anyone know if there is anything similar for Boinc?
ID: 55812 · Report as offensive
Profile Ageless
Volunteer moderator
Project administrator
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 12103
Netherlands
Message 55829 - Posted: 6 Sep 2014, 21:15:27 UTC - in response to Message 55812.  

Additionally there used to be a program with the original Seti@home that allowed a single computer to cache work units and then farm them out across a network. Anyone know if there is anything similar for Boinc?

Seti Queue that was called and no, there's nothing alike it for BOINC, although it's been proposed: SuperHost.

I forwarded the rest of your post to the developers, not so much for them to make something, but perhaps that one of them can give you a hint on how to build this web page. I would be interested. :)
Jord
Please do not private message me for tech support. Use the forums for that. Tech PMs will be ignored.
ID: 55829 · Report as offensive
Profile Ageless
Volunteer moderator
Project administrator
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 12103
Netherlands
Message 55833 - Posted: 6 Sep 2014, 23:00:51 UTC

Okay, got an answer back already.

There are some options available through http://boinc.berkeley.edu/addons.php:

1. Boinc PHP5-GUI:
A PHP based web application that allows you to monitor and control your boinc installations from a web browser. It has functionality similar to Boinc Mgr. Installation instructions included http://boinc.berkeley.edu/addon_item.php?platform=web&item=boincphpgui-2.3.tar.gz

2. BOINC LCS:
Boinc LCS is a free PHP based script, that allows you to monitor the current state (and other information) from each of your connected BOINC clients. It runs on a simple webserver and is platform independent. Boinc LCS is released under the GNU/GPL license. You can modify and redistribute or just use it!
http://boinc.berkeley.edu/addon_item.php?platform=web&item=http%3A%2F%2Fdl.onext.de%2Fpub%2Fboinc_lcs%2Fboinc_lcs_latest.tar.gz

You can probably find other options in the add-ons.
Jord
Please do not private message me for tech support. Use the forums for that. Tech PMs will be ignored.
ID: 55833 · Report as offensive
John Gifford

Send message
Joined: 6 Sep 14
Posts: 5
United Kingdom
Message 55896 - Posted: 8 Sep 2014, 15:37:12 UTC - in response to Message 55833.  

Jord you're a godsend, thank you.

I'll have a look at the add-ons and let you know how I get on if you're interested. I did try contacting the dev team myself but I just got an automail reply that I required to be registered to mail them, and at the time I wasn't registered.

At first glance I might give the LCS a try, the home server I've got is running an apache platform. But thanks a million

John Gifford
ID: 55896 · Report as offensive
John Gifford

Send message
Joined: 6 Sep 14
Posts: 5
United Kingdom
Message 55898 - Posted: 8 Sep 2014, 19:31:38 UTC - in response to Message 55896.  

Well the verdict is as follows:
The BOINC GUI PHP just does nothing, I don't know if it's a config thing, but it just shows the name of the computer it's supposed to be accessing and nothing else.

BOINC LCS you have to install a webserver on every computer that's crunching. OK so I installed a light apache on all of them and it works but the LCS setup uses the client_state.xml to get the task details. BOINC have changed the file that gets written when the crunching is taking place. Rather than rewriting the client_state.xml file every time BOINC now changes a boinc_task_state.xml file inside a 0, 1, 2, 3 etc folder which are in turn inside the slots folder. So if your PC can crunch 8 units at the same time you have 0-7 folders. To get it to work correctly it's going to take some heavy rewriting of the php code, I've managed to get it to show the fractions from the last write of the client_state file but that's not current.

I think both of these add-ons are out of date and need to be revised. LCS looks the most promising though.

John Gifford
ID: 55898 · Report as offensive

Message boards : Web interfaces : Webpage BOINC manager

Copyright © 2017 University of California. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.