improve licensing
[distro-setup] / keyscript-on
index a2f056cc8081e281f8127649c43cce5d17f47812..98d15486a3af5752d3ae09eb2b7c0279b50a984f 100755 (executable)
@@ -2,6 +2,10 @@
 # Copyright (C) 2019 Ian Kelling
 # SPDX-License-Identifier: AGPL-3.0-or-later
 
+
+# setup automatic decryption on boot using host-specific key file.
+# When changing a hostname, that key needs updating.
+
 set -eE -o pipefail
 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR
 
@@ -10,7 +14,6 @@ if [[ $- != *i* ]]; then
   exec &>>/var/log/keyscript-on.log
   echo "$0: starting. $(date)"
 fi
-rootn=1
 
 sed="sed --follow-symlinks"
 
@@ -21,9 +24,14 @@ PATH="/sbin:$PATH"
 
 if [[ $INVOCATION_ID ]]; then
   if [[ -e /b/bash_unpublished/source-state ]]; then
+    # this is the canonical one
     source /b/bash_unpublished/source-state
+  elif [[ -e /dev/shm/iank-status ]]; then
+    # This one gets copied by system-status and is useful because it
+    # exists when /a is unmounted.
+    source /dev/shm/iank-status
   fi
-  if [[ $MAIL_HOST && $MAIL_HOST != $HOSTNAME ]]; then
+  if [[ $MAIL_HOST && $MAIL_HOST != "$HOSTNAME" ]]; then
     echo "$0: exiting early: running under systemd as MAIL_HOST"
     exit 0
   fi