summarylogtreecommitdiffstats
path: root/spl.install
diff options
context:
space:
mode:
Diffstat (limited to 'spl.install')
-rw-r--r--spl.install31
1 files changed, 31 insertions, 0 deletions
diff --git a/spl.install b/spl.install
new file mode 100644
index 000000000000..930317d6be20
--- /dev/null
+++ b/spl.install
@@ -0,0 +1,31 @@
+post_install() {
+ check_hostid
+ run_depmod
+}
+
+post_remove() {
+ run_depmod
+}
+
+post_upgrade() {
+ check_hostid
+ run_depmod
+}
+
+check_hostid() {
+ # Check /etc/hostid to see if it set to the sentinel value, see
+ # https://wiki.archlinux.org/index.php/ZFS for more information.
+ HOSTID=$(hostid)
+ if [ "0x${HOSTID}" == "0xffffffff" ]; then
+ # Generate a new hostid
+ : >/etc/hostid
+ HOSTID=$(hostid)
+ # hostid is 4 byte little endian
+ printf $(echo -n $HOSTID | sed 's/\(..\)\(..\)\(..\)\(..\)/\x\4\x\3\x\2\x\1/') >/etc/hostid
+ fi
+}
+
+run_depmod() {
+ echo ">>> Updating SPL module dependencies"
+ depmod 4.5.1-1-ARCH
+}