3 ## Copyright (c) 2010-2020 Intel Corporation
5 ## Licensed under the Apache License, Version 2.0 (the "License");
6 ## you may not use this file except in compliance with the License.
7 ## You may obtain a copy of the License at
9 ## http://www.apache.org/licenses/LICENSE-2.0
11 ## Unless required by applicable law or agreed to in writing, software
12 ## distributed under the License is distributed on an "AS IS" BASIS,
13 ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ## See the License for the specific language governing permissions and
15 ## limitations under the License.
17 NCPUS="$(lscpu | egrep '^CPU\(s\):' | awk '{ print $2 }')"
18 MAXCOREID="$((NCPUS-1))"
20 filename="/etc/tuned/realtime-virtual-guest-variables.conf"
21 logfile="/opt/rapid/prox_system_setup.log"
27 isolated_cores=1-$MAXCOREID*)
28 echo "Isolated CPU(s) OK, no reboot: $line">>$logfile
29 sed -i 's/PubkeyAuthentication no/PubkeyAuthentication yes/g' /etc/ssh/sshd_config
32 insmod /opt/rapid/dpdk/build/kmod/igb_uio.ko
36 echo "Isolated CPU(s) NOK, change the config and reboot: $line">>$logfile
37 sed -i "/^isolated_cores=.*/c\isolated_cores=1-$MAXCOREID" $filename
38 tuned-adm profile realtime-virtual-guest
47 echo "isolated_cores=1-$MAXCOREID" >> $filename
48 echo "No Isolated CPU(s) defined in config, line added: $line">>$logfile
49 tuned-adm profile realtime-virtual-guest
52 echo "$filename not found.">>$logfile