Short: Watchdog: memory, disks, files, sensors Author: marcus.gerards@googlemail.com (Marcus Gerards) Uploader: marcus gerards googlemail com (Marcus Gerards) Type: util/cdity Version: 1.0 Requires: AmigaOS 3.9 + Boing Bag 2 (V45) or AmigaOS 3.2. 68000; ReAction for the settings editor. Herald is optional Architecture: m68k-amigaos >= 3.9 Distribution: NoCD Kurz: Waechter: Speicher, Platten, Sensoren Warden 1.0 -- 19.10.2026 WHAT IT IS Warden is a commodity that watches your Amiga while you work, and tells you when something is about to go wrong rather than after it has: free memory running out, a volume filling up, a background task that has died, a drawer that changed behind your back, a board getting hot. It has no window and no screen of its own. It starts with Workbench, sits in Exchange like any other commodity, and costs no processor time at all between events. WHAT IT WATCHES * Free memory, chip memory and fragmentation -- and an allocation that has really failed, which the system itself reports to Warden, and which names the program whose request could not be met * Free space on every volume, in per cent or in KB, and disks appearing, going away, turning write-protected or being validated. A full volume you know about is answered with "I know" and stays quiet, across reboots, until it loses another percent * Drawers and files you name: something added, deleted, renamed, or the file rewritten. Nothing is polled -- the file system says when * Assigns appearing and going away, and changes under ENV: * Named tasks and public ports that ought to be running, with a command of yours to start one again, a capped number of times * Temperature, fan speed, voltage, current, power, air pressure and humidity -- through i2csensors.library where the hardware has it, or through any command that prints a number. Up to sixty-four, and it will find them for you WHAT IT DOES ABOUT IT * A notification through Herald, when Herald is installed * A line in a log file, always, whether anything was shown or not * An AmigaDOS command or ARexx script of yours, with the event's subject, class, severity and text put into the command line * A requester -- never for good news, and by default only when there is no notification server to take the message A rule fires once, then stays quiet until the value has come well clear of the limit again, and even then waits for a quiet time you set. A reading that wanders across a limit all day produces one warning, not a stream. The settings are a real FORM PREF file under ENV: and ENVARC:, written by WardenPrefs -- a ReAction editor with Save, Use and Test, the usual menus, and the manual on the Help key. Ctrl + Left Alt + W opens it from anywhere, and its title bar says so. A running Warden notices a change by itself; there is nothing to restart and nothing to tell it. WHAT YOU NEED AmigaOS 3.9 with Boing Bag 2 (V45) or AmigaOS 3.2 (V47), and a 68000. The commodity is about 48 KB while resident and opens no ReAction class at all. The settings editor needs the ReAction classes of AmigaOS 3.9 or 3.2. If one of them is missing it names it and stops rather than drawing half a window; the watching is unaffected, and every setting can also be made as a tool type on the icon. ARexx (rexxsyslib.library) carries the notifications to Herald and the WARDEN port. Without it Warden still watches, still writes its log and still puts up its requesters. Herald is optional, and is a separate program. When its port is not there -- not installed, or being restarted -- nothing is sent, nothing waits and nothing fails: the event goes to the log and, if you asked for one, to a requester. Hardware sensors need i2csensors.library by Henryk Richter, which is not part of this archive. It comes with Henryk's Sensei package, whose installer puts it in place: https://aminet.net/package/driver/other/Sensei The sensors also need an i2c interface with its own i2c.library. Most Amigas have none at all, and on those Warden never mentions it. LANGUAGES Warden and WardenPrefs speak English and German, and the AmigaGuide manual comes in both. Which language is used follows the Locale preferences: with German before English there, the notifications, the log's text, the settings window and the manual the Help key opens are German. What scripts compare -- the port's replies, the log's severity column, the values handed to a command of yours -- is the same in every language. INSTALLING Unpack, open the drawer and double-click Install. Everything goes into one drawer, SYS:Tools/Warden by default: the commodity, its settings editor, its picture for Herald, the German catalogs and, if you like, the manual in both languages. The installer offers to copy the program alone into SYS:WBStartup, so it starts with Workbench, and to add an assign called Warden: to S:User-Startup, through which that copy finds the rest. Settings live in ENVARC:Warden. To remove it: Remove Warden in Exchange, delete the drawer, delete SYS:WBStartup/Warden if you installed it, delete ENV:Warden and ENVARC:Warden, and remove the ;BEGIN Warden block from S:User-Startup. If the manuals went into HELP: or a drawer of your own, delete Warden.guide from its english and deutsch drawers too. FOR SCRIPTS While it runs, Warden offers a public port called WARDEN that speaks ARexx: rx "options results; address WARDEN 'STATUS'; say result" STATUS, SENSORS, QUERY, SNOOZE, TEST, RELOAD, SAVE, VERSION and QUIT. A program written in C can send the same commands without ARexx running. SNOOZE is the polite way to work undisturbed for a while -- the watching goes on and the log is written throughout, so nothing is lost. The whole interface is in the AmigaGuide manual, and once more in Warden-AI.md beside the Installer: one plain text file -- the port, every event a command can be run for, the rules for a sensor command, the log's layout, examples -- written to be handed to a coding assistant together with what a script should do. HISTORY 1.0 (19.10.2026) - initial release LICENCE Copyright (C) 2026 Marcus Gerards. All rights reserved. This covers the commodity, its settings editor and their documentation, icons and the other files supplied with them. You may download, install and use the Software free of charge for your own private and personal purposes. It may NOT be sold or otherwise distributed commercially, in whole or in part. It may NOT be bundled or combined with any other software, hardware, magazine, cover disk, collection or product. It may NOT otherwise be published, redistributed or mirrored, in any form, whether modified or unmodified. Each of these requires the author's prior written permission -- please ask first: Marcus Gerards marcus.gerards@googlemail.com The Software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the author be liable for any claim, damages or other liability arising from, out of or in connection with the Software or its use. All rights not expressly granted above are reserved by the author. The full text is in the manual, under "License". THANKS Martin "Mason" Merz drew the icons. Each GlowIcon shipped is Warden's own classic icon with his colour imagery appended, so AmigaOS 3.5 and newer show his artwork while everything older shows the plain one; the Installer offers both sets. His thermometer also rides along with a temperature warning. Hardware sensors are read through i2csensors.library by Henryk Richter, which itself uses i2c.library by Brian Ipsen and Wilhelm Noeker. Those are separate works under their own licences: Warden ships no part of them and contains no code from them -- it opens the library at run time if you have installed it, and does without it when you have not. The library comes with Henryk's Sensei package; its sources are on his GitLab: https://aminet.net/package/driver/other/Sensei https://gitlab.com/HenrykRichter/i2csensors