Keymatic/INSTALL.md

43 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2022-12-31 21:40:06 +00:00
# Create Users for ssh operation
```bash
2022-07-11 18:27:33 +00:00
sudo useradd unlock -m -s /opt/keymatic/keymatic.py
sudo useradd lock -m -s /opt/keymatic/keymatic.py
sudo useradd open -m -s /opt/keymatic/keymatic.py
sudo useradd door -m -s /opt/keymatic/keymatic.py
sudo mkdir /home/unlock/.ssh
sudo mkdir /home/lock/.ssh
sudo mkdir /home/open/.ssh
sudo mkdir /home/door/.ssh
sudo ln -s /opt/keymatic/authkeyfile/authorized_keys /home/unlock/.ssh/authorized_keys
sudo ln -s /opt/keymatic/authkeyfile/authorized_keys /home/lock/.ssh/authorized_keys
sudo ln -s /opt/keymatic/authkeyfile/authorized_keys /home/open/.ssh/authorized_keys
sudo ln -s /opt/keymatic/authkeyfile/authorized_keys /home/door/.ssh/authorized_keys
2022-12-31 21:40:06 +00:00
```
2022-07-11 18:27:33 +00:00
2022-12-31 21:40:06 +00:00
# Configure Keymatic (Create user)
```bash
2022-07-11 18:27:33 +00:00
https://www.npmjs.com/package/keyble
sudo apt install npm
sudo npm install --update --global --unsafe-perm keyble
sudo keyble-registeruser --user_name PI --qr_code_data M001A.....
2022-12-31 21:40:06 +00:00
```
2022-07-11 18:27:33 +00:00
2022-12-31 21:40:06 +00:00
# Create config
2022-07-11 18:27:33 +00:00
create config.py
2022-12-31 21:40:06 +00:00
# Automatic Update of SSH Keys from LDAP
```bash
2022-07-11 18:27:33 +00:00
crontab
2 * * * * cd /opt/keymatic;./update_keys.py
2022-12-31 21:40:06 +00:00
```
# Optional: Create SSH-User for locking with HASS
```bash
sudo useradd lock-hass -m -s /opt/keymatic/keymatic.py
sudo mkdir /home/lock-hass/.ssh
sudo chown lock-hass.lock-hass /home/lock-hass/.ssh
#add authorized_keys entry
```