55 lines
1.1 KiB
Markdown
55 lines
1.1 KiB
Markdown
# computer-statistics
|
|
|
|
Sends statistics of my computer to my [API](https://github.com/trafficlunar/api) that can be seen on my [website](https://github.com/trafficlunar/website)
|
|
|
|
## features
|
|
|
|
- CPU usage
|
|
- Memory usage
|
|
- Key press counter
|
|
- Left and right mouse clicks counter
|
|
|
|
## running without sudo
|
|
|
|
```bash
|
|
$ sudo nano /etc/udev/rules.d/99-inputbot.rules
|
|
```
|
|
|
|
Copy and paste this below and save the file.
|
|
|
|
```
|
|
KERNEL=="event*", SUBSYSTEM=="input", TAG+="uaccess"
|
|
KERNEL=="mouse*", SUBSYSTEM=="input", TAG+="uaccess"
|
|
KERNEL=="kbd*", SUBSYSTEM=="input", TAG+="uaccess"
|
|
```
|
|
|
|
Restart your computer.
|
|
|
|
## systemd service
|
|
|
|
```bash
|
|
$ nano /etc/systemd/system/computer-statistics.service
|
|
```
|
|
|
|
```
|
|
[Unit]
|
|
Description=Computer statistics client
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
Restart=always
|
|
WorkingDirectory=%h/Projects/computer-statistics
|
|
ExecStart=%h/Projects/computer-statistics/target/release/computer
|
|
Environment="RUST_LOG=info"
|
|
|
|
[Install]
|
|
WantedBy=default.target
|
|
```
|
|
|
|
```bash
|
|
$ cargo build --release
|
|
$ systemctl --user daemon-reload
|
|
$ systemctl --user enable --now computer-statistics.service
|
|
$ systemctl --user status computer-statistics.service
|
|
```
|