ControlR (Android/iOS app for unRAID)


Recommended Posts

 
 
I could probably compromise on just showing any UD and basic stats, no ops, just like the rest of the devices in the Disks page.


Yes basic stats on UDs would be more than fine for now. I remember it being mentioned that LT would take it on board but I think it’s quite a lot to be worked in.

Thanks
Link to comment

Thanks for the report mikela !

 

I found what the issue is, it's a very small fix, but I've already made some other changes that prevent me from pushing an OTA release.

 

I'm doing a full store release, the reviewing process (Apple's) has been ~24 hours lately, so it should be available sometime tomorrow O.o

 

Sorry for the inconvenience !

  • Like 1
Link to comment

v3.6.0 is available on Play/App Store !

 

This is a small maintenance release to upgrade core components.

 

Additionally:
- Fix display of cache disks
- Fix start/stop ops

 

Apple reviewed the app unusually fast this time, so it's available earlier than I thought possible :D

Edited by jbrodriguez
  • Like 1
Link to comment
7 hours ago, jbrodriguez said:

JohanSF, the suggestions from Ashe should get it working.

 

Let me know otherwise.

 

I tried his suggestion and restarted the plugin, first set it to off and then on. I have not restarted my server though.

 

I have also tried uninstalling the plugin in unRAID, installing it again, and of course enabling it in settings.

 

Force stopping the app in android and opening it anew did also not fix it.


Problem persists.

Edited by JohanSF
Link to comment
2 minutes ago, jbrodriguez said:

Ok, that's strange.

 

A couple of thoughts ...

 

- What does the plugin log show ? (/boot/logs/controlr.log) ?

- Are you running https ?

- Is it possible you have some other service running on port 2382 ?

 

-

root@HAL9000:~# cat /boot/logs/controlr.log
I: 2018/03/05 03:32:00 app.go:57: controlr v2.9.1-367-243ce84-v2018.02.16a starting ...
I: 2018/03/05 03:32:00 app.go:65: No config file specified. Using app defaults ...
I: 2018/03/05 03:32:00 core.go:73: starting service Core ...
I: 2018/03/05 03:32:00 core.go:271: No sensor detected ...
I: 2018/03/05 03:32:00 core.go:293: No ups detected ...
I: 2018/03/05 03:32:00 server.go:70: Starting service Server ...
I: 2018/03/05 03:32:00 server.go:89: Serving files from /usr/local/emhttp/plugins/controlr
I: 2018/03/05 03:32:00 server.go:151: Server started listening http on :2378
I: 2018/03/05 03:32:00 api.go:46: Starting service Api ...
I: 2018/03/05 03:32:00 api.go:99: Api started listening http on :2382
I: 2018/03/05 03:32:00 app.go:85: Press Ctrl+C to stop ...
I: 2018/03/05 03:32:49 api.go:134: received /info
I: 2018/03/05 03:32:49 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/05 03:33:18 api.go:110: log (system) requested
I: 2018/03/05 17:44:24 core.go:112: event: "/boot/config/plugins/dynamix/dynamix.cfg": WRITE
I: 2018/03/05 17:44:24 core.go:114: modified file: /boot/config/plugins/dynamix/dynamix.cfg
I: 2018/03/05 17:44:44 core.go:112: event: "/boot/config/plugins/dynamix/dynamix.cfg": WRITE
I: 2018/03/05 17:44:44 core.go:114: modified file: /boot/config/plugins/dynamix/dynamix.cfg
I: 2018/03/05 17:44:44 core.go:112: event: "/boot/config/plugins/dynamix/dynamix.cfg": WRITE
I: 2018/03/05 17:44:44 core.go:114: modified file: /boot/config/plugins/dynamix/dynamix.cfg
I: 2018/03/05 18:41:08 core.go:112: event: "/boot/config/plugins/dynamix/dynamix.cfg": WRITE
I: 2018/03/05 18:41:08 core.go:114: modified file: /boot/config/plugins/dynamix/dynamix.cfg
I: 2018/03/05 18:41:08 core.go:112: event: "/boot/config/plugins/dynamix/dynamix.cfg": WRITE
I: 2018/03/05 18:41:08 core.go:114: modified file: /boot/config/plugins/dynamix/dynamix.cfg
I: 2018/03/06 16:03:47 api.go:134: received /info
I: 2018/03/06 16:03:47 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/06 16:03:48 api.go:110: log (system) requested
I: 2018/03/06 16:04:47 api.go:134: received /info
I: 2018/03/06 16:04:47 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/06 16:05:33 api.go:110: log (system) requested
I: 2018/03/06 16:05:47 api.go:134: received /info
I: 2018/03/06 16:05:47 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/07 00:04:30 api.go:134: received /info
I: 2018/03/07 00:04:30 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/07 00:04:31 api.go:110: log (system) requested
I: 2018/03/07 00:05:30 api.go:134: received /info
I: 2018/03/07 00:05:30 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/07 00:06:30 api.go:134: received /info
I: 2018/03/07 00:06:30 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/07 00:08:10 api.go:134: received /info
I: 2018/03/07 00:08:10 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 06:03:19 api.go:134: received /info
I: 2018/03/08 06:03:19 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 06:03:20 api.go:110: log (system) requested
I: 2018/03/08 06:04:19 api.go:134: received /info
I: 2018/03/08 06:04:19 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 06:05:19 api.go:134: received /info
I: 2018/03/08 06:05:19 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 06:06:12 api.go:134: received /info
I: 2018/03/08 06:06:12 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 06:06:13 api.go:110: log (system) requested
I: 2018/03/08 06:06:19 api.go:134: received /info
I: 2018/03/08 06:06:19 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 06:07:13 api.go:134: received /info
I: 2018/03/08 06:07:13 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 06:07:20 api.go:134: received /info
I: 2018/03/08 06:07:20 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 06:08:12 api.go:134: received /info
I: 2018/03/08 06:08:12 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 06:08:24 api.go:134: received /info
I: 2018/03/08 06:08:24 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 17:45:57 app.go:89: Received signal: (terminated) ... shutting down the app now ...
I: 2018/03/08 17:45:57 api.go:105: stopped service Api ...
I: 2018/03/08 17:45:57 server.go:157: stopped service Server ...
I: 2018/03/08 17:45:57 core.go:141: stopped service Core ...
I: 2018/03/08 17:46:06 app.go:57: controlr v2.9.1-367-243ce84-v2018.02.16a starting ...
I: 2018/03/08 17:46:06 app.go:65: No config file specified. Using app defaults ...
I: 2018/03/08 17:46:06 core.go:73: starting service Core ...
I: 2018/03/08 17:46:06 core.go:271: No sensor detected ...
I: 2018/03/08 17:46:06 core.go:293: No ups detected ...
I: 2018/03/08 17:46:06 server.go:70: Starting service Server ...
I: 2018/03/08 17:46:06 server.go:89: Serving files from /usr/local/emhttp/plugins/controlr
I: 2018/03/08 17:46:06 server.go:151: Server started listening http on :2378
I: 2018/03/08 17:46:06 api.go:46: Starting service Api ...
I: 2018/03/08 17:46:06 api.go:99: Api started listening http on :2382
I: 2018/03/08 17:46:06 app.go:85: Press Ctrl+C to stop ...
I: 2018/03/08 17:46:12 app.go:89: Received signal: (terminated) ... shutting down the app now ...
I: 2018/03/08 17:46:12 api.go:105: stopped service Api ...
I: 2018/03/08 17:46:12 server.go:157: stopped service Server ...
I: 2018/03/08 17:46:12 core.go:141: stopped service Core ...
I: 2018/03/08 17:46:25 app.go:57: controlr v2.9.1-367-243ce84-v2018.02.16a starting ...
I: 2018/03/08 17:46:25 app.go:65: No config file specified. Using app defaults ...
I: 2018/03/08 17:46:25 core.go:73: starting service Core ...
I: 2018/03/08 17:46:25 core.go:271: No sensor detected ...
I: 2018/03/08 17:46:25 core.go:293: No ups detected ...
I: 2018/03/08 17:46:25 server.go:70: Starting service Server ...
I: 2018/03/08 17:46:25 server.go:89: Serving files from /usr/local/emhttp/plugins/controlr
I: 2018/03/08 17:46:25 server.go:151: Server started listening http on :2378
I: 2018/03/08 17:46:25 api.go:46: Starting service Api ...
I: 2018/03/08 17:46:25 api.go:99: Api started listening http on :2382
I: 2018/03/08 17:46:25 app.go:85: Press Ctrl+C to stop ...
I: 2018/03/08 17:46:35 api.go:134: received /info
I: 2018/03/08 17:46:35 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 17:46:37 api.go:110: log (system) requested
I: 2018/03/08 17:47:36 api.go:134: received /info
I: 2018/03/08 17:47:36 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 17:48:31 api.go:134: received /info
I: 2018/03/08 17:48:31 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 17:48:33 api.go:110: log (system) requested
I: 2018/03/08 17:49:31 api.go:134: received /info
I: 2018/03/08 17:49:31 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 18:03:33 app.go:89: Received signal: (terminated) ... shutting down the app now ...
I: 2018/03/08 18:03:33 api.go:105: stopped service Api ...
I: 2018/03/08 18:03:33 server.go:157: stopped service Server ...
I: 2018/03/08 18:03:33 core.go:141: stopped service Core ...
I: 2018/03/08 18:06:38 app.go:57: controlr v2.9.1-367-243ce84-v2018.02.16a starting ...
I: 2018/03/08 18:06:38 app.go:65: No config file specified. Using app defaults ...
I: 2018/03/08 18:06:38 core.go:73: starting service Core ...
I: 2018/03/08 18:06:38 core.go:271: No sensor detected ...
I: 2018/03/08 18:06:38 core.go:293: No ups detected ...
I: 2018/03/08 18:06:38 server.go:70: Starting service Server ...
I: 2018/03/08 18:06:38 server.go:89: Serving files from /usr/local/emhttp/plugins/controlr
I: 2018/03/08 18:06:38 server.go:151: Server started listening http on :2378
I: 2018/03/08 18:06:38 api.go:46: Starting service Api ...
I: 2018/03/08 18:06:38 api.go:99: Api started listening http on :2382
I: 2018/03/08 18:06:38 app.go:85: Press Ctrl+C to stop ...
I: 2018/03/08 18:07:42 api.go:134: received /info
I: 2018/03/08 18:07:42 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 18:07:44 api.go:110: log (system) requested
I: 2018/03/08 18:08:42 api.go:134: received /info
I: 2018/03/08 18:08:42 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 18:09:42 api.go:134: received /info
I: 2018/03/08 18:09:42 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 18:10:42 api.go:134: received /info
I: 2018/03/08 18:10:42 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 18:11:36 api.go:134: received /info
I: 2018/03/08 18:11:36 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 18:11:38 api.go:110: log (system) requested
I: 2018/03/08 18:41:27 api.go:134: received /info
I: 2018/03/08 18:41:27 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 18:41:30 api.go:110: log (system) requested
I: 2018/03/08 18:42:26 api.go:134: received /info
I: 2018/03/08 18:42:26 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})
I: 2018/03/08 18:43:26 api.go:134: received /info
I: 2018/03/08 18:43:26 api.go:142: info({Version:2 Wake:{Mac:70:85:c2:40:0d:98 Broadcast:255.255.255.255} Prefs:{Number:., Unit:C} Samples:[] Features:map[sleep:false]})

- Not running https.
- I am sure nothing else is running on that port.

Link to comment

I followed the instructions and sent you the file :) cool way to diagnose you've got there.

 

We fixed it: The primary DNS in unRAID was set to a pi-hole deploy that I have offline for now. Setting it back to 8.8.8.8 fixed the issue.

Edited by JohanSF
Link to comment

v4.0.0 is available on App Store / Play Store !

 

This release brings encryption for the data stored in the app.

 

Also, the network connectivity code has been modified, so you may need to refresh your banners or docker/vms icons.

 

Additionally:
- Fix luks display issue
- Add support for unRAID 6.5.0

 

Encryption helps towards GDPR compliance. This applies to the server data that is stored in your mobile device (somewhere in the filesystem that's generally only accessible by the app itself, except if your root your device).

 

Since almost the beginning, the app uses a service (Fabric, previously owned by Twitter, currently owned by Google) to understand app usage/crashes, but device ids (personally identifiable information) are anonymized:

I'll probably switch to App Center (owned by Microsoft), depending on a couple other factors, but the end result would still be same (anonymized PII).

 

I'll also probably need to update the privacy policy, in due time.

 

Finally, this release fixes issues with dockers/vms in 6.5.0 and an issue with the display of encrypted array disks.

Link to comment

I am still getting the no dockers are installed or they are currently unavailable error in iOS. I am on unraid 6.5 and have reconnected docker and restarted the server multiple times. I tried installing the companion app on the server but was having a few issues getting it to work, but the ios app had connected fine for weeks without the companion app, so i uninstalled that as it didnt not seem essential to its operations.  I am adding the server using the computers ip and the main port 80.  it ads fine and shows all the correct stats, just no dockers show. 

I am using the newest app version on iOS that was just posted today.

Link to comment

air360, dockers/vm management should work without the plugin, although other features won't be available (ups, system temp, logs, sleep, etc).

 

air360/wgstarks, are you running 6.5.0-stable ?

 

I'm not supporting RCs if that makes a difference in your case.

 

I can access dockers/vms from my dev environment and my iphone running version 4.0.0 of the ControlR app.

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.