Neti kiiruse piiramise scripti oleks vaja.

Linuxi tarkvaraliste küsimustega seotud foorum

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
IFFI
Pingviini külastaja
Pingviini külastaja
Postitusi: 28
Liitunud: 02.09.2005, 03:00

Neti kiiruse piiramise scripti oleks vaja.

Postitus Postitas IFFI »

Arvan, et ei tohiks vast miskit keerulist olla (võin ka ekksida sügavalt) :)

Põhimõte minu silmis võiks olla miski järgmine.

Vajadusel kui on vaja piirata läpakasse sissetulevat kiirust. Kohas A on piiramatu netikasutamise kiirus aga kohas B on kiirus piiratud ning kasutaks jagatavast kiirusest omas masinas näiteks 200kb/s

Et siis vajadusel kui olen kohas B käivitan skripti (läbi terminali või mida iganes) ja minu läpakasse tuleb kiirus mitte suurem kui 200kb/s.
Vajadusel saaksin ka seisata selle analoogselt kui pole enam vajadust piirata, näiteks terminalis anda käsk "neti_piirang.sh stop"

Piirata on plaan kogu läppakasse tuleva ühenduse kiirust mite eraldi mingidt rakendust!!!
Vaja oleks seda siis wifi ühendusele kuna muud ühendust ei tarbi.

Loodan, et asi ei ole keeruline ja keegi "kuldpea" :D on nõus mulle sellise scripti valmis kirjutama.

Oleksin ülimalt tänulik. :roll: :)
Kasutaja avatar
tris
Troll - ära toida!
Troll - ära toida!
Postitusi: 713
Liitunud: 23.08.2014, 09:24

Postitus Postitas tris »

man trickle
ricochet:yckka6zlbxv767lz
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus Postitas imre »

Ehk oleks wondershaper abiks (sudo apt-get install wondershaper)
Ja siis bashi midagi sellist:

Kood: Vali kõik

#!/bin/bash
read -p "Kas piirame kiirust 200 kbps peale? (Y/N)"
if [[ $REPLY == y ]] || [[ $REPLY == Y ]];
then
wondershaper wlan0 200 128
else
wondershaper remove wlan0
fi
Pole katsetanud ise, aga ehk töötab. wlan0 200 128 puhul on vajalik määrata õige interface, 200 = allalaadimine kbps ja 128 üleslaadimine.
Need vaja endal määrata. Scripti võib ju ka keerulisemaks ajada kus küsitakse vastavaid parameetreid ja vaja käsitsi sisestada.
Midagi sellist vahele pista:

Kood: Vali kõik

ifconfig | grep 'Link' | grep -v "inet6\|lo" | awk '{print $1}'
mis pakub välja kasutatavad interface'd. A'la eth0, wlan0 vmt
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
Kasutaja avatar
IFFI
Pingviini külastaja
Pingviini külastaja
Postitusi: 28
Liitunud: 02.09.2005, 03:00

Postitus Postitas IFFI »

Tänud aga kuidas ma selle käima lasen või saan?

Hetkel tegin faili nimega netikiirus.sh pärast topeltklõpsates sellel pakus varjanet käivitada terminalis või lihtsalt käivitada. Valisin käivita ning aadressil http://speedtest.net näitab ikka maks kiirust.

Kindlasti teen valesti seega paluks veidi täpsustada.

Faili sisu on järgmine

Kood: Vali kõik

#!/bin/bash
read -p "Kas piirame kiirust 200 kbps peale? (Y/N)"
if [[ $REPLY == y ]] || [[ $REPLY == Y ]];
then
wondershaper wlan0 200 128
else
wondershaper remove wlan0
fi 

Proovisin failis ka muuta rida "Kas piirame kiirust 200 kbps peale? (Y/N)" erinevalt Y tähele kuid terminalis käivitades olid järgmised tulemused

Kood: Vali kõik

root@R400:/home/iffi# chmod a+x /home/iffi/netikiirus.sh 
root@R400:/home/iffi# netikiirus.sh
netikiirus.sh: käsku ei ole
root@R400:/home/iffi# ./netikiirus.sh
Y
./netikiirus.sh: line 7: wondershaper: käsku ei ole
root@R400:/home/iffi# ./netikiirus.sh
Y
./netikiirus.sh: line 7: wondershaper: käsku ei ole
root@R400:/home/iffi# ./netikiirus.sh
(Y)
./netikiirus.sh: line 7: wondershaper: käsku ei ole
root@R400:/home/iffi# ./netikiirus.sh
Y
./netikiirus.sh: line 7: wondershaper: käsku ei ole
root@R400:/home/iffi# ./netikiirus.sh
./netikiirus.sh: line 2: read: -p: võti nõuab argumenti
read: usage: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
./netikiirus.sh: line 7: wondershaper: käsku ei ole
root@R400:/home/iffi# ./netikiirus.sh
-Y
./netikiirus.sh: line 7: wondershaper: käsku ei ole
root@R400:/home/iffi# ./netikiirus.sh
[-Y]
./netikiirus.sh: line 7: wondershaper: käsku ei ole
root@R400:/home/iffi# ./netikiirus.sh
y
./netikiirus.sh: line 7: wondershaper: käsku ei ole
root@R400:/home/iffi# ./netikiirus.sh
bash: ./netikiirus.sh: No such file or directory
root@R400:/home/iffi# ./netikiirus
bash: ./netikiirus: No such file or directory
root@R400:/home/iffi# .netikiirus.sh
.netikiirus.sh: käsku ei ole
root@R400:/home/iffi# netikiirus.sh
netikiirus.sh: käsku ei ole
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus Postitas imre »

Kui sa loeks läbi mida ma kirjutasin ja mida terminal sulle vastab, siis saaksid aru
wondershaper: käsku ei ole
sudo apt-get install wondershaper - nii nagu on ka kirjas.
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
Kasutaja avatar
IFFI
Pingviini külastaja
Pingviini külastaja
Postitusi: 28
Liitunud: 02.09.2005, 03:00

Postitus Postitas IFFI »

Jah oleks pidanud olema tähelepanelikum.

Aga veel kord tänud, toimib perfektselt ja kasutamine on ka lihtne. Täpselt selline nagu ma oma vaimusilmas ette kujutasin.

Tänud veel kord :D
Vasta