ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] Утоснение для,  как разделить поток на  128 kbit под каждого пользователя
@ 2007-12-24  9:07 blik blik
  2007-12-24 15:26 ` Alexey Shabalin
  2007-12-25  9:08 ` Anton Gorlov
  0 siblings, 2 replies; 11+ messages in thread
From: blik blik @ 2007-12-24  9:07 UTC (permalink / raw)
  To: sysadmins

Есть 2 мб ADSL канал который подключен через модем к серверу ALT Linux office server development, на сервере стоит Stargazer, система на 100 процентов рабочая. 
Вопрос: как разделить поток на допустим 128 kbit под каждого пользователя?
P.S. на сервере стоит две сетувушки
eth0 - МИР 192.168.1.3
eth1 - СЕТЬ 10.10.0.4

Использовал CBQ для ограничения трафика в Linux но нечего не вышло:

DEVICE=eth1,100Mbit,10Mbit
RATE=128Kbit
WEIGHT=6Kbit
PRIO=5
RULE=10.10.0.4:80,
BOUNDED=yes
ISOLATED=yes

не работает, при запуске вот так ругается!

[root@localhost cbq]# service cbq restart
find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

**CBQ: failed to compile CBQ configuration!



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя
  2007-12-24  9:07 [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя blik blik
@ 2007-12-24 15:26 ` Alexey Shabalin
  2007-12-24 16:06   ` Michael Shigorin
  2007-12-25  9:08 ` Anton Gorlov
  1 sibling, 1 reply; 11+ messages in thread
From: Alexey Shabalin @ 2007-12-24 15:26 UTC (permalink / raw)
  To: blik blik, ALT Linux sysadmin discuss

2007/12/24, blik blik <blikb@mail.ru>:
> Есть 2 мб ADSL канал который подключен через модем к серверу ALT Linux office server development, на сервере стоит Stargazer, система на 100 процентов рабочая.
> Вопрос: как разделить поток на допустим 128 kbit под каждого пользователя?
> P.S. на сервере стоит две сетувушки
> eth0 - МИР 192.168.1.3
> eth1 - СЕТЬ 10.10.0.4
>
> Использовал CBQ для ограничения трафика в Linux но нечего не вышло:
>
> DEVICE=eth1,100Mbit,10Mbit
> RATE=128Kbit
> WEIGHT=6Kbit
> PRIO=5
> RULE=10.10.0.4:80,
> BOUNDED=yes
> ISOLATED=yes
>
> не работает, при запуске вот так ругается!
>
> [root@localhost cbq]# service cbq restart
> find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.
>
> find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.
>
> **CBQ: failed to compile CBQ configuration!

не знаю с какого момента, а может это только наш, find ругается, если
параметр -type стоит перед -maxdepth (это и видно в вашем варнинге).
просто найдите в скрипте find -type ... и переместите -type в конец
команды.


-- 
Alexey Shabalin

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя
  2007-12-24 15:26 ` Alexey Shabalin
@ 2007-12-24 16:06   ` Michael Shigorin
  2007-12-24 19:10     ` blik blik
  0 siblings, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2007-12-24 16:06 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Mon, Dec 24, 2007 at 06:26:39PM +0300, Alexey Shabalin wrote:
> просто найдите в скрипте find -type ... и переместите -type в конец
> команды.

Результат лучше повесить (патчем -- см. diff -u старый новый, ну
или на крайняк как есть) в bugzilla.altlinux.org на пакет,
содержащий исправленный файл (rpm -qf файл).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя
  2007-12-24 16:06   ` Michael Shigorin
@ 2007-12-24 19:10     ` blik blik
  2007-12-24 19:17       ` Michael Shigorin
  0 siblings, 1 reply; 11+ messages in thread
From: blik blik @ 2007-12-24 19:10 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmin discuss

  Было так:

 ### Gather all DEVICE fields from $1/cbq-*
        DEVFIELDS=`find $1 -type f -name 'cbq-*' -not -name '*~' \
                  -maxdepth 1| xargs sed -n 's/#.*//; s/[[:space:]]//g; \
                  /^DEVICE=[^,]*,[^,]*\(,[^,]*\)\?/ { s/.*=//; p; }'|\
                  sort -u`
        [ -z "$DEVFIELDS" ] &&
                cbq_failure "no DEVICE field found in $1/cbq-*!"      


Сделал так: 

### Gather all DEVICE fields from $1/cbq-*
        DEVFIELDS=`find $1  -name 'cbq-*' -not -name '*~' \
                  -maxdepth 1 -type f| xargs sed -n 's/#.*//; s/[[:space:]]//g; \
                  /^DEVICE=[^,]*,[^,]*\(,[^,]*\)\?/ { s/.*=//; p; }'|\
                  sort -u`
        [ -z "$DEVFIELDS" ] &&
                cbq_failure "no DEVICE field found in $1/cbq-*!"

Ругаться вроде перестало но также не ограничевает  канал 
Что делать?


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя
  2007-12-24 19:10     ` blik blik
@ 2007-12-24 19:17       ` Michael Shigorin
  2007-12-24 20:43         ` blik blik
  0 siblings, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2007-12-24 19:17 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Mon, Dec 24, 2007 at 10:10:34PM +0300, blik blik wrote:
>   Было так:
>         DEVFIELDS=`find $1 -type f -name 'cbq-*' -not -name '*~' \
>                   -maxdepth 1| xargs sed -n 's/#.*//; s/[[:space:]]//g; \
> Сделал так: 
>         DEVFIELDS=`find $1  -name 'cbq-*' -not -name '*~' \
>                   -maxdepth 1 -type f| xargs sed -n 's/#.*//; s/[[:space:]]//g; \

Ну вот эту разницу и стоит повесить багой на пакет. 
См. http://www.freesource.info/wiki/BugzillaMiniHowto

> Ругаться вроде перестало но также не ограничевает  канал 
> Что делать?

Я уже порекомендовал -- с CBQ не связываться :-)
(когда-то оно тоже работало, но HTB намного приятней)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя
  2007-12-24 19:17       ` Michael Shigorin
@ 2007-12-24 20:43         ` blik blik
  2007-12-24 21:50           ` blik blik
  2007-12-25 10:43           ` Michael Shigorin
  0 siblings, 2 replies; 11+ messages in thread
From: blik blik @ 2007-12-24 20:43 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmin discuss

кстати после долгиг мучений с CBQ перешли на iproute-htb вроде что то стало получаться


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя
  2007-12-24 20:43         ` blik blik
@ 2007-12-24 21:50           ` blik blik
  2007-12-25 10:43           ` Michael Shigorin
  1 sibling, 0 replies; 11+ messages in thread
From: blik blik @ 2007-12-24 21:50 UTC (permalink / raw)
  To: blik blik, ALT Linux sysadmin discuss

объясните пожайлуста как правильно настроить конфигурационные файлы для работы юзеров. 
Общий канал 4 Mbit каждому по 256 Kbit  приведите примеры а то не как немогу настроить!


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для,  как разделить поток на  128 kbit под каждого пользователя
  2007-12-24  9:07 [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя blik blik
  2007-12-24 15:26 ` Alexey Shabalin
@ 2007-12-25  9:08 ` Anton Gorlov
  1 sibling, 0 replies; 11+ messages in thread
From: Anton Gorlov @ 2007-12-25  9:08 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

blik blik пишет:

> Использовал CBQ для ограничения трафика в Linux но нечего не вышло:
> DEVICE=eth1,100Mbit,10Mbit
> RATE=128Kbit
> WEIGHT=6Kbit
> PRIO=5
> RULE=10.10.0.4:80,
> BOUNDED=yes
> ISOLATED=yes
> не работает, при запуске вот так ругается!

DEVICE=pnznet,100Mbit,10Mbit
#PARENT=3
RATE=1Mbit
WEIGHT=100Kbit
PRIO=5
LEAF=sfq
RULE=:80,
RULE=:81,



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя
  2007-12-24 20:43         ` blik blik
  2007-12-24 21:50           ` blik blik
@ 2007-12-25 10:43           ` Michael Shigorin
  2007-12-25 15:34             ` blik blik
  1 sibling, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2007-12-25 10:43 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Mon, Dec 24, 2007 at 11:43:43PM +0300, blik blik wrote:
> кстати после долгиг мучений с CBQ перешли на iproute-htb вроде
> что то стало получаться

Воот :)  Всё у Вас получится.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя
  2007-12-25 10:43           ` Michael Shigorin
@ 2007-12-25 15:34             ` blik blik
  2007-12-25 15:50               ` blik blik
  0 siblings, 1 reply; 11+ messages in thread
From: blik blik @ 2007-12-25 15:34 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmin discuss

сделал все  примерно так .

Файл  eth0&#8242; со следующим содержимым
DEFAULT=30
R2Q=100


Файл  eth0-2.root' со следующим содержимым:
# root class containing outgoing bandwidth
RATE=2000Kbit

Файл  eth0-2:10.ssh' со следующим содержимым:
# class for outgoing ssh
RATE=64Kbit
CEIL=2000Kbit
LEAF=sfq
RULE=*:22
PRIO=10

И, наконец, файл  eth0-2:30.default' со следующим содержимым:
# default class for outgoing traffic
RATE=64Kbit
CEIL=2000Kbit
LEAF=sfq
PRIO=30

Теперь, создаю набор файлов для управления входящим трафиком: 
Файл  eth1&#8242; со следующим содержимым:
DEFAULT=30
R2Q=100

Файл  eth1-2.root' со следующим содержимым:
# root class containing incoming bandwidth
RATE=2000Kbit

Файл  eth1-2:10.ssh' со следующим содержимым:
# class for incoming ssh
RATE=64Kbit
CEIL=2000Kbit
LEAF=sfq
RULE=*:22,
PRIO=10

Файл  eth1-2:20.mytraf' 
# class for my incoming traffic
RATE=64Kbit
CEIL=2000Kbit
LEAF=sfq
RULE=10.10.0.7 # this is my ip
PRIO=20

И файл  eth1-2:30.default' 
# default class for outgoing traffic
RATE=64Kbit
CEIL=2000Kbit
LEAF=sfq
PRIO=30


В итоге подключаются 7 юзеров и 8 уже нет возможгости даже страничку открыть, да и остальным семи не сладко!

Что делать что не так подскажите!


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя
  2007-12-25 15:34             ` blik blik
@ 2007-12-25 15:50               ` blik blik
  0 siblings, 0 replies; 11+ messages in thread
From: blik blik @ 2007-12-25 15:50 UTC (permalink / raw)
  To: blik blik, ALT Linux sysadmin discuss

забыл добавить что он вот так  еще ругается при restart

find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2007-12-25 15:50 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-12-24  9:07 [Sysadmins] Утоснение для, как разделить поток на 128 kbit под каждого пользователя blik blik
2007-12-24 15:26 ` Alexey Shabalin
2007-12-24 16:06   ` Michael Shigorin
2007-12-24 19:10     ` blik blik
2007-12-24 19:17       ` Michael Shigorin
2007-12-24 20:43         ` blik blik
2007-12-24 21:50           ` blik blik
2007-12-25 10:43           ` Michael Shigorin
2007-12-25 15:34             ` blik blik
2007-12-25 15:50               ` blik blik
2007-12-25  9:08 ` Anton Gorlov

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git