simse Posted December 18, 2016 Share Posted December 18, 2016 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 Quote Link to comment
CHBMB Posted December 18, 2016 Share Posted December 18, 2016 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 Quote Link to comment
simse Posted December 18, 2016 Author Share Posted December 18, 2016 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? Quote Link to comment
tr0910 Posted December 18, 2016 Share Posted December 18, 2016 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.... Quote Link to comment
bonienl Posted December 18, 2016 Share Posted December 18, 2016 @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. I think you will be pleasantly surprised to see what comes beyond unRAID 6.3.0 Quote Link to comment
tr0910 Posted December 18, 2016 Share Posted December 18, 2016 I appreciate the effort others put in GUI development. I think you will be pleasantly surprised to see what comes beyond unRAID 6.3.0 Some people are more worthy of their Hero status than others. I vote 5 Star Hero for @bonienl. Quote Link to comment
Squid Posted December 18, 2016 Share Posted December 18, 2016 @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. I think you will be pleasantly surprised to see what comes beyond unRAID 6.3.0 Dumping emhttp and switching over to Apache? Quote Link to comment
bonienl Posted December 18, 2016 Share Posted December 18, 2016 @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. 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 ... Quote Link to comment
saarg Posted December 18, 2016 Share Posted December 18, 2016 @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. 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? Quote Link to comment
Squid Posted December 18, 2016 Share Posted December 18, 2016 @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. 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... 1 Quote Link to comment
trurl Posted December 18, 2016 Share Posted December 18, 2016 @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. 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. Quote Link to comment
666gene Posted December 19, 2016 Share Posted December 19, 2016 5 stars on the idea. great to see some love for the UI. Quote Link to comment
simse Posted December 19, 2016 Author Share Posted December 19, 2016 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 Quote Link to comment
razor Posted December 19, 2016 Share Posted December 19, 2016 I can't wait to beta test for you. Should be awesome. Quote Link to comment
Fma965 Posted January 10, 2017 Share Posted January 10, 2017 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 Quote Link to comment
cmer Posted November 11, 2017 Share Posted November 11, 2017 Any update on this? Quote Link to comment
simse Posted November 11, 2017 Author Share Posted November 11, 2017 6 hours ago, cmer said: Any update on this? Not yet. I stopped development as soon as I heard Lime Tech already had something in works, however, since this was almost a year ago and there's been no update whatsoever, I'll probably go ahead anyways. Quote Link to comment
simse Posted November 11, 2017 Author Share Posted November 11, 2017 (edited) 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 November 11, 2017 by simsedestroyer69 I didn't actually press 'post' Quote Link to comment
simse Posted November 12, 2017 Author Share Posted November 12, 2017 It seems I have been very misinformed and there is in fact already nginx and WebSockets implemented on unRAID 6.4. Therefore, I feel like uAgent is no longer needed. Quote Link to comment
Recommended Posts
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.