abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 22:33 | Nová verze

    Byla vydána beta verze openSUSE Leap 16. Ve výchozím nastavení s novým instalátorem Agama.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Zajímavý článek

    Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.

    karkar | Komentářů: 0
    včera 12:11 | Humor

    Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).

    Ladislav Hagara | Komentářů: 2
    včera 10:44 | IT novinky

    Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.

    Ladislav Hagara | Komentářů: 22
    včera 09:55 | IT novinky

    Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.

    Ladislav Hagara | Komentářů: 2
    včera 09:33 | IT novinky

    Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.

    Ladislav Hagara | Komentářů: 0
    včera 08:11 | Nová verze

    Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    29.4. 20:55 | Nová verze

    Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.

    Ladislav Hagara | Komentářů: 0
    29.4. 16:22 | Nová verze

    Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    29.4. 15:55 | Pozvánky

    Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových

    … více »
    Zdenek H. | Komentářů: 2
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 494 hlasů
     Komentářů: 19, poslední včera 11:32
    Rozcestník

    Ping

    15.9.2005 18:01 | Přečteno: 1386× | Linux | poslední úprava: 15.9.2005 19:31

    Ping je velmi užitečný příkaz, bohužel je zcela nepoužitelný ve skriptech, protože má každá distribuce svoje specifické formátování. Yeti ho má dokonce na blacklistu programů, jejichž výstup by se neměl parsovat.

    Tak mě napadlo, že, kdyby ping podporoval formátování výstupu (jako třeba lsof), jeho použitelnost by jen vzrostla. Proto by bylo dobré, kdyby se někdo rozhodl tohle napsat. Jenže každý ví, že fráze, někdo by měl něco udělat, by měla znít, měl bych s tím něco udělat. Takže jsem si stáhnul zdrojové kódy iputils a začal psát. Kód, který se stará o formátování je z lsof.c z coreutils (nebude tu licenční problém? ping je BSD a coreutils GPL-2 a přepisovat se mi to moc nechce).

    Tohle je zatím první použitelná verze. Formátovací řetězec se zadává parametrem -o a tady je tabulka podporovaných formátů:

      %h .......... hostname
      %t .......... transmitted
      %r .......... received
      %d .......... duplicated
      %c .......... corrupted
      %e .......... errors
      %l .......... packet loss
      %L .......... packet loss (včetně znaku %)
      %i .......... time (v ms)
    
    Zbývá dodat formátovací parametry pro rtt, pipe, ipg a ewma (ať už ty hodnoty znamenají cokoliv), ale to už bude triviální. Kód zatím neumí pracovat s escapovanými řetězci (\n a podobně). Ale rád přivítám jakékoliv názory na kód, co dodělat, co nedělat a podobně.

    iputils-ss020927.tar.gz(119K) - zdrojové kódy iputils
    iputils-o.patch.gz (1,5K) můj patch

           

    Hodnocení: -

    zatím nehodnoceno
            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    Dobrý počin mooc díky člověk nikdy neví, kdy se to bude hodit.
    15.9.2005 19:19 Jan Kundrát (jkt) | skóre: 27 | blog: jkt | Praha - Bohnice
    Rozbalit Rozbalit vše 404
    http://samon.php5.cz/ping-o/iputils-o.patch.gz :

    Not Found The requested URL /ping-o/iputils-o.patch.gz was not found on this server.
    15.9.2005 19:32 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: 404
    Díky za upozornění, spletl jsem se v cestě, teď už je to správně.
    When your hammer is C++, everything begins to look like a thumb.
    15.9.2005 20:08 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
    Rozbalit Rozbalit vše genialni
    Zdravim

    To je paradni napad, konecne nebudu muset pouzivat ty sileny parsovaci skripty na ping. Jeste bych tam hodne uvital zapnuti mene ukecanyho modu, takze vynechat uvodni a koncovy radky a vsech zbytecnosti.

    Treba: ping --silent --rtt 1.2.3.4

    vystup:
    3.25
    3.28
    2.99
    9.88
    2.47

    Zdenek
    www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
    15.9.2005 20:20 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: genialni
    Nad silent módem se zamyslím. Nechápu, co má tvůj příklad dělat? Já implementuji formátování souhrných informací nakonci.
    --- 1.2.3.4 ping statistics ---
    8 packets transmitted, 8 received, 0% packet loss, time 7007ms
    rtt min/avg/max/mdev = 13.958/39.023/118.546/31.633 ms
    
    O formátování průběžného výstupu pingu jsem nepřemýšlel, ale není to vůbec špatný nápad. Jak dodělám tohle a trochu pročistím kód, tak bych se na to mohl vrhnout.
    When your hammer is C++, everything begins to look like a thumb.
    15.9.2005 20:58 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Hmmm

    Že se ping chová kdevšude jinak, to je známá věc. A zkusil jste fping? Ten je totiž (z pohledu skriptování) mnohem mnohem silnější...

    15.9.2005 21:14 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Hmmm
    O tomhle jsem nevěděl. Ale i tak doufám, že bude moje úprava pingu užitečná.
    When your hammer is C++, everything begins to look like a thumb.
    15.9.2005 21:26 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: Hmmm

    Já samozřejmě neznevažuju vaši snahu. Ale co se týče skriptů, tak u mě fping vede. Například fping -cosi x1 x2 x3 x4 ... a výstup typu alive dead alive alive, to je prostě šupa. Hromada parametrů, hromada věcí, které jde zjistit, cyklické pingání na mnoho destinací najednou. Pro testovací skripty podle mě naprostá šupa, takže si myslím, že děláte zbytečnou práci. (Ne úplně zbytečnou, on ten fping neumí všechno to, co popisujete vy, na druhou stranu umí hromadu jiných věcí. Nechcete místo pingu (který je dobrý jako jednorázový diagnostický nástroj) raději modifikovat fping (který je primárně určen pro skripty))?

    15.9.2005 22:10 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Hmmm
    Potom by neměl být problém tohle přidat i do fpingu, ten kód je jednoduchý. Potřebuji jen zjistit, jaké datové struktury fping používá (ping má globální proměnné :-)). Ale nejdřív dodělám ten ping.
    When your hammer is C++, everything begins to look like a thumb.
    15.9.2005 21:20 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Hmmm
    ping je všude. Takticky je lepší pokusit se prosadit menší změny do pingu než přimět všechny instalovat jiný program.

    Jinak Michala maximálně chválím, taky jsem kolem toho už nakecal tolik, že bych za tu dobu asi i napsal ten patch, ale zádný patch nenapsal.
    15.9.2005 21:32 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: Hmmm

    Hm, nesouhlasím. Ano, ping je všude. Je to ale jenom tupý diagnostický nástroj, vzhledem ke své ukecanosti a variabilnosti výstupů je sice fajn pro zběžné otestování, do skriptů se ale moc nehodí. K tomu je podle mě fping daleko vhodnější, navíc umí testovat víc destinací naráz a tak vůbec.

    Taktická stránka věci je mi ukradená, principiálně si myslím, že než upravovat stávající nástroj (který sice mají všichni, ale museli by si pořídit jeho upravenou verzi), tak je lepší použít jiný nástroj, který to už prostě umí.

    Pokud totiž někdo dané funkce potřebuje, tak nebude líný si pořídit něco jiného než ping. A pokud by líný byl, tak ať si trhne nohou.

    A jinak samozřejmě, ať Michal pokračuje, nejlépe vylepšováním fpingu, ten taky není úplně dokonalý... :-)

    15.9.2005 22:08 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Hmmm
    Ne, já chci, aby ta věc byla v distribucích. Když přijdu k nějakému náhodnému počítači, kde je problém se sítí, nebudu tam instalovat fping. Po té síti, s kterou je problém. A kompilovat, protože třeba ani nemám roota. Můžeš se klidně dát cestou prosazování fpingu do distribucí. Ale jinak ano, jsem líný, základní diagnostický nástroj, který není nainstalován na 95% počítačů, aniž se o to musím specificky postarat, má mizivou hodnotu.
    16.9.2005 13:04 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: Hmmm

    Když přijdu k náhodnému počítači, tak samozřejmě taky použiju ping a neobtěžuju se instalací čehokoliv jiného. K náhodnému počítači ovšem přijdu v situaci, kdy mám diagnostikovat nějaký problém a ping mi pohodlně stačí, protože ho stejně spouštím ručně a na jeho formátování mi nijak zvlášť nezáleží, neb ho čtu já sám.

    Pokud mám počítač, na kterém si chci spouštět skripty, které mají nějak výstupu pingu využívat, lze předpokládát, že nad tím počítačem mám dostatečnou kontrolu a v takovém případě mám i možnost použít fping, který je pro daný účel lepší.

    16.9.2005 13:48 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Hmmm
    protože ho stejně spouštím ručně a na jeho formátování mi nijak zvlášť nezáleží, neb ho čtu já sám.

    #4.
    16.9.2005 13:56 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: Hmmm

    Teď jsem se zahryzl do ocasu a nějak se v tom zamotal.

    Nezpochybňuju fakt, že výstup pingu je formátován blbě (a nekonzistentně) a že nějaké formátovací volby nebudou na škodu. Nicméně tvrdím, že existuje fping, který je obecně pro použití ve skriptech vhodnější, jak svými možnostmi, tak svým výstupem, a proto se domnívám, že formátování pingu není akutní nutnost.

    Vy argumentujete, že ping je základní nástroj dostupný všude, zatímco fping není. To je samozřejmě pravda. Vám se proto líbí možnost mít (standardní) ping s možnostmi formátování (všude) a nebudete tak muset (ať už kvůli lenosti nebo kvůli lacku práv) instalovat fping kvůli elementární síťové diagnostice.

    Na to povídám, že je třeba rozlišit dvě situace: základní diagnostický nástroj ping, který je dostupný všude, a u nějž (coby základní diagnostiky) mi prostě nedostatek formátování nevadí. A naopak, pokud vytvářím nějakou oskriptovanou diagnostiku, nebudu mít problém jednorázově nainstalovat fping.

    V zásadě se domnívám, že až po sem máme oba pravdu. A vy mě odkážete na člověka, který si stěžuje "že musel vytvářet šílené parsovací skripty pro ping". To je dle mého názoru problém toho člověka, nikoliv pingu. Namísto vytváření šílených skriptů měl totiž použít fping a měl by vymalováno.

    PS: Ale v zásadě si myslím, že se bavíme dohromady o hovně :-) Umravnit ping je každopádně práce záslužná.

    16.9.2005 14:14 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Hmmm
    Aha, promiň, měl jsem být konkrétnější. Šlo mi o toto:
    ping --silent --rtt 1.2.3.4
    To je věc, kterou chci od normálního pingu.
    15.9.2005 21:29 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Licence
    IMHO nepřesvědčíš autory pingu změnit jeho licenci na GNU GPL, takže to budeš muset přepsat :-).
    15.9.2005 22:16 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Licence
    Téhle implikaci nerozumím. Nešlo by to objasnit?
    15.9.2005 22:22 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Licence
    Možná ti chybí premisa, že to chce dostat do ,oficiálního` pingu.
    16.9.2005 00:27 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Licence
    Potom to ale není ani tak otázka licence, jako spíš dohody se správcem toho projektu…
    16.9.2005 09:56 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Licence
    Jelikož má celá funkce, která interpretuje %c i \c do čtyřiceti řádků, tak je otázka, zda kvůli tomu s někým řešit nějaké licence. Mě by asi vůbec nenapadlo to odněkud přebírat...
    16.9.2005 10:40 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Licence
    Aha, tak v tomhle je problém, nečetl jsem pozorně, sypu si popel na hlavu. Já myslel, že ten přidaný kód napsal sám "from scratch".
    16.9.2005 11:55 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Licence
    Neboj, vzhledem k tomu, že to neumí backslashed znaky, tak to stejně musím celé přepsat :-). Snad se k tomu dostanu co nejdřív (doufám, že v neděli). Pak taky upravím výstupní funkci, aby jen vytvořila výstupní formát, který se vytiskne (teď je tam ten kód zbytečně dvakrát).
    When your hammer is C++, everything begins to look like a thumb.
    16.9.2005 12:22 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
    Rozbalit Rozbalit vše fping
    Zdravim

    K veci ping vs. fping:

    Jde o to ze ping je ve vsech distribucich a je blbej. Pak je fping kterej je mozna v debani a v gentoo a je dobrej. Clovek co to opravdu potrebuje si fping nainstaluje a je happy. Pak je opacna skupina lidi kteri michalova rozsireni vzivote nevyuziji a tem to muze byt jedno. Pak je tu IMHO nejpocetnejsi skupina ktera by ta rozsireni vyuzila ale je natolik lina si instalovat fping a/nebo nemam moznost ho pouzit z nejruznejsich duvodu.

    Proto bych uvital tyto rozsireni prosadit do standardniho pingu kterej ma kazda distribuce.

    Zdenek
    www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
    msk avatar 16.9.2005 15:46 msk | skóre: 27 | blog: msk
    Rozbalit Rozbalit vše Re: fping
    Plny suhlas.
    16.9.2005 16:51 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: fping
    Pak je fping kterej je mozna v debani a v gentoo

    a SuSE a nejspíš i FC, Mandrivě a dalších. Problém může být spíš v tom, že není v defaultní instalaci, takže si ho instaluje jen ten, kdo ví, k čemu by mu mohl být dobrý…

    16.9.2005 16:53 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: fping
    Tím ovšem nepopírám užitečnost tohoto rozšíření.

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.