Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# Changelog

## 1.6.0 – 2026-10-23

The repository serves Host Settings.

- **Server:** the sync takes the releases of
[Azentrius/cockpit-host-settings](https://github.com/Azentrius/cockpit-host-settings), with the
same checks as for every add-on (SHA256SUMS, the digest GitHub reports, the build provenance of
its own release workflow). Its releases carry a `.deb` and a `.rpm`.
- **Catalog:** Cockpit lists Host Settings (`cockpit-host-settings`) under Applications, in step
with the add-on's metainfo. It belongs on each server that should send messages.

## 1.5.1 – 2026-10-23

The catalog describes what Update Gaps and Status Board do now, and the README says more exactly
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ The package repository of the Azentrius add-ons for [Cockpit](https://cockpit-pr
| Update Gaps (Debian and Ubuntu only) | `cockpit-update-gaps` | [Azentrius/cockpit-update-gaps](https://github.com/Azentrius/cockpit-update-gaps) |
| Status Board (for the host with the host switcher) | `cockpit-status-board` | [Azentrius/cockpit-status-board](https://github.com/Azentrius/cockpit-status-board) |
| Security Monitor (Debian and Ubuntu only) | `cockpit-security-monitor` | [Azentrius/cockpit-security-monitor](https://github.com/Azentrius/cockpit-security-monitor) |
| Host Settings (on each server that should send messages) | `cockpit-host-settings` | [Azentrius/cockpit-host-settings](https://github.com/Azentrius/cockpit-host-settings) |

## Set up

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.5.1
1.6.0
35 changes: 35 additions & 0 deletions repository/azentrius.xml
Original file line number Diff line number Diff line change
Expand Up @@ -183,4 +183,39 @@
<name>Azentrius</name>
</developer>
</component>
<component type="addon">
<id>de.azentrius.host_settings</id>
<pkgname>cockpit-host-settings</pkgname>
<name>Host Settings</name>
<summary>Messages through ntfy or e-mail when an Azentrius add-on on a server needs attention</summary>
<summary xml:lang="de">Nachrichten per ntfy oder E-Mail, wenn ein Azentrius-Add-on auf einem Server Aufmerksamkeit braucht</summary>
<description>
<p>
Every 5 minutes the notifier reads the status of the Azentrius add-ons on the server,
through the status contract they share, and sends a message through ntfy, e-mail or both
when a finding turns to a warning or a danger, and when it is OK again. The messages hold
only what the add-ons report and the server's name. The page sets up the channels, shows
the commands the ntfy server needs for this server's user, topic and token, and checks that
the topic is closed to anyone without a login. The notifier runs as a user of its own,
never as root.
</p>
<p xml:lang="de">
Alle 5 Minuten liest der Notifier den Status der Azentrius-Add-ons auf dem Server über den
gemeinsamen Status-Vertrag und schickt eine Nachricht per ntfy, E-Mail oder beides, wenn ein
Befund zur Warnung oder Gefahr wird und wenn er wieder in Ordnung ist. Die Nachrichten
enthalten nur, was die Add-ons melden, und den Namen des Servers. Die Seite richtet die Kanäle
ein, zeigt die Befehle, die der ntfy-Server für Benutzer, Thema und Token dieses Servers
braucht, und prüft, dass das Thema ohne Anmeldung geschlossen ist. Der Notifier läuft als
eigener Benutzer, nie als root.
</p>
</description>
<extends>org.cockpit_project.cockpit</extends>
<launchable type="cockpit-manifest">host-settings</launchable>
<url type="homepage">https://github.com/Azentrius/cockpit-host-settings</url>
<url type="bugtracker">https://github.com/Azentrius/cockpit-host-settings/issues</url>
<project_license>Apache-2.0</project_license>
<developer id="de.azentrius">
<name>Azentrius</name>
</developer>
</component>
</components>
1 change: 1 addition & 0 deletions server/azentrius-packages.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
"Azentrius/cockpit-update-gaps",
"Azentrius/cockpit-status-board",
"Azentrius/cockpit-security-monitor",
"Azentrius/cockpit-host-settings",
]
ROOT = pathlib.Path(os.environ.get("AZPKG_ROOT", "/var/www/packages.azentrius.de"))
STATE = pathlib.Path(os.environ.get("AZPKG_STATE", "/var/lib/azentrius-packages"))
Expand Down
1 change: 1 addition & 0 deletions server/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ <h2>Add-ons</h2>
<li><a href="https://github.com/Azentrius/cockpit-update-gaps">Update Gaps</a>: package <code>cockpit-update-gaps</code>, Debian and Ubuntu only</li>
<li><a href="https://github.com/Azentrius/cockpit-status-board">Status Board</a>: package <code>cockpit-status-board</code>, for the Cockpit host from which the others are reached</li>
<li><a href="https://github.com/Azentrius/cockpit-security-monitor">Security Monitor</a>: package <code>cockpit-security-monitor</code>, Debian and Ubuntu only</li>
<li><a href="https://github.com/Azentrius/cockpit-host-settings">Host Settings</a>: package <code>cockpit-host-settings</code>, on each server that should send messages</li>
</ul>

<h2>Signing key</h2>
Expand Down
Loading