mirror of
https://github.com/brenozd/tc-easy.git
synced 2025-12-05 20:39:37 -03:00
adding equivalent ingress and egress flag to download/upload
This commit is contained in:
28
tc-easy.sh
28
tc-easy.sh
@@ -184,7 +184,14 @@ _get_dev_qdisc() {
|
||||
|
||||
_show_help_add() {
|
||||
printf "Usage: tc-easy add dev <interface> from <ip> to <ip> OPTIONS\n"
|
||||
printf "Options:\n\t--latency <value>\n\t--loss <value>\n\t--jitter <value> (only used if --latency is passed)\n\t--download <value>\n\t--upload <value>\n"
|
||||
printf "Options:\n"
|
||||
printf "\t--latency <value>\n"
|
||||
printf "\t--loss <value>\n"
|
||||
printf "\t--jitter <value> (only used if --latency is passed)\n"
|
||||
printf "\t--download <value>\n"
|
||||
printf "\t--egress <value> (same as --download)\n "
|
||||
printf "\t--upload <value>\n"
|
||||
printf "\t--ingress <value> (same as --upload)\n "
|
||||
}
|
||||
|
||||
_parse_args_add() {
|
||||
@@ -214,22 +221,22 @@ _parse_args_add() {
|
||||
__g_force_cmd=1
|
||||
shift
|
||||
;;
|
||||
--latency|-l)
|
||||
--latency)
|
||||
shift
|
||||
__args_add_latency="$1"
|
||||
shift
|
||||
;;
|
||||
--jitter|-j)
|
||||
--jitter)
|
||||
shift
|
||||
__args_add_jitter="$1"
|
||||
shift
|
||||
;;
|
||||
--loss|-p)
|
||||
--loss)
|
||||
shift
|
||||
__args_add_packet_loss="$1"
|
||||
shift
|
||||
;; # Handle
|
||||
--reorder|-r)
|
||||
--reorder)
|
||||
shift
|
||||
__args_add_reorder="$1"
|
||||
shift
|
||||
@@ -239,18 +246,18 @@ _parse_args_add() {
|
||||
__args_add_duplication="$1"
|
||||
shift
|
||||
;;
|
||||
--corruption|-c)
|
||||
--corruption)
|
||||
shift
|
||||
__args_add_corruption="$1"
|
||||
shift
|
||||
;;
|
||||
# TODO: Pq o download está indo para o upload e o upload está indo para o download? Troquei o nome das variáveis?
|
||||
--download|-d)
|
||||
--download|--egress)
|
||||
shift
|
||||
__args_add_bandwidth_upload="$1"
|
||||
shift
|
||||
;;
|
||||
--upload|-u)
|
||||
--upload|--ingress)
|
||||
shift
|
||||
__args_add_bandwidth_download="$1"
|
||||
shift
|
||||
@@ -694,6 +701,11 @@ if ! command -v tc >/dev/null; then
|
||||
exit 2
|
||||
fi
|
||||
|
||||
if ! command -v bc >/dev/null; then
|
||||
_log "warn" "TC utility not found, consider installing it"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
#check if ifb and tc are enabled
|
||||
if ! _check_kmod_enabled "ifb"; then
|
||||
_log "warn" "IFB kernel module is deactivated, try to activate it? [y|n]"
|
||||
|
||||
Reference in New Issue
Block a user