448a2602fe
Change-Id: I05cc51c699008018d557ed3874d71af26fd60240
32 lines
717 B
Bash
Executable file
32 lines
717 B
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# Copied from tripleo-image-element's sysctl element
|
|
#
|
|
# Validate and manage setting sysctl settings.
|
|
#
|
|
# The script is called with name/value pairs which are stored
|
|
# in the system default sysctl.d directory. This script performs
|
|
# no checking, just writing out the file.
|
|
|
|
if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then
|
|
set -x
|
|
fi
|
|
set -eu
|
|
set -o pipefail
|
|
|
|
NAME=${1:-}
|
|
VALUE=${2:-}
|
|
# Optional comment used to describe the setting
|
|
COMMENT=${3:-"This file was created by diskimage-builder."}
|
|
|
|
if [ -z "$NAME" -o -z "$VALUE" ]; then
|
|
echo "Usage: sysctl-write-value <name> <value> [comment]"
|
|
exit 1
|
|
fi
|
|
|
|
FILENAME="/etc/sysctl.d/${NAME}.conf"
|
|
|
|
cat > $FILENAME <<EOF_CAT
|
|
# $COMMENT
|
|
$NAME = $VALUE
|
|
EOF_CAT
|