Iskripthi Bash: Lawula Ukudluliswa Komkhawulokudonsa ngokuzenzakalela

Sanibonani nonke. Lokhu okuthunyelwe kwami ​​kwesibili. Angijwayele ukubhala okuthunyelwe ngaphandle kokuthi nginokuthile okuhle engingabelana ngakho futhi kulokhu nginokuthile ngokuqinisekile abaningi abazokuthakazelela.

Ezinyangeni ezimbalwa ezedlule bengicabanga ukwenza iskripthi sokunciphisa umkhawulokudonsa kwezinhlelo zokusebenza, kepha ngibe nezinkinga namaphutha okwenze kwaba nzima kimi, ngakho-ke ngiphakamise ukungabaza kwami ​​ku isithangami de <º DesdeLinux uma kungenzeka noma ngubani abe nomqondo.

Ngakho-ke ngakushiya isikhashana kwathi ngolunye usuku ngathatha isinqumo sokuqhubeka neskripthi. Ngenze ukuhlolwa okuningi, ngafunda okuningi nge-bash, futhi ngaphathwa yikhanda ngesikhathi sami sokuphumula, kepha ngikwenzile !!

Nginokwaneliseka okukhulu ngakho-ke nginqume ukuhlanganyela nawe umbhalo wami omncane ukuze uwusebenzise futhi uwuthuthukise. Ngihlela ukuyinikeza ilayisense ngaphansi kwe-GPLv3, kepha kungumsebenzi wami wokuqala ngakho-ke anginaso isiqiniseko sokwenza lokhu (ngidinga izeluleko kunoma ngubani owake wakwenza ngaphambilini).

Manje-ke ngizochaza ukuthi sasiyini isidingo sami nokuthi ngenzani ukuxazulula inkinga.

Isimo
Nginecebo le-inthanethi lama-512Kbs, ngakho-ke ngisebenzisa transmission njengeklayenti leBitTorrent ukulanda amafayela amakhulu (njengeLibreOffice namanye ama-distros we-GNU / Linux). Ngalelo jubane ukulandwa kuthatha isikhathi eside futhi inkinga uma usebenzisa isiphequluli sewebhu Firefox: kuthatha isikhathi eside ukulayisha.

Lapho ngixhuma kwi-Intanethi, ngifaka ukulayishwa kwe-Transmission nesikhathi sokulanda isikhathi bese ngilinda i-Firefox ukuthi ilayishe, bese ngiqala izifufula futhi. Njengoba uzobona, ukukwenza lokhu izikhathi ezimbalwa kuyisidina. Ukungasho ukuthi kwesinye isikhathi ngima isikhashana zonke izifufula bese ngikhohlwa ukuzisebenzisa futhi, okuholela ekuchitheni isikhathi esibalulekile sokulayisha / ukulanda izifufula.

Isixazululo
Ngale nkinga nginqume ukudala umbhalo weBash owenza ngokulandelayo lokhu okulandelayo:

1. Bheka ukuthi Ukudluliswa kuyasebenza nokuthi akukho mfula omisiwe okwesikhashana. Uma kunjalo, buyisela emuva imifudlana.

2. Qinisekisa ukuthi iFirefox iyasebenza. Ngemuva kwalokho ithunyelwa ama-KB / s futhi yamukelwe yiwo futhi iwagcine efayeleni.

3. Uma isiphequluli sokulayisha / sokulanda i-KB / s sidlula ibanga lesethenjwa, izilungiselelo zokulayisha / zokulanda zokudlulisela ziyashintshwa.

Lokhu kuvumela ukuthi lapho ufuna ukufinyelela ekhasini lewebhu, lapho isiphequluli sithumela isicelo, ukulayishwa kwefayela lokuhambisa kukhawuliwe futhi lapho kutholwa idatha yekhasi, ukulanda kunqunyelwe. Lokhu kusebenza kahle lapho ufinyelela amakhasi amaningi ngasikhathi sinye futhi imiphumela ifana ncamashi neTransmission ekhutshaziwe.

Inzuzo enkulu ukuthi iyazenzakalela ngokuphelele futhi ayidingi ukungenelela kwami.

Isikripthi
Noma ingasetshenziswa ukulawula ukusetshenziswa komkhawulokudonsa kwanoma yiluphi uhlelo lokusebenza, okwamanje kubhalelwe kuphela ukuxazulula inkinga ethile. Kepha akunzima ukwenza izinguquko.

Izidingo
Ukuze isebenze kahle kuyadingeka ukuthi isicelo «amanetha".

Kulokhu, njengoba iskripthi sisebenza neFirefox neTransmission, kuyadingeka ukuthi lezi zinhlelo zokusebenza zifakwe, ngaphezu kwe "transmission-remote" okuyiyona eguqula amanani wokulayisha nawokulanda wezifufula. Ngisebenzisa neskripthi esithi "awk". Ngikusho ngoba angazi noma wonke ama-distros ayifakile yini.

Isofthiwe isetshenzisiwe
Uhlu lwezinhlelo zokusebenza ezisetshenziswa iskripthi kanye nohlelo lapho lusebenza khona.

• I-Debian GNU / Linux 6.0.8
• I-Linux 2.6.32-5-686
• IFirefox 24.0
• Ukudluliswa kwe-2.03 (11030)
• Ama-Nethogs 0.7.0

Ukwenziwa
Kufanele isebenze njengezimpande ngoba amanetha ingaqhutshwa kuphela nalowo msebenzisi, kepha ukudluliswa-kude kwenziwa ngomsebenzisi ojwayelekile ngomyalo okwakhe.

Iskripthi sisebenzisa umyalo wangaphakathi weBash Umgibe Okungenzeka ukuthi kubuyiswe ngalo inani lokuhambisa / lokwehlisa amanani wokuzenzakalelayo, lapho limiswa ngezimpawu ze-SIGINT (CTRL + c) noma ze-SIGTERM.

Namanje awunasiqiniseko sokuthi ungenza kanjani ukuze uyiqalise futhi uyiyeke lapho ngivala noma ngiqala kabusha ikhompyutha. Bengicabanga ukufaka isixhumanisi kufayela /etc/rc.local kepha angazi ukuthi izosebenza yini, futhi angiqondi kahle ukuthi / etc / worksInit.d (Ngabona eminye imibhalo ekhona, ngisho skeleton, kodwa angibaqondi). Uma kukhona ongangisiza, ngizojabula kakhulu.

Awu bakithi, kuphelele lapho. Ngiyethemba ukuthi umnikelo wami omncane uwusizo kuwe nokuthi ungawuthuthukisa uma ufisa. Ngizojabula ukufunda imibono nezincomo zakho kanye neziphakamiso uma kwenzeka kuba nezinkinga zokuphepha ngefayela (angiyena umqambi wohlelo, ngenza izinto ezimbalwa kuphela ngezikhathi ezithile).

Ngiyazi ukuthi ngokulungiswa okuthile kungaba uhlelo lokusebenza olukhulu ngokuzayo, ngoba angazi noma yiluphi uhlelo olwenza okufanayo. Isibonelo kwenzeka kimi ukuthi ngingaba nesibonisi sokuqhafaza ku- ubukhulu futhi sikwazi ukukhetha izinhlelo zokusebenza esifuna ukuzibeka phambili ekusetshenzisweni komkhawulokudonsa (isiphequluli sewebhu, imenenja yokuvuselela, ukudluliswa kwamafayela, njll.) kanye namanani ayizethenjwa ahlukile. Yebo, inesifiso esithile, kepha ilusizo impela.

Ungalanda iskripthi kufayela le- udla. Ngiyabonga kakhulu ngokufunda !!


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   izinga kusho

    Hawu! Kuyathakazelisa 😀

    1.    eliotime3000 kusho

      Ekhoneni elingezansi kwesobunxele unenketho yokunciphisa umkhawulokudonsa odluliswa yiTransmission kokubili ekulayisheni nasekulandeni. NgeTransmission angibanga nankinga ngakho.

      1.    Ikhukhi kusho

        Kepha lokhu kuyazenzakalela, futhi kukhona neTransmission ngaphandle kwesikhombimsebenzisi sokuqhafaza ngakho-ke kungenzeka ukuthi awunawo lowo msebenzi osondele kakhulu.

      2.    Joaquin kusho

        Sawubona Unjani.
        Yebo sengiyakwazi lokho. Kepha yilokho kanye engingafuni ukukwenza.
        Nginohlelo lwe-inthanethi olubi kakhulu (512KB futhi lungcono kakhulu endaweni yangakithi).

        Ngombhalo wami, angikhathazeki ngokwenza konke ngesandla. Cabanga ukuthi uvula ikhasi kusiphequluli futhi i-Transmission ihlala kuwo wonke umkhawulokudonsa ngaleso sikhathi, ngakho-ke ikhasi lithatha isikhashana ukulayisha (okungenani u-1 ', kepha liyacasula). Sengiqedile "ngokwenza kusebenze imikhawulo yesikhathi" njalo emizuzwini emibili. Lokhu kuyazenzakalela futhi kucishe kwenzeke (kubheka i-KB ethunyelwe futhi yamukelwa yiFirefox njalo ngemizuzwana emi-5).

        Ngempela kimi ngalelo jubane le-intanethi, lihle kakhulu. Futhi angazi ngolunye uhlelo lokusebenza olwenza lokhu, ngaphandle kwalokho belungeke lukwenze. Labo engikubone kukhawulela umkhawulokudonsa kuphela, kepha hhayi ngokuzenzakalela.

        Ngiyethemba bengicacile. Siyabonga ngokufunda kwakho!

        1.    Joaquin kusho

          Uxolo, bengingenaphutha. Akuwona ama-512KB, kunalokho angamaKbits. (Okusho ukuthi, 1/2 "Mega"). Isilinganiselo engingasilanda ngu-75KB / s no-50KB / s upload. Ukuthi lapho i-Intanethi ihamba kahle, ngaphandle kwalokho okujwayelekile kungama-48 no-23.

    2.    Joaquin kusho

      Gracias!

  2.   Ikhukhi kusho

    Kuyathakazelisa ukuthi ngisebenzisa i-qBittorrent futhi ngisebenzisa inkinobho ngemikhawulo.

    Okuthunyelwe kubukeka kukuhle ngaleyo mibala 😉

    1.    Joaquin kusho

      Siyabonga ngemibala. Angiyazi kahle, kubukeka sengathi yinde kakhulu futhi iyisidina ngombhalo omningi.

  3.   jorge kusho

    Ngokwami, ngisebenzisa i-transmission-daemon ne-firefox enethebhu yohlelo lokusebenza ebukhoma, ngakho-ke angihambi nezinhlelo zangaphandle noma ngikhohlwa ukuqhubeka nemifudlana noma ufudu olusebenzayo (futhi ngiyakwazi ukuyilawula kusuka ocingweni lwami). Ukuqala insiza umsebenzisi ayangezwa (ex: adduser –disabled-password nethogs), ifayela lombhalo le-daemon lenziwa ku /etc/init.d ngegama (ex: nethogs-daemon) bese kuthi ku-debian thayipha okuzenzakalelayo kwe-"update-rc.d nethogs-daemon" ukuze iqale ngokwayo.

    Ifayela lombhalo lingumbhalo we-bash nawo, ongahlanganisa iskripthi sakho kuwo.
    Bona ukuthi lokhu kungakusiza yini, kungasetshenziselwa ukuqala ukudlulisa-daemon, kungasetshenziswa ukuqala ama-nethogs https://trac.transmissionbt.com/wiki/Scripts/initd

    1.    Joaquin kusho

      Sawubona!
      Bona ukuthi ngiyaqonda yini: lokhu ukuqala Ukudluliswa ekuqaleni bese ukumisa lapho kuvalwa noma kuqala kabusha. Ngalokho anginankinga ngoba iqala ngokwayo futhi iqala ukulanda (ngiyingeze kuzinhlelo zokusebenza ekuqaleni kweXfce).

      Inkinga yami ukuthi uma ufaka iskripthi ku-rc.local noma ku-init.d angazi ukuthi ikhompyutha imisa kanjani iskripthi. Lokho wukuthi, ngokusobala lapho kuvalwa / kuvulwa kabusha i-PC, zonke izinqubo ziyanqanyulwa (futhi nazo iTransmission kanye neNethogs nazo) kepha angazi ukuthi kuzokwenzekani ngesikripthi sami.

      Futhi kungani lokho kungikhathaza? Iskripthi sakha ifayela ku / tmp futhi silawula ijubane lokuThutha. Uma ngiyigijimisa esigungwini bese ngiyimisa ngokuzumayo (ngokwesibonelo nge-CTRL + c), iskripthi ngaphambi kokuvala sibuyisa isivinini esizenzakalelayo (uma kunesidingo) bese simisa uNethogs bese sisusa ifayili ku / tmp. Ngizamile ukukwenza "njengochwepheshe" ngangokunokwenzeka ukuze kungashiyi amafayela axegayo noma izinqubo zangemuva.

      Mayelana nokushilo, angiqondanga ukuthi yini "ithebhu yohlelo lokusebenza bukhoma".

      1.    jorge kusho

        Ithebhu yesicelo ithebhu ehlala njalo, ihlala ivulekile futhi incishisiwe ngaphakathi kwe-firefox http://i.imgur.com/a5i0aP3.png (imenyu yokuqukethwe kuthebhu, chofoza ku- «namathisela ithebhu»). Lapho amademoni ethumela isiginali ye-TERM alinda isikhashana, kuze kube ngemuva kokuthi esevale isikhathi, bese egcina idatha yawo. Qaphela ukuthi kusixhumanisi engisinikeze ngaphambili lapho ngiphuma kuzingcingo zeskripthi se-start-stop-daemon futhi ngitshela ukudluliswa ukuthi kuyeke, lapho unganamathisela i- "killall nethogs" nokuqukethwe ku-StopScript. Umbhalo we-init kuleli cala kuzodingeka uwubize njengezimpande esikhundleni somsebenzisi othile, njengoba udinga amalungelo.

        1.    Joaquin kusho

          Ngiyabonga ngethiphu. Ngokushesha nje lapho ngithola isikhathi ngiyazama!

  4.   i-facundo kusho

    kuhle, ngihlangabezane nalokhu kuphazamiseka ngoba noma ngabe unokuxhumana okusheshayo uphoqelekile ukukhawulela ukudluliswa ngenkathi ufuna ukubhekabheka futhi ngaleyo ndlela "uchithe" isikhathi.
    Ngizozama lapho ngikwazi. Ukubingelela nokubonga !!

    1.    Joaquin kusho

      Ngiyabonga! Ngiyethemba ukuthi lokhu kungakusiza!

      1.    Ubuso kusho

        Sawubona futhi Joaquin. Ngiyabona ukuthi unakekela ukuphendula konke ukuphawula ngakho-ke ngizokusebenzisa lokho futhi ngizokubuza imibuzo embalwa yama-rookie.
        Okokuqala, ngazi kanjani ukuthi ngine-"awk" script efakiwe? Ngisebenzisa iDebian 7.2.
        Okwesibili, angazi ukuthi ngenzeni ngekhodi yokunamathisela. Kufanele ngithathe isihleli sombhalo bese ngisigcina kufayela elibizwa nge- "bandwidth-controller.sh" bese ngilisebenzisa njenge- "./band-width-control.sh". Le yingxenye lapho ngilahleka khona kakhulu.
        Okwesithathu: Uma uthi ukuyiqhuba njengezimpande, ingabe kuyadingeka ukuthi ushintshe kusuka kumsebenzisi uye empandeni noma kwanele ngeSudo?

        Uma unokufunda ukuze ungincome ngale ndaba, ngiyakwazisa.
        Ukubingelela!

  5.   I-Giskard kusho

    Kungakho ngihlala ngikhipha iTransmission bese ngifaka uZamcolo. Hhayi-ke, ngalokho kanye nezinye izinto ezingaphezulu engizinikezwa nguZamcolo ezinye ezingalethiyo.

    1.    Joaquin kusho

      Sawubona, angazi uZamcolo. Inkinga yami enkulu insiza ye-inthanethi. Ngalokhu ngithola okuningi kukho.

  6.   Panda kusho

    Sawubona. umkhawulokudonsa wami nawo unqunyelwe ngakho ngazama lo mbhalo. Kepha akusebenzi. iphutha libonakala likumyalo we- nethogs -t. ibuyisa iphutha "Ilinde iphakethe lokuqala ukuthi lifike (bona sourceforge.net bug 1019381)" futhi ngazama i-mint, archlinux futhi lutho. Uyini lowo myalo okufanele ubuye? Ngicabanga ukuthi kufanele ngiphrinte ngombhalo osobala umkhawulokudonsa osetshenziswa uhlelo ngalunye. Uyalazi olunye uhlelo olukuvumela ukuthi ulalele inethiwekhi?

    1.    Joaquin kusho

      Sawubona Unjani.
      Leyo yisiphazamiso seNethogs. Kubonakala nakimi, kepha kuyasebenza noma kunjalo.

      Okwenziwa uNethogs ukukhombisa izinqubo ezidla umkhawulokudonsa omkhulu, ngesikhathi sangempela. Embhalweni, okukhiphayo kugcinwa kufayela lombhalo elithi "net.list", ukuze lihlungwe ngokuhamba kwesikhathi.

      Iskripthi sisebenza kuphela ngeTransmission (iklayenti leBitTorrent) neFirefox (isiphequluli sewebhu). Lokho ekwenzayo kukhawulela umkhawulokudonsa weTransmission lapho iFirefox ilayisha ikhasi lewebhu. Udinga ukufaka: i-Nethogs, Transmission, Transmission-remote neFirefox.

      Konke kuchazwe kokuthunyelwe, ngakho-ke angazi ukuthi yini inkinga yakho.

      PS: Sicela ubhale kahle futhi uthuthukise isipelingi sakho. Ukuphawula, hhayi umyalezo wombhalo.

      1.    Panda kusho

        iskripthi asisebenzi kimi. iphrinta lowo mlayezo wephutha kaningi. run "nethogs -t" ku-terminal ukubona ukuthi yenzani kepha ayiphrinti lutho, iphutha kuphela. ku-pc yami ayisebenzi. Ngicabanga ukuthi kufanele iphrinte okuthile okufana nalokho ekuphrintayo lapho kusebenza ngaphandle kwe -t, kukhombisa izinqubo nobubanzi bomkhawulo. kepha kimi ayiphrinti noma iyiphi yalokho. iyiphi i-distro oyisebenzisile ukwenza iskripthi?

        1.    Joaquin kusho

          Uma ubheka kahle, okuthunyelwe kuqukethe yonke isoftware esetshenzisiwe kanye nezinguqulo zayo. Angazi ukuthi kungani iphutha, kepha livela kimi njalo lapho i- "nethogs -t" isebenza. Embhalweni kuzokwenzeka njalo ngo-2 ″.

          Kungenzeka ukuthi uma usebenzisa ama-nethogs, ayikho inqubo esebenzisa inethiwekhi ngakho-ke awutholi lutho.

          Isikripthi kufanele sisebenze njengezimpande ngoba ama-nethogs adinga lowo msebenzisi ukuthi asebenze.

          manje ngikhumbule okuthile okubalulekile futhi ngiyazi ukuthi kungani kungakusebenzeli:

          KUFANELE UHLELE iskripthi bese ushintsha igama lomsebenzisi ojwayelekile. Embhalweni ubizwa ngokuthi "joaquin". Kufanele uyiguqulele egameni lakho lomsebenzisi.

          Uxolo angizange ngikubone lokho, bekufanele ngabe ngibeke igama ngokuguquguqukayo. Into ukuthi bengingacabangi ukuyenza ibe yinto ejwayelekile, bengifuna ukukukhombisa yona ukuze uyibone futhi nalabo abafuna bathole imibono yokuthi bangenza kanjani. Angizange ngikwenze ngenhloso yokuthi izosebenza kunoma iyiphi ikhompyutha, lokho kuthatha isikhathi futhi angazi ukuthi ngingahlela kanjani, ezinye izinto zenzeka kimi.

          Sikufisela inhlanhla, noma yini ibuze futhi. Futhi ngicela ufunde okuthunyelwe namazwana weskripthi futhi.

  7.   Ubuso kusho

    Sawubona Joaquín, ngitshele okulandelayo:

    ukudlulisa-kude: (http://localhost:9091/transmission/rpc/Ayikwazanga ukuxhuma kuseva
    ioctl yehlulekile ngenkathi kusungulwa i-IP yasendaweni ye-eth0 yedivayisi ekhethiwe. Ungacacisa idivayisi kulayini womyalo.

    noma yimiphi imibono ?? ngiyabonga!

    1.    Joaquin kusho

      Sawubona Unjani.
      Uxolo kodwa angazi nakancane 😀
      Ngokwalokho engikuqondayo ukuthi iphutha lisho, kuyinkinga nge-ioctl, kepha angazi ukuthi yini leyo.

      Mhlawumbe ungazama ukumisa iskripthi bese ubona ukuthi i-transmission-remote isebenza nezinye izinketho zayo (funda ikhasi layo lomuntu ngomyalo othi "man").