GNOME Shell Pi-Hole
===================
GNOME Shell extension to report Pi-Hole status. Licensed under the GPL V3.
### Installation
#### The easy way
Install it from the [GNOME Extensions website](https://extensions.gnome.org/extension/4051/pi-hole/).
#### The difficult way
Download the ZIP file (from the link above), and then install it from the GNOME
*Advanced Settings* application's “Shell Extensions/Install Shell Extension”
function.
Alternatively, unpack **pi-hole@fnxweb.com** as the directory
***~/.local/share/gnome-shell/extensions/pi-hole@fnxweb.com***
alongside any other extensions you have.
Then simply restart gnome-shell with ***r***. You may have to manually
enable the extension via the **advanced-settings** GUI.
### Main functionality
This extension polls your Pi-Hole server periodically (every 20 seconds by
default), and shows the current status via its icon:
| Icon | Meaning |
| --- | --- |
| ![enabled](https://github.com/fnxweb/gnome-shell-pi-hole/raw/master/pi-hole%40fnxweb.com/icons/pi-hole-symbolic.svg) | Enabled |
| ![enabled](https://github.com/fnxweb/gnome-shell-pi-hole/raw/master/pi-hole%40fnxweb.com/icons/pi-hole-disabled-symbolic.svg) | Disabled |
| ![enabled](https://github.com/fnxweb/gnome-shell-pi-hole/raw/master/pi-hole%40fnxweb.com/icons/pi-hole-unknown-symbolic.svg) | Unknown / error |
Its menu allows you to temporarily pause (default for 20 seconds), disable or enable the Pi-Hole.
![Screenshot](https://github.com/fnxweb/gnome-shell-pi-hole/raw/master/images/main-menu.png)
This should Just Work™, at least for reporting the current status.
You can specify the pi-hole server's location, the update rate and the pause time in the
extension's settings.
![Screenshot](https://github.com/fnxweb/gnome-shell-pi-hole/raw/master/images/settings.png)
For the pause, enable and disable to work, you *will need to enter the Pi-Hole API key*.
This can be found at http://pi.hole/admin/settings.php?tab=api under **Show API token**.
### Diagnostics
If you have problems, edit **extension.js** and set **Debug** to *true*, then
see what gets reported to the *Errors* tab of the GNOME Shell Looking-Glass, or
to **~/.xsession-errors** (or **journalctl /usr/bin/gnome-shell**).
Don't forget to turn the debug back off later.
© Neil Bird git@fnxweb.com