htb.init (syntaxt error)
Posted on | July 6, 2011 | No Comments
тъй като правя промени по машината която държи всичките уеб саитове реших този път да се позадълбоча малко повече и понеже по времето на копуване на машината исках да имам и уифи а пук не ми се даваха мн пари реших да взема нещо за около 30 лв и да си го пригодя
, проблема идва от това че мрежата не е от най секюре-натите и всеки които има парола може да си оплътнява серйозен около мегабаит/сек.,.
Е намери се решение, “htb.init”: това доколкото разбрах е йерархичния вариант на цбкю.
направих си руловете и а да компилирам правилата и
))
[belogradchik htb]# /etc/init.d/htb.init compile:
/sbin/tc qdisc del dev wlan0 root
/sbin/tc qdisc add dev wlan0 root handle 1 htb default 30 r2q 100
find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before oth er arguments.
/sbin/tc class add dev wlan0 parent 1: classid 1:2 htb rate 100Kbps burst 15k
/sbin/tc class add dev wlan0 parent 1: classid 1:2 htb rate 1Kbit ceil 5Mbit burst 15k
/sbin/tc qdisc add dev wlan0 parent 1:2 handle 2 sfq perturb 10
ететоя warning
), много не обичам warning-гите :)), оказа се че е синтакти4на грешка
htb_class_list () {
for dev in `htb_device_list`; do
find $HTB_PATH \( -type f -or -type l \) \
-name "$dev-*" -not -name '*~' -maxdepth 1 \
-printf "%f\n"| sort
done
} # htb_class_list
### Validate cache against config files
htb_valid_cache () {
for dev in `htb_device_list`; do
[ `find $HTB_PATH \( -type f -or -type l \) \
-name "$dev*" -maxdepth 1 -newer $HTB_CACHE| \
wc -l` -gt 0 ] && VALID=0
[ $VALID -ne 1 ] && break
done
} # htb_valid_cache
### Find class config for device $1, which is newer than cache
htb_cache_older () {
[ `find $HTB_PATH -type f -name "$1*" -maxdepth 1 \
-newer $HTB_CACHE| wc -l` -gt 0 ] && return 0
return 1
} # htb_cache_older
трябва да стане на:
htb_class_list () {
for dev in `htb_device_list`; do
find $HTB_PATH -maxdepth 1 \( -type f -or -type l \) \
-name "$dev-*" -not -name '*~' \
-printf "%f\n"| sort
done
} # htb_class_list
### Validate cache against config files
htb_valid_cache () {
for dev in `htb_device_list`; do
[ `find $HTB_PATH -maxdepth 1 \( -type f -or -type l \) \
-name "$dev*" -newer $HTB_CACHE| \
wc -l` -gt 0 ] && VALID=0
[ $VALID -ne 1 ] && break
done
} # htb_valid_cache
### Find class config for device $1, which is newer than cache
htb_cache_older () {
[ `find $HTB_PATH -type f -maxdepth 1 -name "$1*" \
-newer $HTB_CACHE| wc -l` -gt 0 ] && return 0
return 1
} # htb_cache_older
и грешката изчезва).
този пост е за хора които са/ще се сблъскат с този проблем![]()
Tags: (-maxdepth affects tests specified before it as well as those specified after it > htb.init > linux
Comments
Leave a Reply