aboutsummaryrefslogtreecommitdiff
path: root/module-setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'module-setup.sh')
-rwxr-xr-xmodule-setup.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/module-setup.sh b/module-setup.sh
index c4ad051..fd0bb5d 100755
--- a/module-setup.sh
+++ b/module-setup.sh
@@ -11,9 +11,24 @@ depends() {
}
install() {
+ local tmpdir=$(mktemp -d --tmpdir dracut-acquire-key-over-ssh.XXXX)
+ local genconf="${tmpdir}/acquire-key-over-ssh.conf"
+ local installconf="/etc/acquire-key-over-ssh.conf"
+
+ [[ -z "${keyserver_port}" ]] && keyserver_port=22
+
+ echo -e "#!/bin/bash\n\n" >> "$genconf"
+ echo "keyserver_interface='${keyserver_interface}'" >> "$genconf"
+ echo "keyserver_host='$keyserver_host'" >> "$genconf"
+ echo "keyserver_user='$keyserver_user'" >> "$genconf"
+ echo "keyserver_port='$keyserver_port'" >> "$genconf"
+
inst_hook pre-udev 99 "$moddir/start-ssh-acquire.sh"
inst_script "$moddir/poll-ssh-acquire.sh" "/bin/poll-ssh-acquire.sh"
inst_simple "/root/.ssh/known_hosts"
inst_simple "/root/.ssh/id_rsa.pub"
inst_simple "/root/.ssh/id_rsa"
+ inst "$genconf" "$installconf"
+
+ rm -rf $tmpdir
}