]> git.ipfire.org Git - thirdparty/dracut.git/blob - modules.d/99squash/module-setup.sh
Add support for building a squashed initramfs
[thirdparty/dracut.git] / modules.d / 99squash / module-setup.sh
1 #!/bin/bash
2
3 check() {
4 return 255
5 }
6
7 depends() {
8 echo "bash systemd systemd-initrd"
9 return 0
10 }
11
12 installkernel() {
13 hostonly="" instmods squashfs loop overlay
14 }
15
16 install() {
17 if ! type -P mksquashfs >/dev/null || ! type -P unsquashfs >/dev/null ; then
18 derror "squash module requires squashfs-tools to be installed."
19 return 1
20 fi
21
22 inst_multiple kmod modprobe mount mkdir ln echo
23 inst $moddir/setup-squash.sh /squash/setup-squash.sh
24 inst $moddir/clear-squash.sh /squash/clear-squash.sh
25 inst $moddir/init.sh /squash/init.sh
26
27 inst "$moddir/squash-mnt-clear.service" "$systemdsystemunitdir/squash-mnt-clear.service"
28 ln_r "$systemdsystemunitdir/squash-mnt-clear.service" "$systemdsystemunitdir/initrd.target.wants/squash-mnt-clear.service"
29 }