add tarball for xdf-30mhz-lite
[debian6500.git] / master / opt / cluster / lite / etc / rc.local
diff --git a/master/opt/cluster/lite/etc/rc.local b/master/opt/cluster/lite/etc/rc.local
new file mode 100755 (executable)
index 0000000..234bce1
--- /dev/null
@@ -0,0 +1,37 @@
+#!/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=1
+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=1
+done
+
+# fill screen of dummy lines to keep last messages in history
+for i in $(seq 1 25); do
+  echo TRC6500
+done
+
+exit 0