Added sysctl changes support

Applying misconfigured sysctl.conf

Change-Id: Idee33fba48a94d1b3488cb58b40fd782d8f5ab27
This commit is contained in:
Andrey Yevsyukov 2015-06-21 16:39:53 +03:00
parent 65b44b6cf5
commit 8c33caf131
4 changed files with 38 additions and 4 deletions

View File

@ -16,6 +16,39 @@
readonly SCRIPT_NAME=`basename $0`
sysctl_conf_no_apply=no
function sysctl_conf (){
# params
op="$1"
var="$2"
val="$3"
# apply
if [ "x$op" == "xapply" ]; then
sysctl -e -p > /dev/null 2>&1
fi
# unset
if [ "x$op" == "xunset" -a "x$var" != "x" ]; then
sed -e "/^[\t\ ]*$var[\t\ ]*=.*$/d" -i /etc/sysctl.conf
if [ "x$sysctl_conf_no_apply" != "xyes" ]; then
sysctl_conf apply
fi
fi
# set
if [ "x$op" == "xset" -a "x$var" != "x" -a "x$val" != "x" ]; then
sysctl_conf_no_apply=yes
sval="$val"
sysctl_conf unset "$var"
echo "$var=$sval" >> /etc/sysctl.conf
sysctl_conf apply
sysctl_conf_no_apply=no
fi
}
function logger_print () {
priority=$1
msg=$2

View File

@ -152,3 +152,6 @@ fi
# OEM cards require a different dedicated OFED build, this build doesn't
# support them.
update_fw_if_not_oem
# Decrease loglevels for prevent flooding kernel messages to console
sysctl_conf set 'kernel.printk' '4 4 1 7'

View File

@ -76,9 +76,7 @@ function reduce_mac_caching_timeout () {
else
timeout=$VF_MAC_CACHING_TIMEOUT_DEF
fi
sed -e "/^.*net\.ipv4\.route\.gc_timeout.*$/d" -i /etc/sysctl.conf
echo "net.ipv4.route.gc_timeout=$timeout" >> /etc/sysctl.conf
sysctl -p
sysctl_conf set 'net.ipv4.route.gc_timeout' "$timeout"
}
function set_modprobe_file () {

View File

@ -5,7 +5,7 @@ name: mellanox-plugin
title: Mellanox Openstack features
# Plugin version
version: 0.2.24
version: 0.2.25
# Description
description: Enable features over Mellanox hardware