All Projects → robinsmidsrod → SuperShaper-SOHO

robinsmidsrod / SuperShaper-SOHO

Licence: GPL-2.0 License
Packet filtering / QoS setup for typical home/small office

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to SuperShaper-SOHO

Wifi Txpower Unlocker
Stars: ✭ 173 (+1135.71%)
Mutual labels:  linux-kernel, bash-script
kindle-dict
English-Vietnamese Dictionary for Kindle
Stars: ✭ 19 (+35.71%)
Mutual labels:  bash-script
CODESYS-MQTT
MQTT client library for CODESYS, supporting all QoS
Stars: ✭ 63 (+350%)
Mutual labels:  qos
MQTT.jl
An asynchronous MQTT client library for julia
Stars: ✭ 15 (+7.14%)
Mutual labels:  qos
l2cu
L²CU: LDraw Linux Command line Utility
Stars: ✭ 14 (+0%)
Mutual labels:  bash-script
rwloadsim
RWP*Load Simulator - your tool for scripting, simulation and much more. Like having a bit of bash and SQL, a nip of C or Java, a dash of awk, a grain of sed plus drops of secret sauce in one single tool. See https://blogs.oracle.com/database/rwploadsim-oracle-db-performance-simluator for the announcement on the Oracle database blog.
Stars: ✭ 26 (+85.71%)
Mutual labels:  bash-script
lazyaircrack
Automated tool for WiFi hacking.
Stars: ✭ 301 (+2050%)
Mutual labels:  bash-script
run qemu
A script to create bootable OS images, and run qemu with a locally built kernel.
Stars: ✭ 16 (+14.29%)
Mutual labels:  linux-kernel
coinbash
💰 A bash script (CLI) for displaying crypto currencies market data in a terminal 🖥
Stars: ✭ 110 (+685.71%)
Mutual labels:  bash-script
scst
No description or website provided.
Stars: ✭ 61 (+335.71%)
Mutual labels:  linux-kernel
OpenHarmony
华为鸿蒙分布式操作系统(Huawei OpenHarmony)开发技术交流,鸿蒙技术资料,手册,指南,共建国产操作系统万物互联新生态。
Stars: ✭ 373 (+2564.29%)
Mutual labels:  linux-kernel
OSCP-Prep
Contained is all my reference material for my OSCP preparation. Designed to be a one stop shop for code, guides, command syntax, and high level strategy. One simple clone and you have access to some of the most popular tools used for pentesting.
Stars: ✭ 33 (+135.71%)
Mutual labels:  bash-script
PXESetupWizard
PXE Setup Wizard. Netboot Debian, Ubuntu, System Rescue CD, FreeDOS and more.
Stars: ✭ 96 (+585.71%)
Mutual labels:  bash-script
bat
Battery management utility for Linux laptops.
Stars: ✭ 107 (+664.29%)
Mutual labels:  linux-kernel
defaults.sh
 User Defaults Plist → Shell Script converter with Regex filtering
Stars: ✭ 20 (+42.86%)
Mutual labels:  bash-script
proton wsl2
Proton Kernel for the Windows Subsystem for Linux 2 (WSL 2). Highly experimental and always at the mercy of Windows Update.
Stars: ✭ 23 (+64.29%)
Mutual labels:  linux-kernel
PrawnOS
Libre Mainline Kernel and Debian for arm laptops
Stars: ✭ 73 (+421.43%)
Mutual labels:  linux-kernel
Sphinx-Dipper
Sphinx Custom Kernel for Mi 8 (Dipper)
Stars: ✭ 17 (+21.43%)
Mutual labels:  linux-kernel
execmon
Advanced process execution monitoring utility for linux (procmon like)
Stars: ✭ 77 (+450%)
Mutual labels:  linux-kernel
pdf-scripts
📑 Scripts to repair, verify, OCR, compress, wrangle, crop (etc.) PDFs
Stars: ✭ 33 (+135.71%)
Mutual labels:  bash-script

SuperShaper-SOHO

SuperShaper-SOHO is a traffic shaping setup for DSL connections which prioritizes VoIP and interactive traffic, and makes sure P2P traffic doesn't saturate your uplink. With this setup you should get very low latency on interactive traffic (e.g. SSH) while having e.g. your cloud backup fully saturate your upstream. You should no longer need to set any upload limits in your applications.

You might've heard references here and there to the LARTC Wondershaper script which used the even older CBQ scheduler. You could think of this as a modern and improved replacement for that script.

Requirements

  • iproute2 (tc command)
  • Linux kernel with support for HFSC and fq_codel schedulers (3.6 should work, but use 3.12 or later for best performance)

Ubuntu 14.04 is known to work and is the author's primary development platform. It's been in daily use by the author for a number of years.

Installation

Modify the variables on top of supershaper.init and copy this file to /etc/init.d/supershaper. Make sure that the file has executable bits set. Then make sure it starts up automatically at startup.

On Ubuntu this is usually done like this:

$ sudo cp supershaper.init /etc/init.d/supershaper
$ sudo chown root:root /etc/init.d/supershaper
$ sudo chmod 0755 /etc/init.d/supershaper
$ sudo update-rc.d supershaper defaults

If you're using a PPP-based connection you might also want to ensure it is started every time your connection is established by symlinking it into /etc/ppp/ip-up.d/. There shouldn't be any need to run it when the connection is ended, as queueing disciplines are automatically removed when an interface is destroyed.

On Ubuntu this is usually done like this:

$ sudo ln -sf /etc/init.d/supershaper /etc/ppp/ip-up.d/supershaper

Support

If you require support for this product or have other contracting assignments, please contact the author directly via email.

Author, copyright and license

See the main script and the file LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].