set -x
fi
source /a/bin/errhandle/err
+
+_errcatch_cleanup() {
+ echo 1 >~/.local/distro-begin
+}
+
source /a/bin/distro-functions/src/package-manager-abstractions
### setup logging
sudo dd of=/etc/systemd/system/keyscripton.service <<'EOF'
[Unit]
Description=Turn on automatic decryption of drives on boot
+# This is triggered by reboot and when keyscriptoff stops.
+
# tried using graphical.target, but it made my display manager restart before rebooting.
# generally, I don't think targets order shutdown like they do startup.
# So, I did systemd-analyze plot > something.svg, and picked a reliably started
WantedBy=keyscriptoff.service
EOF
sudo systemctl daemon-reload # needed if the file was already there
- sudo systemctl stop keyscripton.service
- # sudo systemctl start keyscripton.service
sudo systemctl enable keyscripton.service
sudo dd of=/etc/systemd/system/keyscriptoff.service <<'EOF'
| sudo dd of=$tmp
if ! diff -q /etc/initramfs-tools/modules $tmp &>/dev/null; then
sudo dd if=$tmp of=/etc/initramfs-tools/modules
- sudo /usr/sbin update-initramfs -u -k all
+ sudo /usr/sbin/update-initramfs -u -k all
fi
# initram auth keys get setup with rootsshsync
$script_dir/rootsshsync
#### setup bash for root
-for x in /a/c/{.bashrc,brc,.bash_profile,.profile,.inputrc,path_add_function}; do
+for x in /a/c/{.bashrc,brc,brc2,.bash_profile,.profile,.inputrc,path_add_function}; do
sudo -i <<EOF
PATH="/a/exe:$PATH"
lnf $x /root
/a/exe/ssh-emacs-setup
fi
+
+echo 0 >~/.local/distro-begin
echo "$0: $(date): ending now"
exit 0