Белоградчик, Белоградчишки скали.

блогът на belogradchik.biz

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

и грешката изчезва :) ).
този пост е за хора които са/ще се сблъскат с този проблем :) 

Comments

Leave a Reply





About

информация, история и забележителности, хотели, вили, снимки на Белоградишките скали както и някои деиствия от моя страна :)

Subscribe to our feed

Search

Admin