Bash Sgriobt: Cuir smachd air leud-bann tar-chuir gu fèin-ghluasadach

Halo a h-uile duine. Is e seo an dàrna post agam. Mar as trice cha bhith mi a ’sgrìobhadh phuist mura h-eil rudeigin math agam ri roinn agus an turas seo tha rudeigin agam a bhios gu cinnteach aig a bheil ùidh aig mòran.

O chionn beagan mhìosan bha mi a ’smaoineachadh air sgriobt a dhèanamh gus leud-bann nan tagraidhean a chuingealachadh, ach bha duilgheadasan agus mearachdan agam a bha ga dhèanamh duilich dhomh, agus mar sin thog mi mo chuid teagamhan anns an fòram de <º FromLinux air eagal ’s gum biodh beachd aig duine sam bith.

Mar sin dh ’fhàg mi e airson greis agus aon latha math cho-dhùin mi an sgriobt ath-thòiseachadh. Rinn mi tòrr deuchainn, leugh mi tòrr mu dheidhinn bash, agus bha ceann goirt orm san ùine shaor agam, ach rinn mi e !!

Tha sàsachd mhòr agam agus mar sin tha mi air co-dhùnadh mo sgriobt bheag a roinn leat gus an urrainn dhut a chleachdadh agus a leasachadh. Tha mi an dùil a cheadachadh fo GPLv3, ach is e a ’chiad phròiseact agam agus mar sin chan eil mi buileach cinnteach ciamar a nì mi seo (feumaidh mi comhairle bho neach sam bith a rinn e roimhe).

Uill, a-nis mìnichidh mi dè an fheum a bh ’agam agus dè a rinn mi gus an duilgheadas fhuasgladh.

Suidheachadh
Tha plana eadar-lìn agam de 512Kbs, mar sin bidh mi a ’cleachdadh transmission mar neach-dèiligidh BitTorrent gus faidhlichean mòra a luchdachadh sìos (leithid LibreOffice agus cuid de GNU / Linux distros). Leis an astar sin bheir na luchdachadh sìos ùine mhòr agus tha an duilgheadas ann nuair a bhios tu a ’cleachdadh a’ bhrobhsair lìn Firefox: a ’toirt ùine mhòr airson luchdachadh.

Nuair a bhios mi a ’ceangal ris an eadar-lìn, bidh mi a’ cur an gnìomh an luchdachadh suas agus a ’luchdachadh sìos crìochan ùine agus a’ feitheamh ri Firefox a luchdachadh, an uairsin tòiseachadh air na torrents a-rithist. Mar a chì thu, tha seo a dhèanamh dà uair duilich. Gun a bhith ag innse gum bi mi uaireannan a ’stad na torrents gu lèir agus an uairsin a’ dìochuimhneachadh an cur an gnìomh a-rithist, a ’leantainn gu ùine luachmhor a chall airson torrents a luchdachadh suas / a luchdachadh sìos.

Fuasgladh
Airson an duilgheadas seo chuir mi romhpa sgriobt Bash a chruthachadh a nì na leanas gu bunaiteach:

1. Dèan cinnteach gu bheil Transmission a ’ruith agus nach eil torrent air a stad. Ma tha, tionndaidh na torrents air ais.

2. Dearbhaich gu bheil Firefox a ’ruith. An uairsin gheibh e na KB / s air an cur agus air fhaighinn bhuaithe agus gan sàbhaladh ann am faidhle.

3. Ma tha am brabhsair a ’luchdachadh suas no a’ luchdachadh sìos KB / s nas àirde na raon iomraidh, thèid na roghainnean luchdachadh suas / luchdachadh sìos Transmission atharrachadh.

Leigidh seo nuair a tha thu airson faighinn gu duilleag-lìn, nuair a chuireas am brabhsair an t-iarrtas a-steach, tha luchdachadh suas an fhaidhle tar-chuir cuibhrichte agus nuair a gheibhear dàta na duilleige, tha an luchdachadh sìos cuibhrichte. Tha seo ag obair gu math nuair a bhios tu a ’faighinn cothrom air iomadh duilleag aig an aon àm agus tha na toraidhean co-ionann ri Transmission dheth.

Is e a ’bhuannachd mhòr gu bheil e gu tur fèin-ghluasadach agus nach fheum e mo eadar-theachd.

An sgriobt
Ged a dh ’fhaodadh e a bhith air a chleachdadh gus smachd a chumail air caitheamh leud-bann tagradh sam bith, aig an àm seo chan eil e sgrìobhte ach gus fuasgladh fhaighinn air duilgheadas sònraichte. Ach chan eil e gu math duilich atharrachaidhean a dhèanamh.

Feumalachdan
Gus an obraich e gu ceart feumar an «nethogs".

Anns a ’chùis seo, leis gu bheil an sgriobt ag obair le Firefox agus Transmission, feumar na tagraidhean sin a chuir a-steach, a bharrachd air“ transfer-remote ”a tha ag atharrachadh luachan luchdachadh suas agus luchdachadh sìos nan torrents. Bidh mi cuideachd a ’cleachdadh“ awk ”san sgriobt. Tha mi ag ainmeachadh sin oir chan eil fhios agam a bheil a h-uile distros air a chuir a-steach.

Bathar-bog air a chleachdadh
Liosta de na tagraidhean a bhios an sgriobt a ’cleachdadh agus an siostam far a bheil e ag obair.

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

Cur an gnìomh
Feumar a ruith mar fhreumh air sgàth nethogs chan urrainnear a ruith ach leis an neach-cleachdaidh sin, ach tar-chuir-iomallach tha e air a chur gu bàs leis an neach-cleachdaidh àbhaisteach tron ​​àithne aige.

Bidh an sgriobt a ’cleachdadh an àithne Bash a-staigh ribe Leis a bheil e comasach na luachan luchdachadh suas / luchdachadh sìos àbhaisteach a thoirt air ais, nuair a stad e tro na comharran SIGINT (CTRL + c) no SIGTERM.

Fhathast chan eil mi cinnteach ciamar a nì mi e airson a ruith aig toiseach tòiseachaidh agus stad nuair a dhùin mi sìos no ath-thòiseachadh an coimpiutair. Bha mi a ’smaoineachadh air ceangal a chuir san fhaidhle /etc/rc.local ach chan eil fhios agam an obraicheadh ​​e, agus chan eil mi a ’tuigsinn ciamar / etc / ag obairinit.d (Chunnaic mi cuid de sgriobtaichean a tha ann, eadhon cnàimhneach, ach chan eil mi gan tuigsinn). Mas urrainn do dhuine sam bith mo chuideachadh, bidh mi gu math taingeil.

 

Uill daoine, sin e. Tha mi an dòchas gu bheil an tabhartas beag agam feumail dhut agus gun urrainn dhut a leasachadh ma thogras tu. Bidh mi toilichte do bheachdan agus do mholaidhean a leughadh a bharrachd air molaidhean air eagal ‘s gum bi duilgheadasan tèarainteachd leis an fhaidhle (chan e prògramadair a th’ annam, cha bhith mi a ’dèanamh ach beagan rudan bho àm gu àm).

Tha fios agam gum faod e a bhith na dheagh iarrtas san àm ri teachd le cuid de na rèiteachaidhean, oir chan eil fios agam mu phrògram sam bith a nì an aon rud. Mar eisimpleir tha e a ’tachairt dhòmhsa gum b’ urrainn dhomh eadar-aghaidh grafaigeach a bhith agam zenity agus a bhith comasach air na h-aplacaidean a tha sinn airson prìomhachas a chleachdadh ann a bhith a ’cleachdadh leud-bann (brabhsair lìn, manaidsear ùrachaidh, gluasad faidhle, msaa) agus na luachan iomraidh eadar-dhealaichte. Tha, tha e rudeigin àrd-amasach, ach gu math feumail.

Faodaidh tu an sgriobt a luchdachadh sìos anns an ionaltradh. Taing cho mòr airson leughadh !!


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

23 bheachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh. Feum air achaidhean air an comharrachadh le *

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   elav thuirt

    O! Ùidh 😀

    1.    eliotime3000 thuirt

      Anns an oisean gu h-ìosal air an làimh chlì tha roghainn agad an leud bann a bhios Transmission a ’caitheamh an dà chuid a luchdachadh suas agus a luchdachadh sìos. Le Transmission cha robh duilgheadas sam bith agam leis.

      1.    cookie thuirt

        Ach tha seo fèin-ghluasadach, agus tha Transmission ann cuideachd às aonais eadar-aghaidh grafaigeach agus mar sin is dòcha nach eil an gnìomh sin agad cho faisg air làimh.

      2.    Joaquin thuirt

        Halò ciamar a tha thu.
        Tha, tha fios agam air sin mu thràth. Ach is e sin dìreach nach eil mi airson a dhèanamh.
        Tha plana eadar-lìn gu math bochd agam (512KB agus is e am fear as fheàrr san sgìre agam).

        Leis an sgriobt agam, chan eil dragh orm a h-uile dad a dhèanamh le làimh. Smaoinich gu bheil thu a ’fosgladh duilleag sa bhrobhsair agus gu bheil Transmission a’ gabhail thairis an leud-bann gu lèir aig an àm sin, agus mar sin bheir an duilleag greis airson a luchdachadh (1 ′ aig a ’char as motha, ach tha e anabarrach). Tha mi air a dhèanamh le "crìochan ùine a chuir an gnìomh" gach dà mhionaid. Tha seo fèin-ghluasadach agus cha mhòr sa bhad (bidh e a ’sgrùdadh an KB a chuir agus a gheibh Firefox a h-uile 5 diog).

        Really anns a ’chùis agam leis an astar eadar-lìn sin, tha e sàr-mhath. Cuideachd chan eil fios agam mu thagradh eile a bhios a ’dèanamh seo, air dhòigh eile cha bhiodh e air a dhèanamh. Tha an fheadhainn a chunnaic mi dìreach a ’cuingealachadh leud-bann, ach chan ann gu fèin-ghluasadach.

        Tha mi an dòchas gu robh mi soilleir. Tapadh leibh airson leughadh!

        1.    Joaquin thuirt

          Duilich, bha mi ceàrr. Chan e 512KB a th ’annta, ach is e Kbits a th’ annta. (Is e sin, 1/2 "Mega"). Is e an ìre as àirde as urrainn dhomh a luchdachadh sìos 75KB / s agus luchdachadh suas 50KB / s. Sin nuair a tha an eadar-lìn gu math, air dhòigh eile is e 48 agus 23 an àbhaist.

    2.    Joaquin thuirt

      Mòran taing!

  2.   cookie thuirt

    Gu inntinneach, bidh mi a ’cleachdadh qBittorrent agus a’ cleachdadh an suidse airson crìochan.

    Tha an dreuchd a ’coimhead snog leis na dathan sin 😉

    1.    Joaquin thuirt

      Taing airson na dathan. Chan eil mi glè mhath air, tha e coltach gu math fada agus monotonous le uiread de theacsa.

  3.   Jorge thuirt

    Gu pearsanta, bidh mi a ’cleachdadh deamhan tar-chuir agus firefox le taba tagraidh beò, agus mar sin cha bhith mi a’ coiseachd le prògraman taobh a-muigh no a ’dìochuimhneachadh leantainn air adhart leis na torrents no an turtar gnìomhaichte (agus is urrainn dhomh smachd a chumail air bhon fhòn agam). Gus seirbheis a thòiseachadh thèid cleachdaiche a chur ris (ex: adduser –disabled-password nethogs), tha faidhle teacsa airson an deamhan air a chruthachadh ann an /etc/init.d le ainm (ex: nethogs-daemon) agus an uairsin ann an debian tha e seòrsa "update-rc.d nethogs-daemon default" gus an tòisich e leis fhèin.

    Tha am faidhle teacsa na sgriobt bash cuideachd, as urrainn dhut do sgriobt a thoirt còmhla.
    Faic an urrainn dha seo do chuideachadh, faodar a chleachdadh gus sgaoileadh-deamhan a thòiseachadh, faodar a chleachdadh gus nethogs a thòiseachadh https://trac.transmissionbt.com/wiki/Scripts/initd

    1.    Joaquin thuirt

      Hello!
      Feuch sinn a-mach a bheil mi a ’tuigsinn: tha seo gus Transmission a thòiseachadh aig toiseach tòiseachaidh agus stad a chuir air nuair a bhios e a’ dùnadh sìos no ag ath-thòiseachadh. Leis an sin chan eil duilgheadasan agam leis gu bheil e an-còmhnaidh a ’tòiseachadh leis fhèin agus a’ tòiseachadh a ’luchdachadh sìos (chuir mi ris na tagraidhean aig àm tòiseachaidh ann an Xfce).

      Is e an duilgheadas a th ’agam, ma tha mi a’ cur an sgriobt ann an rc.local no ann an init.d chan eil fhios agam ciamar a chuireas an coimpiutair stad air an sgriobt. Is e sin, gu follaiseach nuair a bhios iad a ’dùnadh sìos / ag ath-thòiseachadh a’ PC, tha a h-uile pròiseas air a thoirt gu crìch (agus còmhla riutha Transmission agus Nethogs cuideachd) ach chan eil fhios agam dè a bhiodh a ’tachairt don sgriobt agam.

      Agus carson a tha sin a ’cur dragh orm? Bidh an sgriobt a ’cruthachadh faidhle ann an / tmp agus a’ cumail smachd air astar Transmission. Ma ruitheas mi e ann an inneal-crìochnachaidh agus gun cuir mi stad air gu h-obann (mar eisimpleir le CTRL + c), bidh an sgriobt mus dùin e ag ath-nuadhachadh na h-astaran bunaiteach (air eagal ‘s gum bi feum air) agus an uairsin stad Nethogs agus cuir às am faidhle bho / tmp. Dh'fheuch mi ri a dhèanamh cho "proifeasanta" sa ghabhas gus nach fàg e faidhlichean sgaoilte no pròiseasan cùl-fhiosrachaidh.

      Mu na thuirt thu, cha robh mi a ’tuigsinn dè a th’ ann an “taba tagraidh beò”.

      1.    Jorge thuirt

        Is e tab maireannach a th ’ann an taba tagraidh, tha e an-còmhnaidh fosgailte agus air a lughdachadh taobh a-staigh firefox http://i.imgur.com/a5i0aP3.png (clàr-taice co-theacsail air tab, cliog air «paste tab»). Nuair a chuireas na deamhan comharra TERM bidh iad a ’feitheamh greis, gus an dèidh dhaibh seisean a dhùnadh, agus an dàta aca a shàbhaladh. Thoir fa-near, anns a ’cheangal a thug mi seachad roimhe nuair a dh’ fhàgas tu na sgriobtaichean fiosan tòiseachaidh-stad-deamhan agus ag innse gu bheil an tar-chuir a ’stad, an sin dh’ fhaodadh tu “killall nethogs” a phasgadh agus na tha ann de StopScript. An script tòiseachaidh anns a ’chùis seo dh’ fheumadh tu a ghairm mar fhreumh an àite neach-cleachdaidh sònraichte, leis gu feum e sochairean.

        1.    Joaquin thuirt

          Uill taing airson an tip. Cho luath ‘s a bhios ùine agam feuchaidh mi e!

  4.   facundo thuirt

    sgoinneil, tha mi air a thighinn tarsainn air an tarraing seo oir eadhon ged a tha ceangal luath agad, feumaidh tu casg a chuir air sgaoileadh fhad ‘s a tha thu airson surfadh agus mar sin ùine“ sgudail ”.
    Tha mi a ’dol a dh'fheuchainn nuair as urrainn dhomh. Beannachdan agus taing !!

    1.    Joaquin thuirt

      Mòran taing! An dòchas gun cuidich seo thu!

      1.    Facundo thuirt

        Halo a-rithist Joaquin. Tha mi a ’faicinn gu bheil thu a’ gabhail cùram mu bhith a ’freagairt a h-uile beachd agus mar sin tha mi a’ dol a ghabhail brath air an sin agus tha mi a ’dol a chur ceist no dhà ort.
        An toiseach, ciamar a bhios fios agam a bheil an sgriobt “awk” air a chuir a-steach? Bidh mi a ’cleachdadh Debian 7.2.
        San dàrna àite, chan eil fios agam dè a nì mi leis a ’chòd paste. Feumaidh mi greim fhaighinn air deasaiche teacsa agus a shàbhaladh gu faidhle ris an canar "bandwidth-controller.sh" agus an uairsin a ruith mar "./band-width-control.sh". Is e seo am pàirt far a bheil mi air chall.
        San treas àite: Nuair a chanas tu ruith e mar fhreumh, a bheil e riatanach atharrachadh bho neach-cleachdaidh gu freumh no le sudo an e?

        Ma tha leughadh sam bith agad airson mo mholadh air a ’chuspair, tha mi ga meas.
        Tapadh leibh!

  5.   Giskard thuirt

    Sin as coireach gum bi mi an-còmhnaidh a ’dì-stàladh Transmission agus a’ stàladh Deluge. Uill, airson sin agus beagan a bharrachd rudan a tha Deluge a ’tabhann dhomh nach toir am fear eile.

    1.    Joaquin thuirt

      Hi, chan eil mi eòlach air Deluge. Is e am prìomh dhuilgheadas agam an t-seirbheis eadar-lìn. Le seo bidh mi ga bhrùthadh chun na h-ìre as àirde.

  6.   panda thuirt

    Hi. tha an leud-bann agam cuingealaichte cuideachd agus mar sin dh'fheuch mi an sgriobt seo. Ach chan eil e ag obair. tha e coltach gu bheil am mearachd anns an àithne nethogs -t. bidh e a ’tilleadh a’ mhearachd “A’ feitheamh ris a ’chiad phasgan a ruighinn (faic bug sourceforge.net 1019381)" agus dh ’fheuch mi mint, archlinux agus gun dad. Dè tha còir aig an àithne sin tilleadh? Tha mi creidsinn gum bu chòir dhomh an leud-bann a chleachdas gach tagradh a chlò-bhualadh ann an teacs sìmplidh. A bheil thu eòlach air prògram eile a leigeas leat èisteachd ris an lìonra?

    1.    Joaquin thuirt

      Halò ciamar a tha thu.
      Is e sin bug Nethogs. Tha e a ’nochdadh dhòmhsa cuideachd, ach tha e ag obair co-dhiù.

      Tha na tha Nethogs a ’dèanamh a’ sealltainn na pròiseasan a bhios ag ithe an leud-bann as motha, ann an àm fìor. Anns an sgriobt, tha an toradh aige air a shàbhaladh ann am faidhle teacsa "net.list", gus an tèid a shìoladh nas fhaide air adhart.

      Chan eil an sgriobt ag obair ach le Transmission (neach-dèiligidh BitTorrent) agus Firefox (brabhsair lìn). Is e na tha e a ’dèanamh a bhith a’ cuingealachadh leud-bann Transmission nuair a tha Firefox a ’luchdachadh duilleag lìn. Feumaidh tu stàladh: Nethogs, Transmission, Transmission-remote agus Firefox.

      Tha e uile air a mhìneachadh sa phost, mar sin chan eil fios agam dè an duilgheadas a th ’agad.

      PS: Sgrìobh gu ceart agus leasaich do litreachadh. Is e beachd a th ’ann, chan e teachdaireachd teacsa.

      1.    panda thuirt

        chan eil an sgriobt ag obair dhòmhsa. a ’clò-bhualadh an teachdaireachd mearachd sin iomadh uair. ruith "nethogs -t" ann an inneal-crìochnachaidh gus faicinn dè a bhios e a ’dèanamh ach cha chlò-bhuail e dad, dìreach a’ mhearachd. air mo pc chan eil e ag obair. Tha mi a ’smaoineachadh gum bu chòir dha rudeigin coltach ris na tha e a’ clò-bhualadh nuair a thèid a chur gu bàs às aonais an -t, a ’sealltainn na pròiseasan agus an leud-bann. ach anns a ’chùis agam chan eil e a’ clò-bhualadh dad de sin. dè an distro a chleachd thu gus an sgriobt a leasachadh?

        1.    Joaquin thuirt

          Ma choimheadas tu gu dlùth, anns a ’phost tha a h-uile bathar-bog a chaidh a chleachdadh agus na dreachan aige. Chan eil fios agam carson a tha a ’mhearachd, ach tha e a’ nochdadh dhomh a h-uile uair a thèid "nethogs -t" a ruith. Anns an sgriobt tachraidh e a h-uile 2 ″.

          Dh ’fhaodadh gum bi, nuair a ruitheas tu nethogs, nach eil pròiseas ann a’ cleachdadh an lìonra agus mar sin chan fhaigh thu toradh sam bith.

          Feumaidh an sgriobt a bhith air a ruith mar fhreumh oir feumaidh nethogs an neach-cleachdaidh sin obrachadh.

          a-nis chuimhnich mi air rudeigin cudromach agus tha fios agam carson nach obraich e dhut:

          FEUMAIDH tu an sgriobt a thoirt a-mach agus ainm an neach-cleachdaidh àbhaisteach atharrachadh. Anns an sgriobt canar "joaquin" ris. Feumaidh tu atharrachadh don ainm-cleachdaidh agad.

          Duilich nach do thuig mi sin, bu chòir dhomh a bhith air an t-ainm a chuir ann an caochladair. Is e an rud nach do smaoinich mi air a dhèanamh cho coitcheann, bha mi dìreach airson a shealltainn dhut gus am faic thu e agus gum faigh an fheadhainn a tha ag iarraidh beachdan air mar a nì thu e. Cha do rinn mi e leis an rùn gum biodh e ag obair air coimpiutair sam bith, tha sin a ’toirt ùine agus chan eil fhios agam ciamar a nì mi prògram, tha cuid de rudan a’ tachairt dhòmhsa.

          Beannachd leat, faighnich rud sam bith a-rithist. Agus feuch an leugh thu am post agus beachdan an sgriobt a-rithist.

  7.   Facundo thuirt

    Halo Joaquín, innis dhomh na leanas:

    tar-chuir-iomallach: (http://localhost:9091/transmission/rpc/) Cha b ’urrainn dhaibh ceangal ris an fhrithealaiche
    Dh'fhàillig ioctl fhad 'sa bha e a' stèidheachadh IP ionadail airson inneal taghte eth0. Faodaidh tu an inneal a shònrachadh air an loidhne-àithne.

    beachdan sam bith ?? mòran taing!

    1.    Joaquin thuirt

      Halò ciamar a tha thu.
      Gabh mo leisgeul ach chan eil beachd agam 😀
      Bho na tha mi a ’tuigsinn gu bheil am mearachd ag ràdh, tha e na dhuilgheadas le ioctl, ach chan eil fios agam dè a tha sin.

      Is dòcha gum faodadh tu feuchainn ri stad a chuir air an sgriobt agus faicinn a bheil tar-chuir-iomallach ag obair le cuid de na roghainnean aige (leugh an duilleag fear aige leis an àithne “fear”).