mirror of
https://git.proxmox.com/git/pve-common
synced 2025-05-29 06:09:26 +00:00
Use run_command instead of system
and explicitly note that those calls are allowed to fail and are wrapped in eval {} on purpose.
This commit is contained in:
parent
a7f30ebf27
commit
2d6b3a90db
@ -76,10 +76,11 @@ our $ipv4_mask_hash_localnet = {
|
||||
sub setup_tc_rate_limit {
|
||||
my ($iface, $rate, $burst, $debug) = @_;
|
||||
|
||||
system("/sbin/tc class del dev $iface parent 1: classid 1:1 >/dev/null 2>&1");
|
||||
system("/sbin/tc filter del dev $iface parent ffff: protocol all pref 50 u32 >/dev/null 2>&1");
|
||||
system("/sbin/tc qdisc del dev $iface ingress >/dev/null 2>&1");
|
||||
system("/sbin/tc qdisc del dev $iface root >/dev/null 2>&1");
|
||||
# these are allowed / expected to fail, e.g. when there is no previous rate limit to remove
|
||||
eval { run_command("/sbin/tc class del dev $iface parent 1: classid 1:1 >/dev/null 2>&1"); };
|
||||
eval { run_command("/sbin/tc filter del dev $iface parent ffff: protocol all pref 50 u32 >/dev/null 2>&1"); };
|
||||
eval { run_command("/sbin/tc qdisc del dev $iface ingress >/dev/null 2>&1"); };
|
||||
eval { run_command("/sbin/tc qdisc del dev $iface root >/dev/null 2>&1"); };
|
||||
|
||||
return if !$rate;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user