ZetaWatch

Developer discussions about the GUI.

ZetaWatch

Postby cbreak » Mon Sep 19, 2016 9:15 am

This is a very special-purpose GUI for ZFS: https://github.com/cbreak-black/ZetaWatch

It monitors all imported pools, querying status in regular intervals, and reporting degradation and other issues via OS X Notifications. It also prevents system idle sleep while a scrub is active (but not user initiated sleep or shutdown).

The program is very much beta, but it works for me so far.
cbreak
 
Posts: 13
Joined: Mon Sep 19, 2016 9:12 am

Re: ZetaWatch

Postby calbear88 » Mon Sep 19, 2016 8:30 pm

Thanks for posting this. Just wondering how I can run the program. Does it need to be compiled first?
I didn't a link to a executable file

Thanks
calbear88
 
Posts: 25
Joined: Sun Mar 08, 2015 3:01 pm

Re: ZetaWatch

Postby cbreak » Tue Sep 20, 2016 12:39 pm

You can download the current build on https://the-color-black.net/zetawatch/ZetaWatch.app.zip

I have to think of some proper way to host builds :)
cbreak
 
Posts: 13
Joined: Mon Sep 19, 2016 9:12 am

Re: ZetaWatch

Postby lundman » Tue Sep 20, 2016 2:25 pm

I get "unable to read configuration" after the first vdev device in the pool :)
User avatar
lundman
 
Posts: 1335
Joined: Thu Mar 06, 2014 2:05 pm
Location: Tokyo, Japan

Re: ZetaWatch

Postby cbreak » Tue Sep 20, 2016 2:37 pm

You must have a pool configuration I haven't tried :)

The documentation of the whole libzfs api is very lacking, so I went by what I was able to test. I think I haven't tested pools with cache / log devices. Single disk pools or raidz pools should work though...

Edit: Seems fresh pools don't have any scan statistic entry, so not finding one is normal. I've changed ZetaWatch to ignore it and not classify it as an error.
cbreak
 
Posts: 13
Joined: Mon Sep 19, 2016 9:12 am

Re: ZetaWatch

Postby stigkj » Mon Oct 17, 2016 12:14 am

cbreak wrote:You can download the current build on https://the-color-black.net/zetawatch/ZetaWatch.app.zip

I have to think of some proper way to host builds :)


Maybe you could just make a release on GitHub? That way you can also host the binaries.
stigkj
 
Posts: 1
Joined: Mon Oct 17, 2016 12:07 am

Re: ZetaWatch

Postby cbreak » Sun Nov 06, 2016 9:10 am

stigkj wrote:
cbreak wrote:You can download the current build on https://the-color-black.net/zetawatch/ZetaWatch.app.zip

I have to think of some proper way to host builds :)


Maybe you could just make a release on GitHub? That way you can also host the binaries.


Interesting, didn't know that was possible. Here it is:
https://github.com/cbreak-black/ZetaWat ... ses/tag/r0
cbreak
 
Posts: 13
Joined: Mon Sep 19, 2016 9:12 am

Re: ZetaWatch

Postby cbreak » Sat Jul 06, 2019 3:58 am

ZetaWatch has been improved a lot in the recent months

Currently supported features are:

  • Show pool and vdev status including scrub progress
  • Show pool / filesystem properties
  • Show filesystem and vdev stats
  • Import pools and Export pools
  • Mount / unmount datasets
  • Load encryption keys for encrypted datasets
  • Scrub pools
  • Report errors in notification center


https://github.com/cbreak-black/ZetaWatch
https://the-color-black.net/blog/ZetaWatch
cbreak
 
Posts: 13
Joined: Mon Sep 19, 2016 9:12 am

Re: ZetaWatch

Postby nodarkthings » Sun Jul 07, 2019 2:49 am

So sad it's not working in 10.11.6 (10.12 mini) :(
nodarkthings
 
Posts: 174
Joined: Mon Jan 26, 2015 10:32 am

Re: ZetaWatch

Postby cbreak » Thu Oct 03, 2019 11:18 am

I've only tested it with 10.13.6, and I think others have used it on 10.14. If you want 10.11 support, it might be possible to compile ZetaWatch for that platform, but it'd be untested.

Edit: And I've added a bunch new features since the last post :)

https://github.com/cbreak-black/ZetaWatch

- Auto updates
- Auto importing pools
- Auto unlocking encrypted datasets (possibly storing the keys in keychain)
- Better visualization
- And more!
cbreak
 
Posts: 13
Joined: Mon Sep 19, 2016 9:12 am

Next

Return to GUI Development

Who is online

Users browsing this forum: No registered users and 9 guests

cron