Skip to content

Instantly share code, notes, and snippets.

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
tones = {
'C0':16,
'C#0':17,
'D0':18,
'D#0':19,
'E0':21,
'F0':22,
'F#0':23,
'G0':24,
'G#0':26,
iface=$(ifconfig | grep -B1 "inet 10.10.1.1" | head -n1 | cut -f1 -d:)
sudo tc qdisc del dev $iface root
sudo tc qdisc add dev $iface root handle 1: htb default 3
sudo tc class add dev $iface parent 1: classid 1:3 htb rate $1
sudo tc qdisc add dev $iface parent 1:3 handle 3: pfifo limit 100
iface=$(ifconfig | grep -B1 "inet 10.10.1.1" | head -n1 | cut -f1 -d:)
sudo tc qdisc del dev $iface root
sudo tc qdisc add dev $iface root handle 1: htb default 3
sudo tc class add dev $iface parent 1: classid 1:3 htb rate 10Mbit
sudo tc qdisc add dev $iface parent 1:3 handle 3: pfifo limit 100
scale="$2"
f="$1"
while true; do
<rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns:tour="http://www.protogeni.net/resources/rspec/ext/apt-tour/1" xmlns:jacks="http://www.protogeni.net/resources/rspec/ext/jacks/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd" type="request">
<node xmlns="http://www.geni.net/resources/rspec/3" client_id="client">
<icon xmlns="http://www.protogeni.net/resources/rspec/ext/jacks/1" url="https://portal.geni.net/images/Xen-VM.svg"/>
<site xmlns="http://www.protogeni.net/resources/rspec/ext/jacks/1" id="Site 1"/>
<sliver_type xmlns="http://www.geni.net/resources/rspec/3" name="emulab-xen">
<disk_image xmlns="http://www.geni.net/resources/rspec/3" name="urn:publicid:IDN+emulab.net+image+emulab-ops:UBUNTU20-64-STD"/>
</sliver_type>
<services xmlns="http://www.geni.net/resources/rspec/3"/>
<interface xmlns="http://www.geni.n
#!/bin/bash
read _ _ gateway _ < <(ip route list match 0/0)
sudo route add -net 0.0.0.0/5 gw $gateway
sudo route add -net 8.0.0.0/7 gw $gateway
sudo route add -net 11.0.0.0/8 gw $gateway
sudo route add -net 12.0.0.0/6 gw $gateway
sudo route add -net 16.0.0.0/4 gw $gateway
sudo route add -net 32.0.0.0/3 gw $gateway
@ffund
ffund / tor-topo.xml
Last active April 30, 2021 19:28
Tor topology
<rspec xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jacks="http://www.protogeni.net/resources/rspec/ext/jacks/1" xmlns:client="http://www.protogeni.net/resources/rspec/ext/client/1" xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns="http://www.geni.net/resources/rspec/3" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd" type="request">
<link client_id="link-r">
<interface_ref client_id="router1:interface-router1"/>
<interface_ref client_id="router2:interface-router2"/>
<interface_ref client_id="router3:interface-router3"/>
<property source_id="router2:interface-router2" dest_id="router1:interface-router1" capacity="10000"/>
<property source_id="router3:interface-router3" dest_id="router1:interface-router1" capacity="10000"/>
<property source_id="router1:interface-router1" dest_id="router2:interface-router2" capacity="10000"/>
<property source_id="router3:interface-router3" dest_id="
#!/bin/bash
# Copa test
household="$1"
if [ "$#" -ne 1 ]; then
echo "Household ID needed to run copa_test."
exit
fi
duration=60
@ffund
ffund / multicast-pim.xml
Last active May 10, 2021 13:19
multicast-pim.xml
<rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns:tour="http://www.protogeni.net/resources/rspec/ext/apt-tour/1" xmlns:jacks="http://www.protogeni.net/resources/rspec/ext/jacks/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd" type="request">
<node xmlns="http://www.geni.net/resources/rspec/3" client_id="source1">
<icon xmlns="http://www.protogeni.net/resources/rspec/ext/jacks/1" url="https://www.emulab.net/protogeni/jacks-stable/images/server.svg"/>
<sliver_type xmlns="http://www.geni.net/resources/rspec/3" name="emulab-xen">
<disk_image xmlns="http://www.geni.net/resources/rspec/3" name="urn:publicid:IDN+emulab.net+image+emulab-ops:UBUNTU18-64-STD"/>
</sliver_type>
<services xmlns="http://www.geni.net/resources/rspec/3">
@ffund
ffund / multicast-router-install.sh
Last active November 24, 2021 10:32
FRR multicast setup
curl -s https://deb.frrouting.org/frr/keys.asc | sudo apt-key add -
echo deb https://deb.frrouting.org/frr $(lsb_release -s -c) frr-stable | sudo tee -a /etc/apt/sources.list.d/frr.list
sudo apt update
sudo apt -y install frr frr-pythontools nload
sudo sed -i 's/pimd=no/pimd=yes/g' /etc/frr/daemons
sudo sed -i 's/ospfd=no/ospfd=yes/g' /etc/frr/daemons
sudo systemctl restart frr.service