-
Notifications
You must be signed in to change notification settings - Fork 3
/
zfsUnlocker.install
57 lines (44 loc) · 1.37 KB
/
zfsUnlocker.install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
build() {
# Grab the general dependencies we're going to always need.
map add_module zavl znvpair zunicode zcommon zfs spl
map add_binary bash \
fsck.zfs \
mount.zfs \
seq \
zdb \
zed \
zfs \
zhack \
zinject \
zpool \
zstreamdump \
/lib/udev/vdev_id \
/lib/udev/zvol_id findmnt
map add_file /lib/udev/rules.d/60-zvol.rules \
/lib/udev/rules.d/69-vdev.rules \
/lib/udev/rules.d/90-zfs.rules \
/lib/libgcc_s.so.1
map add_dir /etc/zfs/zed.d
map add_file /etc/zfsUnlocker/zfsUnlocker.conf
map add_full_dir /etc/zfsUnlocker/modules.d
# Primarily for interface naming
map add_full_dir /usr/lib/udev/rules.d
# Also append everything our zfsUnlocker modules claim they need.
# And let them run their own checks/copies.
for hookSetup in /etc/zfsUnlocker/modules.d/*/setup
do
. $hookSetup
done
add_runscript
# allow mount(8) to "autodetect" ZFS
echo 'zfs' >>"${BUILDROOT}/etc/filesystems"
[[ -f /etc/zfs/zpool.cache ]] && cp "/etc/zfs/zpool.cache" "${BUILDROOT}/etc/zfs/zpool.cache.org"
[[ -f /etc/modprobe.d/zfs.conf ]] && add_file "/etc/modprobe.d/zfs.conf"
}
help() {
cat<<HELPEOF
A hook for booting with ZFS volumes,
but also unlocking them along the way with a few modular options.
HELPEOF
}