X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=distro-begin;h=abcb892f5e1f4747e64cd6a7adb474af8ba21555;hp=b2b21f783f68c67b380e38f17704c2b91e6f2b41;hb=7e4f3d0a6130b69b7f76a3ff13e510ffbeb1484b;hpb=6f1f8a104c9b38936ade2d27e835479523985133 diff --git a/distro-begin b/distro-begin index b2b21f7..abcb892 100755 --- a/distro-begin +++ b/distro-begin @@ -36,6 +36,11 @@ if ! $interactive; then 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 @@ -106,6 +111,8 @@ if encrypted; then 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 @@ -125,8 +132,6 @@ ExecStop=/a/exe/keyscript-on 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' @@ -153,7 +158,7 @@ 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 @@ -202,7 +207,7 @@ fi #### 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 <~/.local/distro-begin echo "$0: $(date): ending now" exit 0