38
buildroot-external/rootfs-overlay/usr/sbin/hassos-config
Executable file
38
buildroot-external/rootfs-overlay/usr/sbin/hassos-config
Executable file
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
# Check if hassos-config is present
|
||||
if ! findfs LABEL="hassos-config" > /dev/null; then
|
||||
echo "[Warning] No hassos-config partition found!"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Mount config partition
|
||||
mount -o ro LABEL="hassos-config" /mnt/config
|
||||
|
||||
##
|
||||
# NetworkManager
|
||||
if ls /mnt/config/network-* > /dev/null; then
|
||||
echo "[Info] Update NetworkManager connections!"
|
||||
|
||||
rm -rf /etc/NetworkManager/system-connections/*
|
||||
cp -f /mnt/config/network-* /etc/NetworkManager/system-connections/
|
||||
|
||||
nmcli con reload || true
|
||||
fi
|
||||
|
||||
##
|
||||
# SSH know hosts
|
||||
if [ -f /mnt/config/known_hosts ]; then
|
||||
echo "[Info] Update SSH known_hosts!"
|
||||
|
||||
cp -f /mnt/config/known_hosts /root/.ssh/known_hosts
|
||||
chmod 600 /root/.ssh/known_hosts
|
||||
fi
|
||||
|
||||
##
|
||||
# Firmware update
|
||||
|
||||
|
||||
# Cleanup config partition
|
||||
umount /mnt/config
|
||||
Reference in New Issue
Block a user