Linux authentication log (auth.log) monitor and commands executor
Install
Make dir and creane venv
$ sudo mkdir -p /opt/apps/logmon
$ sudo python3 -m venv /opt/apps/logmon/
Install package in venv
$ sudo /opt/apps/logmon/bin/python3 -m pip install logmon
Init telegram
$ cd /opt/apps/logmon && sudo ./bin/python3 -m logmon.init
Initialise telegram bot token and admin chat id
Run log monitor in command line (for test)
$ cd /opt/apps/logmon && sudo ./bin/python3 -m logmon.main_watcher
Read /var/log/auth.log and send events to admin telegram
Run commands executor in command line (for test)
$ cd /opt/apps/logmon && sudo ./bin/python3 -m logmon.main_executor
Read commands from admin chat
/stat - show system cpus load and memory usage
/run args - run command from args and return response
/rb - reboot
/sd - shutdown
Run log monitor as service
Create and edit .service file
$ sudo nano /etc/systemd/system/logmon-watcher.service
Paste
[Unit]
Description=Logmon-watcher
After=network.target
[Service]
Environment=VIRTUAL_ENV=/opt/apps/logmon
Environment=PYTHONPATH=/opt/apps/logmon
ExecStart=/opt/apps/logmon/bin/python3 -m logmon.main_watcher
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Enable and start service
$ sudo systemctl enable logmon-watcher.service
$ sudo systemctl start logmon-watcher.service
Run commands executor as service
$ sudo nano /etc/systemd/system/logmon-executor.service
Paste
[Unit]
Description=Logmon-executor
After=network.target
[Service]
Environment=VIRTUAL_ENV=/opt/apps/logmon
Environment=PYTHONPATH=/opt/apps/logmon
ExecStart=/opt/apps/logmon/bin/python3 -m logmon.main_executor
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Enable and start service
$ sudo systemctl enable logmon-executor.service
$ sudo systemctl start logmon-executor.service
Uninstall
$ sudo systemctl stop logmon-watcher.service ; sudo systemctl disable logmon-watcher.service ; sudo rm /etc/systemd/system/logmon-watcher.service
$ sudo systemctl stop logmon-executor.service ; sudo systemctl disable logmon-executor.service ; sudo rm /etc/systemd/system/logmon-executor.service
Metadata
Release files for logmon 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| logmon-0.0.2.tar.gz | 7.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| logmon-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.1 kB
Release files / logmon-0.0.2.tar.gz
| Download URL | logmon-0.0.2.tar.gz |
|---|---|
| Size | 7.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
75fc9dd28431c1516c2713e5de1a61cbf1e4b7c3d5c68908fed5c53187cfa932
|
|
BLAKE2b-256 checksum How to use checksums |
82538be6cf8e72b4068e95bb8f14298b78759999ac8dca39d67240afe774b1e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.3
|
Release files / logmon-0.0.2-py3-none-any.whl
| Download URL | logmon-0.0.2-py3-none-any.whl |
|---|---|
| Size | 8.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
81cb6dbe904f4ca7be19acecc983790affb29188ab60ab353e01d3b75ef2b452
|
|
BLAKE2b-256 checksum How to use checksums |
c1722d5223b38532aa61cca9c365f14a461d38fcea1809f8131ab6eda4462798
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.3
|