#!/bin/sh
# GRUB'daki "anlık görüntüleri" menüsünden açılınca kök salt okunur bir Snapper görüntüsüdür;
# sistem yazamadığı için açılmaz. Görüntünün üstüne RAM'de yazılabilir katman (overlay) konur:
# değişiklikler yeniden başlatınca kaybolur. Kalıcı dönüş: sudo mhmt anlik geri-don <no>.
PREREQ=""
prereqs() { echo "$PREREQ"; }
case "$1" in prereqs) prereqs; exit 0 ;; esac

case " $(cat /proc/cmdline) " in
    *subvol=*snapshot*) ;;
    *) exit 0 ;;
esac
[ -x /usr/bin/btrfs ] || exit 0
[ "$(/usr/bin/btrfs property get -ts "${rootmnt}" ro 2>/dev/null)" = "ro=true" ] || exit 0

mkdir -p /run/mhmt-anlik/alt /run/mhmt-anlik/rw
mount -n -t tmpfs -o mode=0755 mhmt-anlik /run/mhmt-anlik/rw
mkdir -p /run/mhmt-anlik/rw/ust /run/mhmt-anlik/rw/is
mount -n --move "${rootmnt}" /run/mhmt-anlik/alt
mount -n -t overlay -o lowerdir=/run/mhmt-anlik/alt,upperdir=/run/mhmt-anlik/rw/ust,workdir=/run/mhmt-anlik/rw/is \
    mhmt-anlik "${rootmnt}"
