Fix authorized_keys keys (#53)

* Fix authorized_keys keys

* Update hassos.conf

* Update configuration.md

* Update hassos-config

* Update hassos-config
This commit is contained in:
Pascal Vizeli
2018-06-28 22:21:50 +02:00
committed by GitHub
parent f739aed8de
commit 8dd8816e4e
3 changed files with 15 additions and 10 deletions

View File

@@ -1,6 +1,6 @@
[Unit]
RequiresMountsFor=/etc/dropbear
ConditionFileNotEmpty=/root/.ssh/known_hosts
ConditionFileNotEmpty=/root/.ssh/authorized_keys
[Service]
ExecStartPre=

View File

@@ -1,10 +1,15 @@
#!/bin/sh
if ! findfs LABEL="config" > /dev/null; then
echo "[Warning] No config partition found"
exit 0
fi
# Mount config folder
systemctl start mnt-config.mount
if ! systemctl -q is-active mnt-config.mount; then
echo "[Warning] No config partition found"
exit 0
echo "[Error] Can't mount config partition"
exit 1
fi
##
@@ -29,15 +34,15 @@ fi
##
# SSH know hosts
if [ -f /mnt/config/known_hosts ]; then
echo "[Info] Update SSH known_hosts!"
if [ -f /mnt/config/authorized_keys ]; then
echo "[Info] Update SSH authorized_keys!"
cp -f /mnt/config/known_hosts /root/.ssh/known_hosts
chmod 600 /root/.ssh/known_hosts
cp -f /mnt/config/known_hosts /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
systemctl start dropbear
else
rm -f /root/.ssh/known_hosts
rm -f /root/.ssh/authorized_keys
systemctl stop dropbear
fi