Update README
This commit is contained in:
parent
cee105b338
commit
9fcfbb09af
32
README.md
32
README.md
|
|
@ -8,21 +8,35 @@ The covered tasks range from file change tracking via http/ssh monitoring to zfs
|
||||||
|
|
||||||
The scripts in this repo ***must*** be checked out into `/root/scripts`.
|
The scripts in this repo ***must*** be checked out into `/root/scripts`.
|
||||||
|
|
||||||
```shell
|
```bash
|
||||||
cd /root
|
cd /root
|
||||||
git clone ssh://git@git.mneun.ch:2222/radioelephant/admin-scripts.git scripts
|
git clone ssh://git@git.mneun.ch:2222/radioelephant/admin-scripts.git scripts
|
||||||
mkdir -p /root/logs
|
mkdir -p /root/logs
|
||||||
```
|
```
|
||||||
|
|
||||||
## Config Files
|
If you are unable to clone via ssh, try via https.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd /root
|
||||||
|
git clone https://git.mneun.ch/radioelephant/admin-scripts.git scripts
|
||||||
|
mkdir -p /root/logs
|
||||||
|
```
|
||||||
|
|
||||||
|
### Config Files
|
||||||
|
|
||||||
For each script there is a `.script_name_env.EXAMPLE` file, which you must copy (remove `.EXAMPLE` part) and edit while providing your own information.
|
For each script there is a `.script_name_env.EXAMPLE` file, which you must copy (remove `.EXAMPLE` part) and edit while providing your own information.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
SCRIPT_NAME=zfs_health_check
|
||||||
|
cp /root/scripts/.${SCRIPT_NAME}_env.EXAMPLE /root/scripts/.${SCRIPT_NAME}_env
|
||||||
|
vim /root/scripts/.${SCRIPT_NAME}_env
|
||||||
|
```
|
||||||
|
|
||||||
If you want to use the example configuration, you can symbolic link the files.
|
If you want to use the example configuration, you can symbolic link the files.
|
||||||
This really only makes sense for `.system_health_check`.
|
This really only makes sense for `.system_health_check`.
|
||||||
The command for this is:
|
The command for this is:
|
||||||
|
|
||||||
```shell
|
```bash
|
||||||
cd /root/scripts
|
cd /root/scripts
|
||||||
ln -s .system_health_check.EXAMPLE .system_health_check
|
ln -s .system_health_check.EXAMPLE .system_health_check
|
||||||
```
|
```
|
||||||
|
|
@ -32,7 +46,7 @@ ln -s .system_health_check.EXAMPLE .system_health_check
|
||||||
To be notified immediately before sever shutdown the contained `run-before-shutdown.service` can be installed as follows.
|
To be notified immediately before sever shutdown the contained `run-before-shutdown.service` can be installed as follows.
|
||||||
This service file will send a telegram notification informing about the pending shutdown.
|
This service file will send a telegram notification informing about the pending shutdown.
|
||||||
|
|
||||||
```shell
|
```bash
|
||||||
ln -s /root/scripts/run-before-shutdown.service /etc/systemd/system/shutdown.target.wants/run-before-shutdown.service
|
ln -s /root/scripts/run-before-shutdown.service /etc/systemd/system/shutdown.target.wants/run-before-shutdown.service
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
```
|
```
|
||||||
|
|
@ -41,7 +55,7 @@ systemctl daemon-reload
|
||||||
|
|
||||||
To install the startup helper script into the regular user home use the following commands, while supplying your username on the first line.
|
To install the startup helper script into the regular user home use the following commands, while supplying your username on the first line.
|
||||||
|
|
||||||
```shell
|
```bash
|
||||||
USRNAME=radioelephant
|
USRNAME=radioelephant
|
||||||
ln -s /root/scripts/post_startup.sh /home/$USRNAME/post_startup
|
ln -s /root/scripts/post_startup.sh /home/$USRNAME/post_startup
|
||||||
cp /root/scripts/.post_startup_env.EXAMPLE /home/$USRNAME/.post_startup_env
|
cp /root/scripts/.post_startup_env.EXAMPLE /home/$USRNAME/.post_startup_env
|
||||||
|
|
@ -54,7 +68,7 @@ vim /home/$USRNAME/.post_startup_env
|
||||||
|
|
||||||
You can update the admin scripts by pulling from the git remote.
|
You can update the admin scripts by pulling from the git remote.
|
||||||
|
|
||||||
```shell
|
```bash
|
||||||
cd /root/scripts
|
cd /root/scripts
|
||||||
git pull
|
git pull
|
||||||
```
|
```
|
||||||
|
|
@ -78,7 +92,7 @@ If you are unsure about the cron schedule, use [Crontab Guru](https://crontab.gu
|
||||||
|
|
||||||
My current crontab looks like this:
|
My current crontab looks like this:
|
||||||
|
|
||||||
```cron
|
```crontab
|
||||||
* * * * * bash -c '/root/scripts/file_monitor.sh | /root/scripts/telegram_notification.sh'
|
* * * * * bash -c '/root/scripts/file_monitor.sh | /root/scripts/telegram_notification.sh'
|
||||||
*/2 * * * * bash -c '/root/scripts/monitoring.sh | /root/scripts/telegram_notification.sh'
|
*/2 * * * * bash -c '/root/scripts/monitoring.sh | /root/scripts/telegram_notification.sh'
|
||||||
*/4 * * * * bash -c '/root/scripts/dyndns.sh | /root/scripts/telegram_notification.sh'
|
*/4 * * * * bash -c '/root/scripts/dyndns.sh | /root/scripts/telegram_notification.sh'
|
||||||
|
|
@ -92,7 +106,7 @@ My current crontab looks like this:
|
||||||
|
|
||||||
Adapt this to your needs, you might also implement other checks and only use the `telegram_notification.sh` script from this repo.
|
Adapt this to your needs, you might also implement other checks and only use the `telegram_notification.sh` script from this repo.
|
||||||
Or you might implement your own notification script to notify you via another service.
|
Or you might implement your own notification script to notify you via another service.
|
||||||
The `telegram_notification.sh` can easily be adapted to forward all notifications to `STDOUT` which typically sends an email.
|
The `telegram_notification.sh` can easily be adapted (just remove comment) to forward all notifications to `STDOUT` which typically makes cron send a mail.
|
||||||
|
|
||||||
### Startup
|
### Startup
|
||||||
|
|
||||||
|
|
@ -103,7 +117,7 @@ Because my containers struggle with DNS which depends on a docker container itse
|
||||||
|
|
||||||
To complete the post startup tasks use the following command after logging in as your regular user:
|
To complete the post startup tasks use the following command after logging in as your regular user:
|
||||||
|
|
||||||
```shell
|
```bash
|
||||||
./post_startup.sh
|
./post_startup.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue