23 lines
487 B
Bash
Executable file
23 lines
487 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Make sure only root can run our script
|
|
if [ "$(id -u)" != "0" ]; then
|
|
echo "This script must be run as root" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d "/sys/fs/cgroup/net_prio" ]; then
|
|
echo "Your kernel needs to have the cls_prio cgroup loaded!" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d "/sys/fs/cgroup/net_prio/netem" ]; then
|
|
cgcreate -g net_prio:netem
|
|
|
|
for i in $(ls /sys/class/net/);
|
|
do
|
|
echo "$i 15" > /sys/fs/cgroup/net_prio/netem/net_prio.ifpriomap
|
|
done
|
|
fi
|
|
|
|
cgexec -g net_prio:netem $@
|