[In Development] A brand new unRAID interface


Recommended Posts

Hello forum.

 

I think it's safe to say, unRAID needs a new UI. So I have decided I will develop a brand new UI, and with it an agent to run on the server. I want to separate the UI from the unRAID server. And instead, run an agent on the server. The agent would be written in Python 2.7 (or 3.5), and handles everything from plugin installation to getting CPU usage.

 

The UI would be based roughly off this theme I found: http://getbootstrapadmin.com/remark/ The UI would be able to scan the network and detect unRAID servers on the network, then connect and manage them. By doing this, no matter what happens to the server, the UI would never hang, and this creates a much more pleasing user experience.

 

So far, I've digged around, and found out how the current GUI works, so I'll begin developing the agent very soon. I'll be sure to post updates. If you guys are interested in this project, post below and show some love.

 

Best,

Simon

Link to comment

Great idea, Kode has already started development on a new webui and has been after volunteers to help.  Perhaps consider collaborating?

 

http://lime-technology.com/forum/index.php?topic=41225.0

 

I would love to, however I feel that we are going two completely different directions. While Kode's UI relies a PHP project running on the server, generating the UI. I'd prefer a completely separate UI from the server. I begun development of the agent, so you'll see soon exactly what I mean. Perhaps we'll even merge in the future?

Link to comment

By doing this, no matter what happens to the server, the UI would never hang, and this creates a much more pleasing user experience.

 

This is the first reason for me to give you 5 stars......  If I had to count how many times I've had to reboot unRaid over the years to recover the UI, it would be in the hundreds.  This UI instability is the biggest weakness in unRaid.  Everything else just ticks along.....

 

If we can manage multiple unraid servers from one interface that would be good too.  Are you thinking a cloud management interface for unRaid??

 

@Bonienl has done so much good stuff for unRaid, but it is good for you to give him some competition....

Link to comment

@Bonienl has done so much good stuff for unRaid, but it is good for you to give him some competition....

 

I appreciate the effort others put in GUI development. :D

 

I think you will be pleasantly surprised to see what comes beyond unRAID 6.3.0

Dumping emhttp and switching over to Apache?
Link to comment

@Bonienl has done so much good stuff for unRaid, but it is good for you to give him some competition....

 

I appreciate the effort others put in GUI development. :D

 

I think you will be pleasantly surprised to see what comes beyond unRAID 6.3.0

Dumping emhttp and switching over to Apache?

 

Close, but no sigar ...

 

Link to comment

@Bonienl has done so much good stuff for unRaid, but it is good for you to give him some competition....

 

I appreciate the effort others put in GUI development. :D

 

I think you will be pleasantly surprised to see what comes beyond unRAID 6.3.0

Dumping emhttp and switching over to Apache?

 

Close, but no sigar ...

Nginx?

Link to comment

@Bonienl has done so much good stuff for unRaid, but it is good for you to give him some competition....

 

I appreciate the effort others put in GUI development. :D

 

I think you will be pleasantly surprised to see what comes beyond unRAID 6.3.0

Dumping emhttp and switching over to Apache?

 

Close, but no sigar ...

Nginx?

I think we have to go back to basics.  Drop the GUI completely and make it command line only...
  • Like 1
Link to comment

@Bonienl has done so much good stuff for unRaid, but it is good for you to give him some competition....

I appreciate the effort others put in GUI development. :D

 

I think you will be pleasantly surprised to see what comes beyond unRAID 6.3.0

Dumping emhttp and switching over to Apache?

Tom already let this one out of the bag.

 

Link to comment

Hello everyone,

 

Thank you so much for the support shown so far. I've made my initial progress on the agent I'm planning to write. As I'm not as experienced in unRAID as some of you are, I need your confirmation;

 

I have determined the current Dynamix webGUI pulls all of its data from

/var/local/emhttp

, and I'll therefore be able to write an agent that reads this same data. Dockers are also handled by a Dynamix specific system, but I'll be able to have Python communicate with the Docker installation on the unRAID system.

 

As a bonus, I'm writing the agent as a RESTful API, as I know many have been wanting this. This creates the opportunity for people to write their UIs, integrate it deeply with their system or anything else crazy and awesome.

 

If anyone is interested in helping me write the agent, please do reach out, as I am definitely not best fit for this exact task. Thank you again.

 

-Simon

Link to comment
  • 3 weeks later...

Hello everyone,

 

Thank you so much for the support shown so far. I've made my initial progress on the agent I'm planning to write. As I'm not as experienced in unRAID as some of you are, I need your confirmation;

 

I have determined the current Dynamix webGUI pulls all of its data from

/var/local/emhttp

, and I'll therefore be able to write an agent that reads this same data. Dockers are also handled by a Dynamix specific system, but I'll be able to have Python communicate with the Docker installation on the unRAID system.

 

As a bonus, I'm writing the agent as a RESTful API, as I know many have been wanting this. This creates the opportunity for people to write their UIs, integrate it deeply with their system or anything else crazy and awesome.

 

If anyone is interested in helping me write the agent, please do reach out, as I am definitely not best fit for this exact task. Thank you again.

 

-Simon

 

But considering this

 

 

I have another wish, something discussed in the past as well, but it requires core changes (read: long development).

Let me guess. Multi-threaded webserver for the main gui? Preferably using apache or something mainstream?  :)

It's going to be nginx.

 

wouldn't it be best to wait for that to come along before working on a new webinterface

Link to comment
  • 10 months later...

Good news!

 

I made good progress writing the initial API logic and reading and decoding the .ini files found in unRAID. I don't currently have my server on hand so I can't test right now. The first version here, won't work on a server. Rather you should try it on a computer. This project is written in Visual Studio, so I recommend using that.

 

https://github.com/fattdev/uAgent

 

Edited by simsedestroyer69
I didn't actually press 'post'
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.