summaryrefslogtreecommitdiffstats
path: root/builder/modules.d/haveged/module-setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'builder/modules.d/haveged/module-setup.sh')
-rw-r--r--builder/modules.d/haveged/module-setup.sh41
1 files changed, 0 insertions, 41 deletions
diff --git a/builder/modules.d/haveged/module-setup.sh b/builder/modules.d/haveged/module-setup.sh
deleted file mode 100644
index d3183dbe..00000000
--- a/builder/modules.d/haveged/module-setup.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-
-check() {
- if ! hash haveged 2>/dev/null; then
- warn "Could not find haveged in $PATH. Check if its installed."
- return 1
- fi
- return 0
-}
-# called by dracut
-install() {
- # see where haveged is installed
- local haveged_bin="$(command -v haveged)"
- if [ -z "$haveged_bin" ]; then
- warn "Could not find havaged in $PATH. Check if its installed."
- return 1
- fi
- # TODO SysVInit support, if that even a thing anymore :)
- local haveged_service="$systemdsystemunitdir/haveged.service"
- if [ ! -f "$haveged_service" ]; then
- # query systemd directly
- haveged_service="$(systemctl show -p FragmentPath haveged | cut -c 14-)"
- if [ -z "$haveged_service" ]; then
- warn "Could not find haveged service in '$systemdsystemunitdir' or by querying systemd."
- warn "Check if it is installed properly."
- return 1
- fi
- fi
- inst_multiple -o \
- "$haveged_bin" \
- "$haveged_service"
-
- # In Ubuntu, the service sources an EnvironmentFile for default options
- local haveged_env_file="$(grep -oP '^EnvironmentFile=-?\K.*' $haveged_service)"
- if [ -n "$haveged_env_file" ]; then
- mkdir -p "$initdir/${haveged_env_file%/*}" 2>/dev/null
- cp "$haveged_env_file" "$initdir/$haveged_env_file"
- fi
- mkdir "$initdir/$systemdsystemunitdir/sysinit.target.wants" 2>/dev/null
- ln_r "$systemdsystemunitdir/haveged.service" "$systemdsystemunitdir/sysinit.target.wants/haveged.service"
-}