13 lines
396 B
Bash
Executable File
13 lines
396 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Configure sysctl settings based on Heat metadata.
|
|
set -eu
|
|
SYSCTL_DATA=$(os-apply-config --key sysctl --type raw --key-default '')
|
|
SYSCTL_KEYS=$(jq keys <<< $SYSCTL_DATA)
|
|
COUNT=$(($(jq length <<< $SYSCTL_KEYS) - 1))
|
|
for i in $(seq 0 $COUNT); do
|
|
KEY=$(jq -r ".[$i]" <<< $SYSCTL_KEYS)
|
|
VALUE=$(jq -r -a ".[\"$KEY\"]" <<< $SYSCTL_DATA)
|
|
sysctl-set-value "$KEY" "$VALUE"
|
|
done
|