Capture creation of cluster into Helm chart
[icn.git] / deploy / clusters / resources / set_kernel_cmdline.sh
1 #!/usr/bin/env bash
2 # The "intel_iommu=on iommu=pt" kernel command line is necessary
3 # for QAT support
4 # TODO Add check for existence of QAT hardware?
5 set -eux -o pipefail
6 grub_file=${1:-"/etc/default/grub"}
7 kernel_parameters="intel_iommu=on iommu=pt"
8 sed -i~ "/^GRUB_CMDLINE_LINUX=/{h;s/\(=\".*\)\"/\1 ${kernel_parameters}\"/};\${x;/^$/{s//GRUB_CMDLINE_LINUX=\"${kernel_parameters}\"/;H};x}" "$grub_file"
9 update-grub
10 reboot