This project is about watching over a linux installation on a raspberry pi. It includes custom alerts and actions based on things that happen to the system.
This code has been tested on the Raspberry Pi running DietPi. It depends on the following software:
- rsync (for deployment)
Node packages that need to be installed on the gateway
You can install all local dependencies running
cd projectDirectory npm install
The code will also need the following npm packages installed globally on the gateway (still not implemented):
sudo npm install forever forever-service gulp -g
Node packages that need to be installed on the developing computer
Install all dev dependencies with
npm install --only=dev
Gulp should also be installed globally on your developing computer.
How to use this code
Obtain the code
To clone this project, use
git clone firstname.lastname@example.org:otmezger/gateway_watchdog.git
Feel free to clone this project on your own computer and not on the gateway.
If you clone the project on your developing computer you can use gulp to deploy the code to the gateway. Edit
gulpfile.js to match your settings.
Recommended: use ssh authentication with keys.
Setting up the code as a service
Still not implemented.
Create your SMTP using sendgrid.com
Go to Sendgrid and create an API key. When you create this key, go to settings and enable full access in Mail Send. Save your API key (not your API ID) somewhere in your files because it's given to you just once.