The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"настройка шейпера htb"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Квоты, ограничения, QoS / Linux)
Изначальное сообщение [ Отслеживать ]

"настройка шейпера htb"  +/
Сообщение от serg (??) on 06-Ноя-09, 09:57 
Здравствуйте. Такая проблема, не могу не как настроить HTB, все вроде делаю по инструкциям, но не работает :(

Есть 2 интерфейса,
eth1 (внешка)
eth2 (локалка)

Я скачал скрипт, http://sourceforge.net/projects/htbinit/

в директории /etc/sysconfig/htb создал:

eth1
в него добавил
DEFAULT=0
R2Q=10

eth1-2.root
-----------
RATE=32Kbit
CEIL=32Kbit

eth2
-----------
DEFAULT=0
R2Q=10

eth2-2.root
-----------
RATE=32Kbit
CEIL=32Kbit

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

запускаю
htb start

смотрю htb stats

### eth1: queueing disciplines

qdisc htb 1: r2q 10 default 0 direct_packets_stat 772
Sent 98096 bytes 772 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc sfq 5: parent 1:5 limit 128p quantum 1514b perturb 10sec
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0

### eth1: traffic classes

class htb 1:10 parent 1:2 prio 1 rate 128000bit ceil 2000Kbit burst 100Kb cburst 2603b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 6250000 ctokens: 10171

class htb 1:2 root rate 32000bit ceil 32000bit burst 1615b cburst 1615b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 394531 ctokens: 394531

class htb 1:5 parent 1:2 leaf 5: prio 0 rate 32000bit ceil 32000bit burst 1615b cburst 1615b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 394531 ctokens: 394531


### eth1: filtering rules

filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:10  (rule hit 763 success 0)
  match 00000016/0000ffff at 20 (success 0 )

### eth2: queueing disciplines

qdisc htb 1: r2q 10 default 20 direct_packets_stat 513
Sent 412067 bytes 513 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc sfq 5: parent 1:5 limit 128p quantum 1514b perturb 10sec
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0

### eth2: traffic classes

class htb 1:2 root rate 32000bit ceil 32000bit burst 1615b cburst 1615b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 394531 ctokens: 394531

class htb 1:5 parent 1:2 leaf 5: prio 0 rate 32000bit ceil 32000bit burst 1615b cburst 1615b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 394531 ctokens: 394531

Из-за чего могут быть проблемы, подскажите??

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "настройка шейпера htb"  +1 +/
Сообщение от swelf (ok) on 06-Ноя-09, 15:09 
>filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:10  (rule hit 763 success 0)

у тебя в фильтр ничего не попадает, success 0

да и фильтр странный
>match 00000016/0000ffff

переводя на русский, это означает 0.0.0.22/0.0.255.255
иными словами только ip 0.22 из любых /16 сетей, кажется так

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "настройка шейпера htb"  +/
Сообщение от serg (??) on 09-Ноя-09, 10:29 
>>filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:10  (rule hit 763 success 0)
>
>у тебя в фильтр ничего не попадает, success 0
>
>да и фильтр странный
>>match 00000016/0000ffff
>
>переводя на русский, это означает 0.0.0.22/0.0.255.255
>иными словами только ip 0.22 из любых /16 сетей, кажется так

добавил в eth1-2.root и eth2-2.root RULE= с подсетями, теперь вот такую статистику показывает, но скорость всеравно не ограничивает :(

### eth1: queueing disciplines

qdisc htb 1: r2q 10 default 30 direct_packets_stat 7808
Sent 842864 bytes 7808 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc sfq 10: parent 1:10 limit 128p quantum 1514b perturb 10sec
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0

### eth1: traffic classes

class htb 1:10 parent 1:2 leaf 10: prio 0 rate 2000bit ceil 2000bit burst 1600b cburst 1600b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 6253906 ctokens: 6253906

class htb 1:2 root rate 512000bit ceil 128000bit burst 1856b cburst 1663b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 28334 ctokens: 101562


### eth1: filtering rules

filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:2  (rule hit 7787 success 5156)
  match 00000000/80000000 at 16 (success 5156 )
filter parent 1: protocol ip pref 100 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:10  (rule hit 2631 success 0)
  match c0a80000/ffffff00 at 16 (success 0 )
filter parent 1: protocol ip pref 100 u32 fh 800::802 order 2050 key ht 800 bkt 0 flowid 1:10  (rule hit 2631 success 0)
  match 00000016/0000ffff at 20 (success 0 )

### eth2: queueing disciplines

qdisc htb 1: r2q 10 default 20 direct_packets_stat 9449
Sent 10231775 bytes 9449 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc sfq 10: parent 1:10 limit 128p quantum 1514b perturb 10sec
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0

### eth2: traffic classes

class htb 1:10 parent 1:2 leaf 10: prio 1 rate 100000Kbit ceil 100000Kbit burst 51787b cburst 51787b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 4046 ctokens: 4046

class htb 1:2 root rate 100000Kbit ceil 100000Kbit burst 51787b cburst 51787b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 4046 ctokens: 4046


### eth2: filtering rules

filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:2  (rule hit 9396 success 9396)
  match c0a80000/ffffff00 at 16 (success 9396 )

office:/etc/sysconfig/htb # htb stats
### eth1: queueing disciplines

qdisc htb 1: r2q 10 default 30 direct_packets_stat 7834
Sent 844336 bytes 7834 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc sfq 10: parent 1:10 limit 128p quantum 1514b perturb 10sec
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0

### eth1: traffic classes

class htb 1:10 parent 1:2 leaf 10: prio 0 rate 2000bit ceil 2000bit burst 1600b cburst 1600b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 6253906 ctokens: 6253906

class htb 1:2 root rate 512000bit ceil 128000bit burst 1856b cburst 1663b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 28334 ctokens: 101562


### eth1: filtering rules

filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:2  (rule hit 7811 success 5180)
  match 00000000/80000000 at 16 (success 5180 )
filter parent 1: protocol ip pref 100 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:10  (rule hit 2631 success 0)
  match c0a80000/ffffff00 at 16 (success 0 )
filter parent 1: protocol ip pref 100 u32 fh 800::802 order 2050 key ht 800 bkt 0 flowid 1:10  (rule hit 2631 success 0)
  match 00000016/0000ffff at 20 (success 0 )

### eth2: queueing disciplines

qdisc htb 1: r2q 10 default 20 direct_packets_stat 9526
Sent 10288895 bytes 9526 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc sfq 10: parent 1:10 limit 128p quantum 1514b perturb 10sec
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0

### eth2: traffic classes

class htb 1:10 parent 1:2 leaf 10: prio 1 rate 100000Kbit ceil 100000Kbit burst 51787b cburst 51787b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 4046 ctokens: 4046

class htb 1:2 root rate 100000Kbit ceil 100000Kbit burst 51787b cburst 51787b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 4046 ctokens: 4046


### eth2: filtering rules

filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:2  (rule hit 9468 success 9468)
  match c0a80000/ffffff00 at 16 (success 9468 )

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "настройка шейпера htb"  +/
Сообщение от swelf (ok) on 09-Ноя-09, 11:20 
теперь есть работающие фильтры, но они посылают пакет в поток 1:2, а в классе 1:2 у тебя нету дисциплины обработки очереди, только в 1:10
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "настройка шейпера htb"  +/
Сообщение от serg (??) on 09-Ноя-09, 13:03 
>теперь есть работающие фильтры, но они посылают пакет в поток 1:2, а
>в классе 1:2 у тебя нету дисциплины обработки очереди, только в
>1:10

спасибо, теперь вроде все исправил, сделал по одному правилу для внешки и для сети,
вот что теперь показывает.

### eth1: queueing disciplines

qdisc htb 1: r2q 1 default 0 direct_packets_stat 6243
Sent 3468197 bytes 20177 pkt (dropped 1659, overlimits 22153 requeues 0)
rate 0bit 0pps backlog 0b 126p requeues 0
qdisc sfq 2: parent 1:2 limit 128p quantum 1514b perturb 10sec
Sent 1501215 bytes 13934 pkt (dropped 1659, overlimits 0 requeues 0)
rate 0bit 0pps backlog 11786b 126p requeues 0

### eth1: traffic classes

class htb 1:2 root leaf 2: prio 1 rate 64000bit ceil 32000bit burst 50Kb cburst 1615b
Sent 1501215 bytes 13934 pkt (dropped 1659, overlimits 0 requeues 0)
rate 33584bit 44pps backlog 0b 126p requeues 0
lended: 13808 borrowed: 0 giants: 0
tokens: 6033236 ctokens: -432793


### eth1: filtering rules

filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:2  (rule hit 21825 success 15593)
  match 00000000/80000000 at 16 (success 15593 )

### eth2: queueing disciplines

qdisc htb 1: r2q 10 default 20 direct_packets_stat 77
Sent 23705470 bytes 24917 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc sfq 2: parent 1:2 limit 128p quantum 1514b perturb 10sec
Sent 23702236 bytes 24840 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0

### eth2: traffic classes

class htb 1:2 root leaf 2: prio 1 rate 100000Kbit ceil 100000Kbit burst 50Kb cburst 51787b
Sent 23706178 bytes 24849 pkt (dropped 0, overlimits 0 requeues 0)
rate 564048bit 94pps backlog 0b 0p requeues 0
lended: 24849 borrowed: 0 giants: 0
tokens: 3992 ctokens: 4038


### eth2: filtering rules

filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:2  (rule hit 24857 success 24857)
  match c0a80000/ffffff00 at 16 (success 24857 )

Я попробовал на внутренним интерфейсе (eth2) ограничить скорость, все работает, а вот на внешнем (eth1) не все блокирует, у меня ip выданный провайдером 77.243.6.114 и подсеть 255.255.255.252 , я не могу теперь разобраться, какую подсеть нужно указать, что бы фильтровался весь трафик? у меня сейчас стоит в настройках RULE=77.243.6.114/1 , я тут http://www.opennet.dev/ipcalc.shtml пробовал посчитать подсеть, у меня получилось 77.243.6.112/30, но с такими настройками вообще ничего не работает. Подскажите плз что можно указать??


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "настройка шейпера htb"  +1 +/
Сообщение от swelf (ok) on 09-Ноя-09, 16:08 
ничего не работает это всмысле не ограничивает? не удивительно, надо правило типа 0.0.0.0/0, для ограничения всего интернета, наверно можно и просто без маски, адрес типа 0.0.0.0
у тебя правило match 00000000/80000000, а должно получиться match 00000000/00000000
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "настройка шейпера htb"  +/
Сообщение от serg (??) on 10-Ноя-09, 12:53 
>ничего не работает это всмысле не ограничивает? не удивительно, надо правило типа
>0.0.0.0/0, для ограничения всего интернета, наверно можно и просто без маски,
>адрес типа 0.0.0.0
>у тебя правило match 00000000/80000000, а должно получиться match 00000000/00000000

спасибо, поставил 0.0.0.0/0 и вроде все заработало :) Только не совсем понятно как меняется скорость, тоесть по тем правилам которые у меня сейчас стоят (RATE=512Kbit, CEIL=256Kbit) скорость закачек при свободном канале остается 50-70кб/сек, и начинает меняться когда я совсем маленькие значения ставлю в CEIL...

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "настройка шейпера htb"  +/
Сообщение от serg (??) on 10-Ноя-09, 13:25 
сори, я опять не дочитал. НТВ работает ведь только на исходящий траффик? тоесть если и ограничивать скорость скачивания, то только на внутреннем интерфейсе? Может есть еще какой-то способ?


Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "настройка шейпера htb"  +1 +/
Сообщение от sonkilla (ok) on 10-Ноя-09, 15:11 
возможно вам будет легче использовать cbq ?
уже нераз писал но повтарюсь
скачайте вот от сюда https://sourceforge.net/projects/cbqinit
кидаем скрипт в /etc/init.d/
далее в /etc/sysconfig создаём (если её там нет) директорию cbq
туда кидаем файлики c именами типа cbq-1001.user1DOWN
в нем
DEVICE=eth1,100Mbit,10Mbit
RATE=1024Kbit
WEIGHT=128Kbit
PRIO=5
RULE=192.168.0.1/32

далее если нужно ограничить и исходящий трафик то можно маркировать все пакеты через iptables в цепочке mangle вот так

iptables -t mangle -A FORWARD -s 192.168.0.1 -j MARK --set-mark 1001

и также создать еще один файл в /etc/sysconfig/cbq  cbq-1002.user1UP следующего содержания

DEVICE=eth0,100Mbit,10Mbit
RATE=1024Kbit
WEIGHT=128Kbit
BOUNDED=yes
PRIO=5
MARK=1001

далее делаем
/etc/init.d/cbq.init compile
/etc/init.d/cbq.init start(ну или restart если он уже был запущен до этого)
вставляем это в автозагрузку.
В данном примере eth1 локалка eth0 интерфейс каторый смотри в инет.

также прочитайте вот тут http://linuxportal.ru/entry.php/P87_0_3_10/

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "настройка шейпера htb"  +/
Сообщение от swelf (ok) on 11-Ноя-09, 09:53 
да, шейпится только исходящий с интерфейса, можно либо входящий на интерфейс переправлять на ifb,imq(виртуальные интерфейсы) и там шейпить, у меня при перенаправлении входящего на ifb режется немного скачками, либо как уже сказали маркировать, и резать по маркам на выходе

по поводу ограничения, rate это гарантированная скорость, а ceil это потолок, тебе бы цыфры местами поменять, если ceil не задавать, то он будет равен rate

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "настройка шейпера htb"  +/
Сообщение от serg (??) on 12-Ноя-09, 12:15 
спасибо еще раз, разобрался вроде с НТВ, сделал на внутренним интерфейсе для 25 и 110 порта максимальную скорость, а для всего остального трафика урезал до нужной мне. (может так не правильно было делать?)
Все вроде ок, но одно но, торренты как качали на максимальной скорости, так и качают :( Тоесть вначале вроде на нормальной скорости начинается закачка, а потом разгоняется до максимальной и забивает весь канал, уж незнаю как их зарезать ((
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "настройка шейпера htb"  +/
Сообщение от swelf (ok) on 12-Ноя-09, 12:22 
>... а для всего остального трафика
>урезал до нужной мне. (может так не правильно было делать?)

ну это только ты знать можешь
>Все вроде ок, но одно но, торренты как качали на максимальной скорости,
>так и качают :( Тоесть вначале вроде на нормальной скорости начинается
>закачка, а потом разгоняется до максимальной и забивает весь канал, уж
>незнаю как их зарезать ((

значит неправильно что то в конфигурации

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "настройка шейпера htb"  +/
Сообщение от Виталий (??) on 19-Июн-14, 13:03 
Доброго всем времени суток.
Не получается настроить HTB. Помогите пожалуйста.
Есть прокси-сервер на CUSE Linux Enterprise Server 11. На нем поднят SQUID и DNS.
SQUID используется как для прозрачного проксирования (для начальства), так и для обычного с указанием IP-прокси сервера в браузере (для обычных юзверей).
Сеть одноранговая, без AD.
Прокси-сервер имеет IP 192.168.1.253, eth0 смотрит в локальную сеть, eth1 в интернет.
IP пользователей, для которых надо сделать ограничение ширины канала 192.168.1.57.
Для прозрачного проксирования, на серваке добавлены следующие правила:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE -s 192.168.1.57
iptables -t filter -A FORWARD -i eth1 -d 192.168.1.57
iptables -t filter -A FORWARD -o eth1 -s 192.168.1.57
iptables -t nat -A PREROUTING -p tcp -m multiport --dport 8080,1080 -j REDIRECT --to-ports 3128

Маркировка пакетов:
iptables -t mangle -A PREROUTING -s 192.168.1.57 -j MARK --set-mark 157
iptables -t mangle -A PREROUTING -s 192.168.1.57 -j RETURN

Конфиги HTB:

eth0
DEFAULT=20
R2Q=100

Eth0-2.root
RATE=100Mbit
CEIL=100Mbit

eth0-2:05.default
RATE=99Mbit
CEIL=99Mbit
LEAF=sfq

eth0-2:07.057
BURST=50Kb
RATE=400Kbit
CEIL=400Kbit
LEAF=sfq
PRIO=3
RULE=192.16.1.57,
MARK=157

eth1
DEFAULT=20
R2Q=1

eth1-2
RATE=4Mbit
CEIL=4Mbit

eth1-2:05.default
RATE=1Mbit
CEIL=1Mbit
LEAF=sfq

eth1-2:07.057
BURST=50Kb
RATE=1000Kbit
CEIL=2000Kbit
PRIO=3
MARK=157
RULE=192.16.1.57

Что неправильно? Подскажите пожалуйста.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "настройка шейпера htb"  +/
Сообщение от Виталий (??) on 19-Июн-14, 13:07 
Забыл сказать, обрезать надо в основном торренты (задолбали фильмы по 40-60 гиг каждый в рабочее время качать). Инет 4 Mbit.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру