A small program that can help you with your astro session. The main functionality is the watchdog; if astromonitor notices Kstars is dead il will send a request to notify you via telegram. The other cool feature is the backup, astromonitor can backup:
- your INDI configuration for your devices
- the profile containing your equipment and setup
- PHD2 profile
- generic Kstars option (theme, colors, etc.)
you can restore the backup on an other PC or when installing the suite again.
astromonitor_gh.mp4
you trust me? run the following command
wget -O - https://raw.githubusercontent.com/MattBlack85/astro_monitor/main/install.sh | shsudo will be needed as last step to move astromonitor to /usr/local/bin
Using astromonitor is easy, just follow these instruction
On telegram, look for @AstroMonitorBot (the icon is the bubble nebula from hubble) and send a /register command, it will answer with a token, store it in a safe place, that's your key for the backups.
Open a terminal and run astromonitor --do-backup XXXXXXXXXXXXXXXXXX paste your key obtained in the previous step instead of XXXXXXXXXX
Open a terminal and run astromonitor --retrieve-backup XXXXXXXXXXXXXXXXXX paste your key obtained in the previous step instead of XXXXXXXXXX
Open a terminal and run astromonitor --kstars XXXXXXXXXXXXXXXXXX paste your key obtained in the previous step instead of XXXXXXXXXX
This will start monitoring Kstars and if it crashes, it will send you a notification via telegram
you can obtain the same list by running astromonitor --help, here what we actually support:
--kstarsmonitor Kstars and send a telegram notification if it crashes during a session--do-backupmake a backup of the Kstars database and INDI devices configuration and store it remotely--retrieve-backuprestore the previously saved backup--fd-monitormonitor file descriptors used to check if there is any leak--system-monitormonitor system resources (CPU and RAM) usage and log it
The main folder where you'll find the logs is ~/.local/share/astromonitor/logs
If you want to compile it by yourself, the project is pure Rust, you just need the rust toolchain (see https://rustup.rs/), then clone this repo with git clone https://github.com/MattBlack85/astro_monitor or git clone [email protected]:MattBlack85/astro_monitor cd into the folder cd astro_monitor and then cargo build --release.
You will find the compiled program then under target/release/astromonitor you can move the program around (for example /usr/local/bin)