30 lines
768 B
Bash
30 lines
768 B
Bash
#!/bin/bash
|
|
|
|
check() {
|
|
return 255
|
|
}
|
|
|
|
depends() {
|
|
echo "bash systemd systemd-initrd"
|
|
return 0
|
|
}
|
|
|
|
installkernel() {
|
|
hostonly="" instmods -c squashfs loop overlay
|
|
}
|
|
|
|
install() {
|
|
if ! type -P mksquashfs >/dev/null || ! type -P unsquashfs >/dev/null ; then
|
|
derror "squash module requires squashfs-tools to be installed."
|
|
return 1
|
|
fi
|
|
|
|
inst_multiple kmod modprobe mount mkdir ln echo
|
|
inst $moddir/setup-squash.sh /squash/setup-squash.sh
|
|
inst $moddir/clear-squash.sh /squash/clear-squash.sh
|
|
inst $moddir/init.sh /squash/init.sh
|
|
|
|
inst "$moddir/squash-mnt-clear.service" "$systemdsystemunitdir/squash-mnt-clear.service"
|
|
systemctl -q --root "$initdir" add-wants initrd-switch-root.target squash-mnt-clear.service
|
|
}
|