Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Web Interface For the BOINC Client #2112

Open
lfield opened this issue Sep 12, 2017 · 2 comments
Open

Web Interface For the BOINC Client #2112

lfield opened this issue Sep 12, 2017 · 2 comments

Comments

@lfield
Copy link
Contributor

lfield commented Sep 12, 2017

It would be great if the BOINC client could be controlled via a HTML page. This would enable a platform independent GUI to be created and hence avoid some of the issues with the current manager. This would also help to improve usability by allowing for more dynamic content that could guide volunteers through some more complex activities such as running VirtualBox applications.

@lfield
Copy link
Contributor Author

lfield commented Sep 12, 2017

A prototype HTML GUI is available in the LHC@home dev project. This currently only works on Linux and requires the following steps:

  1. Go to the directory
    cd /var/lib/boinc-client
  2. Create a self signed certificate in the boinc client directory
    openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem
  3. Run websockify
    sudo websockify 31416 -- /usr/bin/boinc
  4. Trust the cert by going to https://127.0.0.1:31416 and install the certificate.
  5. Restart websockify to use the GUI

The main functionality is provided by a JavaScript library. Other functions are built upon this:

For this to work support for WebSockets is required in the BOINC client

@lfield
Copy link
Contributor Author

lfield commented Apr 12, 2019

This is being discussed further in PR #2275

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Backlog
Development

No branches or pull requests

3 participants