From a91bf296d73bccb57aeea037639ae68567dd6c92 Mon Sep 17 00:00:00 2001 From: Trent Nelson Date: Wed, 6 Nov 2019 09:48:45 -0700 Subject: [PATCH] Add some addition packages to DC installer scripts (#6755) * Add 'cmake' to default DC node installer * Add 'sysstat' to default DC node installer For 'iostat' * Add 'perf' to default DC node installer * Add 'iftop' to default DC node installer --- net/datacenter-node-install/setup-dc-node-1.sh | 10 +++++++++- net/datacenter-node-install/setup-procfs-knobs.sh | 3 +++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/net/datacenter-node-install/setup-dc-node-1.sh b/net/datacenter-node-install/setup-dc-node-1.sh index 7dc91ca6b..1c51e7b0b 100644 --- a/net/datacenter-node-install/setup-dc-node-1.sh +++ b/net/datacenter-node-install/setup-dc-node-1.sh @@ -23,7 +23,15 @@ set -xe apt update apt upgrade -y -apt install -y build-essential pkg-config clang + +cat >/etc/apt/apt.conf.d/99-solana <<'EOF' +// Set and persist extra caps on iftop binary +Dpkg::Post-Invoke { "which iftop 2>&1 >/dev/null && setcap cap_net_raw=eip $(which iftop) || true"; }; +EOF + +apt install -y build-essential pkg-config clang cmake sysstat perf \ + linux-generic-hwe-18.04-edge linux-tools-generic-hwe-18.04-edge \ + iftop "$HERE"/../scripts/install-docker.sh usermod -aG docker "$SETUP_USER" diff --git a/net/datacenter-node-install/setup-procfs-knobs.sh b/net/datacenter-node-install/setup-procfs-knobs.sh index bc2089b94..725e68159 100644 --- a/net/datacenter-node-install/setup-procfs-knobs.sh +++ b/net/datacenter-node-install/setup-procfs-knobs.sh @@ -18,5 +18,8 @@ net.core.wmem_max=134217728 # Solana earlyoom setup kernel.sysrq=$(( $(cat /proc/sys/kernel/sysrq) | 64 )) + +# Allow kernel and CPU perf events +kernel.perf_event_paranoid=0 EOF