summaryrefslogtreecommitdiffstats
path: root/testModule/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'testModule/hooks')
-rw-r--r--testModule/hooks/cmdline.sh34
-rw-r--r--testModule/hooks/pre-mount.sh14
-rw-r--r--testModule/hooks/pre-pivot.sh3
3 files changed, 51 insertions, 0 deletions
diff --git a/testModule/hooks/cmdline.sh b/testModule/hooks/cmdline.sh
new file mode 100644
index 00000000..5731242f
--- /dev/null
+++ b/testModule/hooks/cmdline.sh
@@ -0,0 +1,34 @@
+# Converts ip configuration format given by the pxe pre boot provider to a
+# dracut compatible static ip configuration.
+
+# TODO
+warn 'LOAD ...........................'
+warn 'LOAD ...........................'
+
+source /usr/lib/test-library.sh
+
+for parameter in $(getargs ip=); do
+ local temp="$parameter:"
+ set --
+ while [ -n "$temp" ]; do
+ set -- "$@" "${temp%%:*}"
+ temp=${temp#*:}
+ done
+
+ [ -n "$1" ] && ip=$1
+ [ -n "$2" ] && server_ip=$2
+ [ -n "$3" ] && gateway_ip=$3
+ [ -n "$4" ] && net_mask=$4
+
+ warn "PXE given net configuration: ip: $ip server_ip: $server_ip gateway_ip: $gateway_ip net_mask: $net_mask"
+ local final_dracut_ip_config="$ip::$gateway_ip:$net_mask:dracut_test_client:enp0s3:none"
+ warn "Final dracut ip config: $final_dracut_ip_config"
+ #final_dracut_ip_config="enp0s3:dhcp"
+ replace_cmd ip "$final_dracut_ip_config"
+done
+
+# NOTE: Doesn't work since dracuts needed version of mount doesn't support
+# binds.
+#cat /proc/cmdline | sed --regexp-extended 's/ip=[^ ]+//g' \
+# >"$temporary_kernel_commandline_file_path" && \
+#mount -n --rbind -o ro "$temporary_kernel_commandline_file_path" /proc/cmdline
diff --git a/testModule/hooks/pre-mount.sh b/testModule/hooks/pre-mount.sh
new file mode 100644
index 00000000..301381e6
--- /dev/null
+++ b/testModule/hooks/pre-mount.sh
@@ -0,0 +1,14 @@
+# TODO
+warn '............START.............'
+
+insmod /usr/lib/modules/3.10.0-229.1.2.el7.x86_64/extra/dnbd3.ko
+
+#dnbd3-client --daemon &
+#sleep 3
+local dnbd3_device_node="$(dnbd3-client -h 132.230.4.1 -i stage4/torben/test -r 1 -d /dev/dnbd0)"
+dnbd3_device_node='/dev/dnbd0'
+qemu-img create -f qcow2 -o backing_file="$dnbd3_device_node",backing_fmt=qcow2 /test.qcow2
+insmod /usr/lib/modules/3.10.0-229.1.2.el7.x86_64/extra/nbd.ko
+wrap qemu-nbd -c /dev/nbd0 /test.qcow2
+
+#wrap /usr/bin/bash -c 'while true; do wget http://10.126.2.184:8080; sleep 10; done' &
diff --git a/testModule/hooks/pre-pivot.sh b/testModule/hooks/pre-pivot.sh
new file mode 100644
index 00000000..c868fc30
--- /dev/null
+++ b/testModule/hooks/pre-pivot.sh
@@ -0,0 +1,3 @@
+# TODO
+warn '............MOUNT.............'
+mount /dev/nbd0 /sysroot/mnt