aboutsummaryrefslogtreecommitdiff
path: root/module-setup.sh
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2023-02-24 16:04:57 -0700
committerJosh Rahm <joshuarahm@gmail.com>2023-02-24 16:04:57 -0700
commit10c1fe4071f248e976d920b3ca29971670893f33 (patch)
tree4898162eb77637bc2cfb85758052600f50c4e820 /module-setup.sh
parent385c36b4870baf028fe3902e289fc412b454f9cd (diff)
downloadacquire-key-over-ssh-10c1fe4071f248e976d920b3ca29971670893f33.tar.gz
acquire-key-over-ssh-10c1fe4071f248e976d920b3ca29971670893f33.tar.bz2
acquire-key-over-ssh-10c1fe4071f248e976d920b3ca29971670893f33.zip
Add better configuration options for acquire-key-over-ssh
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
}