Compare commits

...
2 Commits
Author SHA1 Message Date
mirsal 9aee5ab2a5 Add README.md 2026-09-16 11:17:22 +00:00
mirsal 2de48b94d3 matrix-lolopener.service: Use cli flags
Set the working directory to /opt/lolopener and use the -c cli flag to
set the config file path
2026-09-16 11:15:54 +00:00
2 changed files with 44 additions and 2 deletions

No files matched your search

+42
View File
@@ -0,0 +1,42 @@
# matrix-lolopener
A simple matrix bot which posts to a list of matrix rooms everytime the front door is opened or closed.
The door state is retrieved by subscribing to an MQTT topic, and a matrix event is sent every time that state changes.
## building
```sh
cargo build --release
```
## installing
```sh
useradd -r -M -s /usr/sbin/nologin matrix-lolopener
install -o matrix-lolopener -g nogroup target/release/matrix-lolopener /opt/matrix-lolopener/bin/
install -o matrix-lolopener -g nogroup -m 600 -T config.yml.example /opt/matrix-lolopener/etc/config.yml
cp matrix-lolopener.service /etc/systemd/system/
$EDITOR /opt/matrix-lolopener/etc/config.yml
systemctl daemon-reload && systemctl enable --now matrix-lolopener.service
```
## usage
```
Matrix bot posting when the front door is opened or closed
Usage: matrix-lolopener [OPTIONS]
Options:
-c, --config <CONFIG> Configuration file path [default: config.yml]
-h, --help Print help
-V, --version Print version
```
## contributing
Send PRs to https://git.labolyon.fr/mirsal/matrix-lolopener
## license
GPL v3 or later
+2 -2
View File
@@ -4,8 +4,8 @@ Description=LOL-Opener Matrix Bot
[Service]
Type=simple
User=matrix-lolopener
WorkingDirectory=/opt/matrix-lolopener/etc
ExecStart=/opt/matrix-lolopener/bin/matrix-lolopener
WorkingDirectory=/opt/matrix-lolopener
ExecStart=/opt/matrix-lolopener/bin/matrix-lolopener -c etc/config.yml
Restart=on-failure
RestartSec=5