Portál AbcLinuxu, 17. července 2025 13:22


Dotaz: ProFTPd - TransferRate

18.3.2004 17:49 knovy
ProFTPd - TransferRate
Přečteno: 387×
Odpovědět | Admin
Mam pripojeni 512/128kb. Potrebuju omezit maximalni rychlost stahovani ode mne na max 96kb/s (to je 12kB/s). Udelal jsem prozatim toto:

MaxClients 2
MaxClientsPerHost 2
TransferRate RETR 12:0

Coz mi omezi rychlost presne na 12kB/s - coz potrebuju. Pokud ale nekdo zacne stahovat dva soubory, kazdy se zacne stahovat touto rychlosti. To znamena 2*12=24kB/s a tim se mi zahlti linka. Potreboval bych to nastavit tak, aby celkova rychlost byla prave 12kB/s, ale pokud nekdo bude stahovat vice souboru, aby celkova maximalni rychlost zustala 12kB/s. To znamena, aby jednotlive rychosti klesly napriklad na 6kB/s.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.3.2004 21:27 Mortal | skóre: 26 | blog: mortals_log
Rozbalit Rozbalit vše ProFTPd - TransferRate
Odpovědět | | Sbalit | Link | Blokovat | Admin
dej MaxClient na 1
perhost taky
V pekle jsou samé diskety a ďábel je velká disketová mechanika
18.3.2004 21:34 Tom K | skóre: 22
Rozbalit Rozbalit vše ProFTPd - TransferRate
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neco takoveho u proftpd nastavit nejde, protoze tam neni zpusob, jak v nekolika procesech ridit spolecny tok. Pouzij nejakou variantu QoS s filtrem na handle paketu, ktery nastavis v iptables na jmeno procesu (proftpd). treba takhle:
tc qdisc del dev eth0 root
iptables -F -t mangle
tc qdisc add dev eth0 root handle 1:0 htb default 3
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 128kbit ceil 512kbit prio 0
tc class add dev eth0 parent 1:1 classid 1:2 htb rate 12kbit ceil 12kbit prio 4
tc class add dev eth0 parent 1:1 classid 1:3 htb rate 128kbit ceil 128kbit prio 1 tc filter add dev eth0 protocol ip parent 1:0 handle 13 fw flowid 1:2 iptables -t mangle -A POSTROUTING -m owner --cmd-owner proftpd -j MARK --set-mark 13
echo -n "u48" | sha1sum | head -c3; echo
19.3.2004 18:23 knovy
Rozbalit Rozbalit vše ProFTPd - TransferRate
Diky, tohle zkusim.
19.3.2004 19:38 jone
Rozbalit Rozbalit vše ProFTPd - TransferRate
Odpovědět | | Sbalit | Link | Blokovat | Admin
ze stranky http://www.pureftpd.org/FAQ (pureftpd, ale tohle je *ftpd nezavisle):
  
#! /bin/sh
# Simple bandwidth limiter - 

# Change this to your link bandwidth
# (for cable modem, DSL links, etc. put the maximal bandwidth you can
# get, not the speed of a local Ethernet link)
REAL_BW='10Mbit'

# Change this to the bandwidth you want to allocate to FTP.
# We're talking about megabits, not megabytes, so 80Kbit is
# 10 Kilobytes/s
FTP_BW='80Kbit'

# Change this to your physical network device (or 'ppp0')
NIC='eth0'

# Change this to the ports you assigned for passive FTP
FTP_PORT_LOW="10000"
FTP_PORT_HIGH="20000"

tc qdisc add dev "$NIC" root handle 1: cbq \
bandwidth "$REAL_BW" avpkt 1000

tc class add dev "$NIC" parent 1: classid 1:1 cbq bandwidth "$REAL_BW" \
rate "$REAL_BW" maxburst 5 avpkt 1000

tc class add dev "$NIC" parent 1:1 classid 1:10 cbq \
bandwidth "$REAL_BW" rate "$FTP_BW" maxburst 5 avpkt 1000 bounded

tc qdisc add dev "$NIC" parent 1:10 sfq quantum 1514b

tc filter add dev "$NIC" parent 1: protocol ip handle 1 fw flowid 1:10

iptables -t mangle -A OUTPUT -p tcp --sport 20:21 -j MARK --set-mark 1

iptables -t mangle -A OUTPUT -p tcp \
--sport "$FTP_PORT_LOW":"$FTP_PORT_HIGH" -j MARK --set-mark 1

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.