# sonar **Repository Path**: corlinzero/sonar ## Basic Information - **Project Name**: sonar - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-06-28 - **Last Updated**: 2024-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Sonar A small Keepalive daemon for MainsailOS (or any other Raspberry Pi OS based Image). --- ## Install git clone https://github.com/mainsail-crew/sonar.git cd ~/sonar make config sudo make install ## Uninstall cd ~/sonar make uninstall ## Updating via moonraker's update manager Simply add [update_manager sonar] type: git_repo path: ~/sonar origin: https://github.com/mainsail-crew/sonar.git primary_branch: main managed_services: sonar install_script: tools/install.sh to your moonraker.conf ## Configuration You are able to configure it's behavior due a file in "printer_data/config/sonar.conf".\ But you don't have to. Defaults are hardcoded and sonar will run without any configuration.\ _**Hint: sonar's configuration file is based on [TOML](https://toml.io/en/) other than in TOML colon's are also valid (and prettier :) ).**_ _**Therefore a leading section descriptor is crucial!**_ [sonar] ### Options enable: true If set to "false" service will exit on startup, use this option to disable Sonar service. \ It will restart on reboot but exiting as long you don't change it to "true". debug_log: false If set to "true" service will log every attempt to reach his target. \ **_NOTE: That will highly increase log size, this is intended for debugging purposes only._** persistant_log: false This option allows you to store a persistant log file "/var/log/sonar.log" if set to "true" \ Otherwise it will be only readable by journalctl -u sonar and it's _not_ persistant! target: auto Your target defines which of your network devices should be target of used 'ping' command \ You can use either IP Address or a URL. 'auto' will ping your default gateway (router).\ **_INFO: Avoid using prefixes like https:// or http://_** count: 3 How often should be pinged? interval: 60 Sets interval in seconds, how long it should wait for next connection check. restart_treshold: 10 The last option is a delay, in seconds, between shutdown WiFi Interface and bring it up again. --- That's it. It is'nt the best method to keep your Wifi up and running but it is the easiest solution without changing firmware files or similar. I hope you will find sonar useful and it blows away your connection losts :) ### Contributing See [How to contribute?](https://github.com/mainsail-crew/sonar/blob/main/.github/CONTRIBUTING.md)