Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joergschultzelutter/mpad-watcher
Super-quick-and-dirty hack which checks if my local 'mpad' instance is still up and running
https://github.com/joergschultzelutter/mpad-watcher
aprs mpad
Last synced: about 1 month ago
JSON representation
Super-quick-and-dirty hack which checks if my local 'mpad' instance is still up and running
- Host: GitHub
- URL: https://github.com/joergschultzelutter/mpad-watcher
- Owner: joergschultzelutter
- License: gpl-3.0
- Created: 2023-12-30T20:00:25.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-30T22:02:06.000Z (11 months ago)
- Last Synced: 2024-10-14T08:49:54.443Z (3 months ago)
- Topics: aprs, mpad
- Language: Python
- Homepage:
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mpad-watcher
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
Super-quick-and-dirty hack which checks on MacOS if my local MPAD instance is still running. In case of failure, a message notification will be dispatched to the user's local account via osascript / MacOS Message Center.
## Configuration
- clone repository
- rename `mpad-watcher.yml.TEMPLATE` to `mpad-watcher.yml`. Then use the [Apprise documentation](https://github.com/caronc/apprise) and create a YAML file for the messengers that you want to support. You can specify a different filename by using the program's `--configfile` parameter.
- copy `watcher.sh.TEMPLATE` to `watcher.sh`
- `chmod u+x watcher.sh`
- edit `watcher.sh`:
- add your `aprs.fi` API key to variable `MPAD_WATCHER_API_KEY`
- Check script assumes a program crash if (`systime` - `last heard on aprs.fi`) > 90 (minutes). You can change this value by specifying the `--ttl_alert_after` value in minutes
- amend the path for the repo's location (`cd /path/to/mpad-watcher`)
- save file
- open Apple's ScriptEditor
- amend the path to the `watcher.sh` script
- change the `timerInterval` value, if necessary. Default is 3600 secs = 60 min
- save the script as is for further references
- Then save the file as an application (`File` -> `Export` -> File Format: `Application`)
- In the Finder, locate the application that you have just created
- Right Mouse Button -> 'Show Package Contents'
- Edit `Contents/Info.plist`:Your current Info.plist will look like this
```
CFBundleSignature
aplt
LSMinimumSystemVersionByArchitecture
x86_64
10.6
LSRequiresCarbon
```Now add these two entries - this change will prevent the application from adding an icon to the MacOS dock:
```
LSUIElement
```Final result will look like this:
```
CFBundleSignature
aplt
LSMinimumSystemVersionByArchitecture
x86_64
10.6
LSRequiresCarbon
LSUIElement
```
- save the file
- END of configuration steps## Running the application
- Double-click the application. If all works well (e.g. correct API key et al), you should not receive any message (but the application still keeps on running per MacOS's Activity monitor)\
- You can now add this application as a MacOS login item.