#!/bin/bash -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # distribute interrupt for eth0 on core 0 core=(800) eth=0 l=0 for i in $(awk '/eth'$eth'/ {sub(/:/, ""); print $1}' /proc/interrupts); do echo "echo ${core[$l]} > /proc/irq/$i/smp_affinity" l=$(expr $l + 1) [ $l -eq ${#core[*]} ] && l=0 done # distribute interrupt for eth1 on core 11 core=(1) eth=1 l=0 for i in $(awk '/eth'$eth'/ {sub(/:/, ""); print $1}' /proc/interrupts); do echo "echo ${core[$l]} > /proc/irq/$i/smp_affinity" l=$(expr $l + 1) [ $l -eq ${#core[*]} ] && l=0 done # remove acpi cpu frequence controler modprobe -r acpi_cpufreq # fill screen of dummy lines to keep last messages in history for i in $(seq 1 25); do echo TRC6500 done exit 0