Skip to content

Commit

Permalink
Merge pull request #9 from SpeckiJ/contrib
Browse files Browse the repository at this point in the history
Add some helper scripts
  • Loading branch information
noerw authored Jan 5, 2022
2 parents c912986 + 0640f17 commit 2c3af24
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 0 deletions.
16 changes: 16 additions & 0 deletions contrib/pixelvnc.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash

# run vnc viewer in fullscreen on the selected monitor.
# restarts it on connectivity issues, press ctrl-c TWICE to quit.
#
# usage: pixelvnc.sh [<host>[:<port>] [monitor-index]]
# depends on: tigervnc

host=${1:=vnc.schenklklopfer.de}
screen=${2:=1}

while :; do
vncviewer ReconnectOnError=0 ViewOnly=1 FullScreen=1 FullScreenMode=Selected FullScreenSelectedMonitors=$screen $host
sleep 1 # give room to ^C out of the loop
done

32 changes: 32 additions & 0 deletions contrib/setup_bbr.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/bin/sh

# sets up BBR congestion control (https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=0f8782ea14974ce992618b55f0c041ef43ed0b78)
# for the given interface

DEV=${$1:=eth0}
MODE=${$2:="temporary"}

echo pre-run state:
echo `sysctl net.ipv4.tcp_congestion_control`
echo qdisc on $DEV: `tc qdisc show dev $DEV`

# set required "fair queueing" queuing discipline (man tc-fq)
echo "qdisc on $DEV was: `tc qdisc show dev $DEV`"
tc qdisc replace dev $DEV root fq
echo "qdisc on $DEV now is: `tc qdisc show dev $DEV`"

# (permanently) configure BBR
if [[ mode == "temporary" ]]; then
echo -e 'net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr' | sysctl -p-
elif [[ mode == "permanent"]]; then
echo -e 'net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.d/20-net-bbr.conf
sysctl -p /etc/sysctl.d/20-net-bbr.conf
algo=`sysctl net.ipv4.tcp_congestion_control`
if [[ "$algo" != 'net.ipv4.tcp_congestion_control = bbr' ]]; then
echo "couldn't apply changes at runtime, you should reboot."
fi
else
echo "unknown mode, congestion control algo unchanged"
fi
File renamed without changes.

0 comments on commit 2c3af24

Please sign in to comment.