Innovenergy_trunk/firmware/etc/rc5.d/S99innovenergy-init.sh

26 lines
836 B
Bash
Executable File

#!/bin/bash
exec 2> /var/log/ie-init
IeSshKey=/opt/innovenergy/crypto/InnovEnergy.ssh.public.key
UserSshKey=/home/root/.ssh/authorized_keys
GlobalSshKey=/usr/share/support-keys/authorized_keys
IeTlsCert=/opt/innovenergy/crypto/InnovEnergy.static.tls.cert
CaCerts=/etc/ssl/certs/ca-certificates.crt
grep -q 'InnovEnergy$' "$GlobalSshKey" || cat "$IeSshKey" >> "$GlobalSshKey"
grep -q 'InnovEnergy$' "$UserSshKey" || cat "$IeSshKey" >> "$UserSshKey"
chmod 644 "$UserSshKey"
# check if $CaCerts contains $IeTlsCert
# grep $CaCerts for every line in $IeTlsCert
# gives us lines in common
# ---- (BEGIN/END)CERTIFICATE ---- will always be in common
# check if a line starting with MII is in common
# every TLS cert always starts with MII
grep -F -x -f "$CaCerts" "$IeTlsCert" | grep -q '^MII' || cat "$IeTlsCert" >> "$CaCerts"