diff options
author | John Estabrook <jestabro@sentrium.io> | 2019-06-05 10:26:22 -0500 |
---|---|---|
committer | John Estabrook <jestabro@sentrium.io> | 2019-06-05 10:26:22 -0500 |
commit | e79b77ed7542fcab9e773960930912b44eb83eb9 (patch) | |
tree | 2abc5074da20e8acbfe330aec0b1e3a300d3632c /scripts | |
parent | fb51e5290d311e4a654be8e4ed2651d82347fc46 (diff) | |
download | vyatta-conntrack-e79b77ed7542fcab9e773960930912b44eb83eb9.tar.gz vyatta-conntrack-e79b77ed7542fcab9e773960930912b44eb83eb9.zip |
T1426: Update conntrack-hash-size script
Update script to remove compatability with pre-6.5 Vyatta Core configs
and to remove dependence on cli-shell-api.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/check-params-on-reboot.d/conntrack-hash-size | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/scripts/check-params-on-reboot.d/conntrack-hash-size b/scripts/check-params-on-reboot.d/conntrack-hash-size index a188e0f..8b7a530 100755 --- a/scripts/check-params-on-reboot.d/conntrack-hash-size +++ b/scripts/check-params-on-reboot.d/conntrack-hash-size @@ -5,28 +5,11 @@ BOOTFILE=$1 -# Obtain firewall config version -version=`grep "=== vyatta-config-version:" $BOOTFILE | sed -n 's/.*\(firewall\@[0-9]\).*/\1/; h; x;p;q' | awk -F '@' '{print $2}'` - -if [ -z $version ]; then - logger -s "Warning: could not determine firewall config version. Conntrack hash size will not be updated." - exit 1 -fi - -if [ $version -ge 5 ]; then - # The config is from oxnard or higher - cthash_cfg=$(cli-shell-api cfReturnValue $BOOTFILE system conntrack hash-size) -else - # The config is from pre-oxnard release - cthash_cfg=$(grep "conntrack-hash-size" /config/config.boot | awk -F ' ' '{print $2}') -fi - -if [ -z "$cthash_cfg" ]; then - cthash_cfg=32768 # default hashsize value that Vyatta ships +if ! cthash_cfg=$($vyos_bin_dir/vyos-config-file-query -f $BOOTFILE --return-value -p "system conntrack hash-size"); then + cthash_cfg=32768 # default hashsize value that Vyatta ships fi -grep -q "nf_conntrack hashsize=$cthash_cfg" /etc/modprobe.d/vyatta_nf_conntrack.conf -if [ $? != 0 ]; then - sudo sh -c "sed -i -e '/options nf_conntrack hashsize/d' /etc/modprobe.d/vyatta_nf_conntrack.conf" - sudo sh -c "echo options nf_conntrack hashsize=$cthash_cfg nf_conntrack_helper=1 >> /etc/modprobe.d/vyatta_nf_conntrack.conf" +if ! grep -q "nf_conntrack hashsize=$cthash_cfg" /etc/modprobe.d/vyatta_nf_conntrack.conf; then + sudo sh -c "sed -i -e '/options nf_conntrack hashsize/d' /etc/modprobe.d/vyatta_nf_conntrack.conf" + sudo sh -c "echo options nf_conntrack hashsize=$cthash_cfg nf_conntrack_helper=1 >> /etc/modprobe.d/vyatta_nf_conntrack.conf" fi |