Script Bash: Dzorerazve Transmission Bandwidth Rwoga

Mhoroi vanhu vese. Iyi ndiyo posvo yangu yechipiri. Ini handiwanzo kunyora zvinyorwa kunze kwekunge ndine chimwe chinhu chakanaka chekugovana uye panguva ino ndine chimwe chinhu icho vazhinji vachazofarira.

Mwedzi mishoma yapfuura ndanga ndichifunga kugadzira script yekudzora bandwidth yezvishandiso, asi ini ndaive nemamwe matambudziko nezvikanganiso zvakaita kuti zvindiomere, saka ndakasimudza kusahadzika kwangu mu Forum de <º DesdeLinux kana paine chero munhu anga aine zano.

Saka ndakaisiya kwechinguva uye rimwe zuva ndakafunga kutangazve chinyorwa. Ndakaita kuyedza kwakawanda, ndakaverenga zvakawanda nezve bash, uye ndaive nemusoro munguva yangu yekusarudzika, asi ndakazviita !!

Ndine kugutsikana kukuru uye saka ndafunga kugovera yangu diki script newe kuti iwe ugone kuishandisa uye nekuvandudza iyo. Ini ndinoronga kuibvumidza pasi peGPLv3, asi ndicho chirongwa changu chekutanga saka handina chokwadi chekuti ndoita sei izvi (ndinoda zano kubva kune chero akambozviita kare).

Zvakanaka, ikozvino ini ndichatsanangura zvandaida uye zvandakaita kugadzirisa dambudziko.

Mamiriro ezvinhu
Ndine chirongwa cheInternet che512Kbs, saka ndinoshandisa kufamba seBitTorrent mutengi kurodha pasi mafaera makuru (seLibreOffice uye mamwe maGNU / Linux distros). Nekukurumidza uko kurodha pasi kunotora nguva yakareba uye dambudziko ndere kushandisa web browser Firefox: inotora nguva yakareba kurongedza.

Pandinobatana neInternet, ndinogonesa iyo upload upload uye kurodha pasi nguva uye kumirira Firefox kurodha, wobva watangazve mafashama. Sezvauchaona, kuita izvi kakati wandei kunonetsa. Pasina kutaura kuti dzimwe nguva ndinombomisa nzizi dzese ndobva ndakanganwa kudzidzosera, zvichitungamira mukuparadza nguva yakakosha yekuturika / kurodha pasi.

Solution
Kune iri dambudziko ndakasarudza kugadzira script muBhash iyo inonyanya kuita zvinotevera:

1. Tarisa uone kuti Kufambisa kuri kumhanya uye hapana rwizi rwakamiswa. Kana zvirizvo, dzosera nzizi kumashure.

2. Tarisa kuti Firefox iri kushanda. Ipapo inowana iyo KB / s inotumirwa uye nekugamuchirwa nayo uye inovachengeta mufaira.

3. Kana iyo bhurawuza kurodha / kurodha pasi KB / s inodarika renji renji, iyo Transmission yekumisikidza / kurodha kurodha inoshandurwa.

Izvi zvinobvumidza kuti kana uchitsvaga kuwana peji rewebhu, kana bhurawuza yatumira chikumbiro, iko kuiswa kweTransmission mafaera kunogumira uye kana iro peji reti richigamuchirwa, kurodha kunogumira. Izvi zvinoshanda kwazvo kana uchiwana mapeji akawanda kamwechete uye mhedzisiro yacho yakafanana chaizvo neKufambisa kubviswa.

Kubatsira kukuru ndekwekuti inozvibata zvoga uye haidi kuti ndipindire.

Iyo script
Kunyangwe yaigona kushandiswa kudzora bandwidth kushandiswa kwechero application, panguva ino zvakangonyorwa kugadzirisa rakanyanya dambudziko. Asi hazvisi zvakanyanya kuomesa kugadzirisa.

Zvinoda
Kuti rishande nemazvo zvinodikanwa kuti uve nekushandisa «mambure".

Mune ino kesi, sezvo script inoshanda neFirefox uye Transmission, zvinodikanwa kuti maapplication aya aiswe, kuwedzera kune "transmission-remote" inova ndiyo inoshandura kurodha pasi uye kurodha tsika dzemafashama. Ini zvakare ndinoshandisa mune script "awk". Ndinozvitaura nekuti ini handizive kana ese ma distros akaiswa.

Software yakashandiswa
Rondedzero yezvishandiso izvo script zvinoshandisa uye nesisitimu painoshanda.

• Debian GNU / Linux 6.0.8
• Linux 2.6.32-5-686
• Firefox 24.0
• Kufambisa 2.03 (11030)
• Nethogs 0.7.0

Kuitwa
Inofanira kumhanya semudzi nekuti mambure inogona kungomhanya chete nemushandisi iye, asi kufambisa-kure inoitwa pamwe neyakajairika mushandisi kuburikidza nemurairo zvake.

Iyo script inoshandisa yemukati Bhash yekuraira musungo Izvo zvinokwanisika kudzoreredza mutoro wekutakurisa / kudzikisira default kukosha, painomiswa nenzira yeSIGINT (CTRL + c) kana SIGTERM masaini.

Ini ndichiri ndisina chokwadi chekuti ndomhanya sei pakutanga uye ndomira kana ndavhara kana kutangazve komputa. Ini ndanga ndichifunga kuisa chinongedzo mufaira /etc/rc.local asi ini handizive kana zvaizoshanda, uye ini handinyatsonzwisisa mashandiro / etc / worksinit.d (Ndakaona zvimwe zvinyorwa zviripo, kunyangwe marangwanda, asi ini handivanzwisise). Kana paine munhu anokwanisa kundibatsira, ndichave ndinotenda zvikuru.

Zvakanaka vanhu, ndizvozvo. Ndinovimba kuti mupiro wangu mudiki unobatsira kwauri uye kuti iwe unogona kuuvandudza kana uchida. Ini ndichave nemufaro kuverenga mazano ako uye mazano pamwe nemazano kuitira kana paine matambudziko ezvekuchengetedza nefaira (ini handisi programmer, ini ndinongoita zvinhu zvishoma nguva nenguva).

Ini ndoziva kuti pamwe nekumwe kugadzirisa kunogona kuve kunyorera kukuru mune ramangwana, nekuti ini handizive chero chirongwa chinoita zvakafanana. Semuenzaniso zvinoitika kwandiri kuti ndinogona kuve ne graphical interface mu zenity uye kukwanisa kusarudza mafomu atinoda kuisa pamberi pakushandisa bandwidth (webhu bhurawuza, gadziriso maneja, kufambisa faira, nezvimwewo) uye akasiyana mareferenzi. Hongu, ine chinzvimbo chekuda, asi inobatsira.

Unogona kudhawunirodha script mu kudya. Ndatenda zvikuru nekuverenga !!


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   ichit akadaro

    Ah! Inonakidza 😀

    1.    eliotime3000 akadaro

      Mukona rezasi kuruboshwe iwe une sarudzo yekuganhurisa bandwidth iyo Transmission inoshandisa zvese mukukanda uye kurodha pasi. NeTransmission ini handina kana dambudziko nazvo.

      1.    kudzayi akadaro

        Asi izvi zvinongoerekana zvaitika, uye kune zvakare Kufambisa pasina graphical interface kuti usakwanise kunge uine iro basa padyo padyo.

      2.    Joaquin akadaro

        Mhoro wakadii.
        Hongu ndatozviziva kare. Asi ndizvo chaizvo zvandisingadi kuita.
        Ndine hurongwa hwakashata hweinternet (512KB uye ndiyo yakanakisa munharaunda yangu).

        Nerunyorwa rwangu, ini handinetseke nezvekuita zvese neruoko. Fungidzira kuti iwe unovhura peji mubrowser uye Transmission iri kutora bandwidth yese panguva iyoyo, saka iro peji rinotora chinguva kurodha (kunyanya 1 ′, asi rinotsamwisa). Ndapedza ne "activating time limit" maminetsi maviri ega ega. Izvi zvinongoerekana zvaitika uye zvingangoita ipapo (zvinotarisa iyo KB yakatumirwa uye inogamuchirwa neFirefox masekondi mashanu).

        Chaizvoizvo kwandiri uye neiyo internet kumhanya, yakanaka kwazvo. Zvakare ini handizive nezvechimwe chikumbiro chinoita izvi, zvikasadaro ingadai isina kuzviita. Iwo andakaona chete muganho bandwidth, asi kwete otomatiki.

        Ndinovimba ndakanga ndachena. Ndatenda nekuverenga!

        1.    Joaquin akadaro

          Ndine urombo, ndanga ndakanganisa. Ivo havasi 512KB, asi ivo maKbits. (Ndokunge, 1/2 "Mega"). Iyo yepamusoro ini yandinogona kurodha pasi ndeye 75KB / s uye 50KB / s kurodha. Kuti kana iyo Internet iri yakanaka, zvikasadaro zvakajairwa i48 uye 23.

    2.    Joaquin akadaro

      Gracias!

  2.   kudzayi akadaro

    Zvinonakidza, ini ndinoshandisa qBittorrent uye ndinoshandisa switch yemiganhu.

    Iyo posvo inotaridzika zvakanaka nemavara iwayo 😉

    1.    Joaquin akadaro

      Kutenda mavara. Ini handisi kugona kwazvo pazviri, zvinoita kunge zvakareba uye zvisingaite zvine mavara mazhinji.

  3.   Jorge akadaro

    Ini pachangu, ndinoshandisa kufambisa-daemon uye firefox ine mhenyu application tabu, saka handifambe nezvirongwa zvekunze kana kukanganwa kuenderera nehova kana kamba yakamisikidzwa (uye ndinogona kuidzora kubva kufoni yangu). Kutanga sevhisi mushandisi akawedzerwa (ex: adduser -disabled-password nethogs), chinyorwa faira che daemon chakagadzirwa mu /etc/init.d ine zita (ex: nethogs-daemon) uyezve mu debian ndizvo mhando "update-rc.d nethogs-daemon defaults" kuitira kuti itange yega.

    Iyo faira faira ndeye bash script zvakare, iyo iwe yaunogona kusanganisa yako script mukati.
    Ona kana izvi zvichikubatsira, inogona kushandiswa kutanga kufambisa-daemon, inogona kushandiswa kutanga nethogs https://trac.transmissionbt.com/wiki/Scripts/initd

    1.    Joaquin akadaro

      Kwaziwai!
      Ngatione kana ndanzwisisa: uku ndiko kutanga Kufambisa pakutanga uye kuimisa kana ichivhara kana kutangazve. Nezvo ini handina matambudziko sezvo inogara ichitanga yega uye inotanga kurodha pasi (ndakaiwedzera kune iwo mafomu pakutanga kweXfce).

      Dambudziko rangu nderekuti kana ndichiisa script mu rc.local kana init.d Ini handizive kuti komputa inomisa sei script. Ndokunge, zviri pachena kana uchidzima / kutangazve PC, maitiro ese anogumiswa (uye navo Transmission naNethogs futi) asi handizive kuti chii chingaitika kune yangu script.

      Uye nei izvozvo zvichindinetsa? Iyo script inogadzira faira mu / tmp uye inodzora kumhanya kweTransmission. Kana ini ndikamhanya nayo mune terminal uye ndongoerekana ndamisa (semuenzaniso neCTRL + c), iyo script, usati wavhara, inodzorera iyo yekumhanyisa kumhanya (kana zvichidikanwa) uye ndokumisa Nethogs uye kubvisa iyo faira kubva / tmp. Ndakaedza kuzviita se "nyanzvi" sezvazvinogona kuitira kuti isasiya chero mafaera akasununguka kana maitiro epashure.

      Nezve izvo zvawataura, ini handina kunzwisisa kuti "live application tab" chii.

      1.    Jorge akadaro

        Yekushandisa tebhu ndeye yekusingaperi tebhu, inogara yakavhurika uye kuderedzwa mukati me firefox http://i.imgur.com/a5i0aP3.png (yemukati menyu pane tebhu, tinya pa «namatidza tebhu»). Kana madhimoni achitumira TERM chiratidzo ivo vanomirira kwechinguva, kusvikira vapedza musangano, uye chengetedza yavo data. Ziva kuti mune iyi link yandakapa kare kana ndichibuda mu script kufona start-stop-daemon uye kuudza transmission kuti imire, ipapo unogona kunama "killall nethogs" uye nezvayo zvine StopScript. Iyo init script mune ino kesi iwe uchafanirwa kuidaidza semudzi panzvimbo pemumwe mushandisi, nekuti inoda rombo.

        1.    Joaquin akadaro

          Zvakanaka ndatenda nezano. Pandinongowana nguva ndinozviedza!

  4.   facundo akadaro

    chikuru, ndawana dambudziko iri nekuti kunyangwe iwe uine kubatana nekukurumidza, iwe unomanikidzwa kudzikisira kutapurirana iwe uchida kufura uye nekudaro "kutambisa" nguva.
    Ndiri kuzozviedza kana ndichikwanisa. Kwaziso nekutenda !!

    1.    Joaquin akadaro

      Ndinokutendai! Ndinovimba izvi zvinogona kukubatsira!

      1.    facundo akadaro

        Mhoro zvakare Joaquin. Ndiri kuona kuti iwe uri kutarisira kupindura kune ese makomendi saka ini ndiri kuzotora icho uye ini ndiri kuzokubvunza iwe akati wandei marookie mibvunzo.
        Kutanga, ndinoziva sei kuti ndine "awk" script yakaiswa? Ini ndinoshandisa Debian 7.2.
        Chechipiri, ini handizive zvekuita nekodhi yekunamatira. Ini ndinofanira kutora chinyorwa chemavara ndochengetedza iyo faira inonzi "bandwidth-controller.sh" uyezve woimhanya se "./band-width-controller.sh". Ichi chikamu chandarasika zvakanyanya.
        Yetatu: Kana iwe uchiti kuimhanyisa semudzi, zvakafanira here kuchinja kubva kumushandisi kuenda kumidzi kana zvakaringana neSudo?

        Kana iwe uine chero kuverenga kuti undikurudzire pamusoro penyaya, ndinozvifarira.
        Ndinokutendai!

  5.   giskard akadaro

    Ndosaka ndichigara ndichibvisa Kufambisa uye nekuisa Mafashama. Zvakanaka, zve izvo uye zvimwe zvishoma zvimwe zvinhu izvo izvo Mafashama zvinondipa izvo izvo izvo zvimwe hazviunzi.

    1.    Joaquin akadaro

      Mhoroi, ini handizive Mafashama. Dambudziko rangu guru ndere internet service. Neichi ndinoisvina kuzere.

  6.   Panda akadaro

    Mhoro. bandwidth yangu zvakare ishoma saka ndakaedza iyi script. Asi haisi kushanda. iko kukanganisa kunoita kunge kuri mumambure -t raira. inodzosera kukanganisa "Kumirira kutanga kwepaketi kuti isvike (ona sourceforge.net bug 1019381)" Ndakaedza mint, archlinux uye hapana. Ndeupi iwo murairo unofanirwa kudzoka? Ini ndinofungidzira kuti ndinofanira kupurinda mune yakajeka mavara iyo bandwidth inoshandiswa nechero application. Iwe unoziva chimwe chirongwa chinokutendera iwe kuteerera kunetiweki?

    1.    Joaquin akadaro

      Mhoro wakadii.
      Icho chiNethogs bug. Inoonekwa kwandiri futi, asi inoshanda zvakadaro.

      Zvinoitwa naNethogs zvinoratidza maitiro anoshandisa bandwidth zvakanyanya, munguva chaiyo. Mune iyo script, zvabuda zvacho zvinochengetwa mumavara faira "net.list", kuitira kuti igone kusefa gare gare.

      Iyo script inoshanda chete neTransmission (mutengi weBitTorrent) uye Firefox (webhu bhurawuza). Izvo zvazvinoita kugumira Transmission's bandwidth apo Firefox iri kurodha peji rewebhu. Iwe unofanirwa kuisa: Nethogs, Transmission, Transmission-kure uye Firefox.

      Izvo zvese zvinotsanangurwa muchinyorwa, saka handizive kuti dambudziko rako nderei.

      PS: Ndokumbira unyore nemazvo uye uvandudze chiperengo chako. Icho chirevo, kwete meseji meseji.

      1.    Panda akadaro

        chinyorwa hachishandi kwandiri. inodhindisa iro meseji yekukanganisa kakawanda. run "nethogs -t" mune terminal kuti uone zvainoita asi haina kuprinta chero chinhu, iko kukanganisa chete. pane pc yangu haisi kushanda. Ini ndinofungidzira kuti inofanira kuprinta chimwe chinhu chakafanana neicho chainodhinda painomhanya isina iyo -t, inoratidza maitiro uye bandwidth. asi mune yangu haina kupurinda chero cheicho. ndeipi distro yawakashandisa kugadzira iyo script?

        1.    Joaquin akadaro

          Kana iwe ukatarisa padyo, iyo posvo ine yese software yakashandiswa uye neshanduro dzayo. Ini handizive kuti sei iko kukanganisa, asi zvakare kunoonekwa pese panogadzirwa "nethogs -t". Mune chinyorwa chichaitika yega yega 2 ″.

          Zvinogona kuti kana iwe uchimhanya nethogs, hapana maitiro ekushandisa network uye ndosaka iwe usingawani chero chinobuda.

          Iyo script inofanirwa kumhanya semidzi nekuti nethogs inoda kuti mushandisi iite.

          ikozvino ndayeuka chimwe chinhu chakakosha uye ndinoziva nei chisingashande kwauri:

          UNOFANIRA KUDZIDZA script uye shandura zita remushandisi akajairwa. Mu script inonzi "joaquin". Iwe unofanirwa kuchinjanisa kuzita rako rekushandisa.

          Ndine urombo ini handina kuziva izvozvo, ndingadai ndakaisa zita musiyano. Izvo zvinoitika ndezvekuti ini handina kufunga kuzviita zvakajairika, ini ndanga ndichida kungokuratidza iwe kuti iwe ugone kuzviona uye avo vanoda vanowana mazano ekuti vazviite sei. Ini handina kuzviita nechinangwa chekuti chaizoshanda pane chero komputa, izvo zvinotora nguva uye ini handizive maitiro ekuronga, zvimwe zvinhu zvinoitika kwandiri.

          Nhanho yakanaka, chero chinhu chikumbire zvakare. Ndokumbirawo kuti muverenge chinyorwa uye zvirevo zve script zvakare.

  7.   facundo akadaro

    Mhoro Joaquín, ndiudze zvinotevera:

    kufambisa-kure: (http://localhost:9091/transmission/rpc/) Haikwanise kubatanidza kune server
    ioctl yakakundikana painogadzira yemuno IP yeakasarudzwa chishandiso eth0. Unogona kudoma chishandiso pamutsetse wekuraira.

    chero mazano? ndatenda!

    1.    Joaquin akadaro

      Mhoro wakadii.
      Pamusoroi asi handina zano 😀
      Kubva pane zvandiri kunzwisisa iko kukanganisa kunoti, idambudziko neoctl, asi handizive kuti chii icho.

      Pamwe iwe unogona kuyedza kumisa script uye uone kana kutapurirana-kure kunoshanda pamwe nesarudzo dzayo (verenga peji reiyo murume neiye "murume" kuraira).