From 5c58bffab1cc8692e226436d5b21d1db6791143a Mon Sep 17 00:00:00 2001 From: Eric Renfro Date: Sun, 23 Jun 2024 21:23:42 -0400 Subject: [PATCH] Added post-install script for setting up snapshots --- lmde-postinstall.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 lmde-postinstall.sh diff --git a/lmde-postinstall.sh b/lmde-postinstall.sh new file mode 100644 index 0000000..9cba43f --- /dev/null +++ b/lmde-postinstall.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +apt install -y snapper inotify-tools git make + +pushd / + +umount /.snapshots +rm -r .snapshots +snapper -c root create-config / +btrfs subvolume delete /.snapshots +mkdir /.snapshots +mount -av + +systemctl disable snapper-boot.timer +snapper -c root set-config 'TIMELINE_CREATE=no' +snapper -c root set-config 'ALLOW_GROUPS=sudo' +snapper -c root set-config 'SYNC_ACL=yes' +snapper -c root set-config 'NUMBER_LIMIT=10' +snapper -c root set-config 'NUMBER_LIMIT_IMPORTANT=10' +snapper -c root set-config 'TIMELINE_MIN_AGE=1800' +snapper -c root set-config 'TIMELINE_LIMIT_HOURLY=5' +snapper -c root set-config 'TIMELINE_LIMIT_DAILY=7' +snapper -c root set-config 'TIMELINE_LIMIT_WEEKLY=1' +snapper -c root set-config 'TIMELINE_LIMIT_MONTHLY=0' +snapper -c root set-config 'TIMELINE_LIMIT_YEARLY=0' + +snapper -c root create --description "Fresh install" + +cd /tmp +git clone https://github.com/Antynea/grub-btrfs.git +cd grub-btrfs +make install +systemctl enable --now grub-btrfsd +update-grub2 +cd /tmp +rm -rf grub-btrfs + +popd \ No newline at end of file