From 5bf743c7f970d228a24b770d1c87dd398e42e4ee Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Wed, 3 Mar 2021 03:15:35 -0500 Subject: automatically make the boot medium ejectable --- src/initrd/btrfs-create.sh | 2 ++ src/initrd/firstboot.service | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 src/initrd/firstboot.service diff --git a/src/initrd/btrfs-create.sh b/src/initrd/btrfs-create.sh index cb415ab..cea4c29 100644 --- a/src/initrd/btrfs-create.sh +++ b/src/initrd/btrfs-create.sh @@ -211,6 +211,8 @@ initialize_root_filesystem() # the initrd. cp /bin/mdadm-dup.sh /root/sbin/ cp /bin/samizdat-eject.sh /root/sbin/ + cp /bin/firstboot.service /root/etc/systemd/system/ + ln -s /etc/systemd/system/firstboot.service /root/etc/systemd/system/multi-user.target.wants/ sed -i -e 's/^root:x:/root::/' /root/etc/passwd cp /patchroot/* /root/root/ diff --git a/src/initrd/firstboot.service b/src/initrd/firstboot.service new file mode 100644 index 0000000..3b7e602 --- /dev/null +++ b/src/initrd/firstboot.service @@ -0,0 +1,10 @@ +[Unit] +Description=Samizdat - Samizdat Eject - Ejects the install source medium. Initiates copy of the rootfs to destination medium. +After=network.target + +[Service] +Type=oneshot +ExecStart=/bin/btrfs device remove 1 2 / + +[Install] +WantedBy=multi-user.target -- cgit v1.2.3