Linux authentication log monitor and commands executor
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file logmon-0.0.2.tar.gz.
File metadata
- Download URL: logmon-0.0.2.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75fc9dd28431c1516c2713e5de1a61cbf1e4b7c3d5c68908fed5c53187cfa932
|
|
| MD5 |
bee288b91515ce50d48cb1b54d516a9c
|
|
| BLAKE2b-256 |
82538be6cf8e72b4068e95bb8f14298b78759999ac8dca39d67240afe774b1e6
|
File details
Details for the file logmon-0.0.2-py3-none-any.whl.
File metadata
- Download URL: logmon-0.0.2-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81cb6dbe904f4ca7be19acecc983790affb29188ab60ab353e01d3b75ef2b452
|
|
| MD5 |
5138d43ff017c1541efb99e06e77c903
|
|
| BLAKE2b-256 |
c1722d5223b38532aa61cca9c365f14a461d38fcea1809f8131ab6eda4462798
|