wget optiot / signaalit ?

wgetillä voi imuroida tiedostoja http ja ftp -palvelimilta.

(osittain myös https, mutta https -tuessa on ongelmia. Vanhentuneita sertifikaatteja vai bugeja, sitä en tiedä, mutta se ei ole tämän kirjoituklsen pääasiallinen aihe).

Mutta: miten voi rajoittaa imurointinopeutta?

Se on toki sinänsä helppoa, eli optiolla

--limit-rate=20k rajoitta nopeuden siten, että se on max. 20KT/s

Mutta miten tuota rajoitusta voisi muokata imuroinnin aikana ?

Olisi asiallista, että tuolle voisi kertoa, mikä nopeus (ja mielellään yksiköissä bittä/s) vastaa 100% ... ja sitten esim USR1 -signaali = -5% ja -USR2 = 5%.

Eli seuraavasti:

nopeus=100% (parametrina annetusta bittiä/s -arvosta):

signaali -USR1

nopeus=95% (parametrina annetusta bittiä/s -arvosta):

signaali -USR1

nopeus=90% (parametrina annetusta bittiä/s -arvosta):

signaali -USR1

nopeus=85% (parametrina annetusta bittiä/s -arvosta):

signaali -USR1

nopeus=80% (parametrina annetusta bittiä/s -arvosta):

signaali -USR2

nopeus=85% (parametrina annetusta bittiä/s -arvosta):

signaali -USR2

nopeus=90% (parametrina annetusta bittiä/s -arvosta):

signaali -USR2

nopeus=95% (parametrina annetusta bittiä/s -arvosta):

jne ...

Mutta ilmeisesti wget ei tue dynaamista imurointinopruden muutosta kesken imuroinnin, ikävä kyllä.

Tuo olisi kätevä: Kun aloitat nettisurfailun, taustaimurointia voisi hidastaa, jotta selain saa etusijan kaistanleveydestä.

Ja kun lopetat nettisurfailun, taustaimurointia voisi jälleen nopeuttaa, jotta kaistanleveys saadaan taas täysin hyötykäyttöön imurointia nopeuttamaan.

Olisi varsin hyödyllinen toiminto CD (ja aivan erityisesti DVD) iso image:jen imuroijalle.
5182
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

hakee wgetin sorsat ja lisää prosesssiin signaalin kuuntelijan. Rajoitushan on jo wgettiin rakennettu.

Äänestä
  • Jos tarttee alentaa nopeutta, niin katkaise wget download. Sitten
    käynnistä wgetti uudestaan samaan fileen "-c" optiolla, ja jos hakemistossa on jo samanniminen file, niin se jatkaa saman tiedoston lataamista. Tämä resume toimii riippuen serveristä.

    Uuteen downloadiin voit sitten antaa sen hitaamman nopeuden

    Äänestä

  • Ja mitenköhän iso ja hankala prosessi on:

    1. Löytää koko wgetin lähdekoodi ?

    2. Saada se edes muutoksitta kääntymään ilman virheilmoituksia

    3. löytää koodista kohdat, joita muuttaa

    4. Saada se muutoksien jälkeen kääntymään ilman virheilmoituksia ????

    Linux - ainoa käyttöjärjestelmä, jossa koodaus on pakko tehdä C -kielellä.

    Windowsissahan vaihtoehtoja riittää, kuten:
    Visual Basic, Objectpascal (Delphi), C, C , Java, Python jne...

    Kaikki mainituista eivät toki ole MS:n tuotteita.
    Mutta Windowsissa ideana onkin se, että kuka tahansa 3. osapuoli voi vapaasti kehittää omia ohjelmistotyökaluja windows -ohjelmointiin, ja esim. Borlandilla on tässä pitkä perinne hyvästä onnistumisesta - aina siihen saakka kunnes Borland myi koko ohjelmointityökaluosastonsa Embarcaderolle ja keskittyi itse ALM -tuotteisiin.

    Ja jopa MSDN tarjoaa dokumentoinnin siten, että esimerkit ovat sekä C että VB -kielellä tarjolla. Objectpascaliksi ei sitten MS tarjoa dokumenttejä eikä esimerkkejä, vaan se on Delphin tekijän tehtävä.

    Vastaavasti MS ei myöskään tarjoa Python -dokumenttejä, vaan se on sellaisen yrityksen tehtävä, joka tarjoaa Python tulkkia/kääntäjää windows -ympäristöön.

    Äänestä

  • linux - hard to code kirjoitti:

    Ja mitenköhän iso ja hankala prosessi on:

    1. Löytää koko wgetin lähdekoodi ?

    2. Saada se edes muutoksitta kääntymään ilman virheilmoituksia

    3. löytää koodista kohdat, joita muuttaa

    4. Saada se muutoksien jälkeen kääntymään ilman virheilmoituksia ????

    Linux - ainoa käyttöjärjestelmä, jossa koodaus on pakko tehdä C -kielellä.

    Windowsissahan vaihtoehtoja riittää, kuten:
    Visual Basic, Objectpascal (Delphi), C, C , Java, Python jne...

    Kaikki mainituista eivät toki ole MS:n tuotteita.
    Mutta Windowsissa ideana onkin se, että kuka tahansa 3. osapuoli voi vapaasti kehittää omia ohjelmistotyökaluja windows -ohjelmointiin, ja esim. Borlandilla on tässä pitkä perinne hyvästä onnistumisesta - aina siihen saakka kunnes Borland myi koko ohjelmointityökaluosastonsa Embarcaderolle ja keskittyi itse ALM -tuotteisiin.

    Ja jopa MSDN tarjoaa dokumentoinnin siten, että esimerkit ovat sekä C että VB -kielellä tarjolla. Objectpascaliksi ei sitten MS tarjoa dokumenttejä eikä esimerkkejä, vaan se on Delphin tekijän tehtävä.

    Vastaavasti MS ei myöskään tarjoa Python -dokumenttejä, vaan se on sellaisen yrityksen tehtävä, joka tarjoaa Python tulkkia/kääntäjää windows -ympäristöön.

    "Linux - ainoa käyttöjärjestelmä, jossa koodaus on pakko tehdä C -kielellä"

    Otapa hieman asioista selvää, ennenkuin kirjoittelet "musta tuntuu" roskaasi.
    http://linux.fi/wiki/Portaali:Ohjelmistokehitys

    Äänestä

  • Johan taas pomppas kirjoitti:

    "Linux - ainoa käyttöjärjestelmä, jossa koodaus on pakko tehdä C -kielellä"

    Otapa hieman asioista selvää, ennenkuin kirjoittelet "musta tuntuu" roskaasi.
    http://linux.fi/wiki/Portaali:Ohjelmistokehitys

    Toki linuxissa voi tehdä jonkin hyvin yksinkertaisen ohjelman vaikkapa free pascalilla.

    Mutta vähänkin monimutkaisemmassa ohjelmassa tarvitaan usein muutakin kuin mitä voi helposti itse koodata.

    Ja tässä vaiheessa windowsille koodaaja senkun importoi haluamansa komponentin ohjelmaansa.

    Mutta linuxissa ei voi tehdä samaa.

    Jos siis haluat oman ohjelmasi esim. pystyvän näyttämään PDF -tiedostoja, temppu on ainakin lazaruksella free pascalilla mahdoton.

    Toki ns. "hello, world" -ohjelmia voi linuxissakin koodata millä haluaa.

    Linux - ainoa käyttöjärjestelmä, jossa "hello, world" -tasoista ohjelmaa vaativampi koodaus on pakko tehdä C -kielellä

    Äänestä

Kommentoi aloitusta


linuxkäyttäjä kirjoitti:

wgetillä voi imuroida tiedostoja http ja ftp -palvelimilta.

(osittain myös https, mutta https -tuessa on ongelmia. Vanhentuneita sertifikaatteja vai bugeja, sitä en tiedä, mutta se ei ole tämän kirjoituklsen pääasiallinen aihe).

Mutta: miten voi rajoittaa imurointinopeutta?

Se on toki sinänsä helppoa, eli optiolla

--limit-rate=20k rajoitta nopeuden siten, että se on max. 20KT/s

Mutta miten tuota rajoitusta voisi muokata imuroinnin aikana ?

Olisi asiallista, että tuolle voisi kertoa, mikä nopeus (ja mielellään yksiköissä bittä/s) vastaa 100% ... ja sitten esim USR1 -signaali = -5% ja -USR2 = 5%.

Eli seuraavasti:

nopeus=100% (parametrina annetusta bittiä/s -arvosta):

signaali -USR1

nopeus=95% (parametrina annetusta bittiä/s -arvosta):

signaali -USR1

nopeus=90% (parametrina annetusta bittiä/s -arvosta):

signaali -USR1

nopeus=85% (parametrina annetusta bittiä/s -arvosta):

signaali -USR1

nopeus=80% (parametrina annetusta bittiä/s -arvosta):

signaali -USR2

nopeus=85% (parametrina annetusta bittiä/s -arvosta):

signaali -USR2

nopeus=90% (parametrina annetusta bittiä/s -arvosta):

signaali -USR2

nopeus=95% (parametrina annetusta bittiä/s -arvosta):

jne ...

Mutta ilmeisesti wget ei tue dynaamista imurointinopruden muutosta kesken imuroinnin, ikävä kyllä.

Tuo olisi kätevä: Kun aloitat nettisurfailun, taustaimurointia voisi hidastaa, jotta selain saa etusijan kaistanleveydestä.

Ja kun lopetat nettisurfailun, taustaimurointia voisi jälleen nopeuttaa, jotta kaistanleveys saadaan taas täysin hyötykäyttöön imurointia nopeuttamaan.

Olisi varsin hyödyllinen toiminto CD (ja aivan erityisesti DVD) iso image:jen imuroijalle.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu