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í
×
    dnes 13:22 | IT novinky

    Společnost OpenAI, která stojí za chatovacím robotem s umělou inteligencí (AI) ChatGPT, získala od investorů 122 miliard USD (2,6 bilionu Kč). Hodnota společnosti tak dosáhla 852 miliard dolarů (více než 18 bilionů Kč). Nejnovější kolo investování se stalo největší, jaké zatím firma uskutečnila, a peníze mají posílit ambiciózní plány rozšíření výpočetní kapacity, datových center a nábor talentů.

    Ladislav Hagara | Komentářů: 0
    dnes 13:11 | IT novinky

    Nástroj k identifikaci občanů v on-line komunikaci s úřady byl dnes dopoledne zhruba dvě hodiny částečně nedostupný. Problém se objevil kolem 09:00 a podařilo se ho vyřešit kolem 11:00. Částečně nedostupná byla služba Národní identitní autority (NIA), problémy podle DIA (Digitální a informační agentura) ovlivňovaly přihlašování například i přes bankovní identitu. „Dostupnost NIA byla plně obnovena, přihlášení k digitálním službám

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 13:00 | IT novinky

    Eben Upton oznámil další zdražení počítačů Raspberry Pi kvůli růstu cen pamětí a představil Raspberry Pi 4 s 3 GB RAM za 83,75 dolarů.

    Ladislav Hagara | Komentářů: 0
    dnes 04:33 | Humor

    Anthropic patrně omylem zveřejnil celý zdrojový kód svého CLI nástroje Claude Code prostřednictvím přiloženého sourcemap souboru v npm balíčku. Únik odhalil doposud nijak nezveřejněné funkce jako je například režim v utajení, autonomní agent 'KAIROS', orchestrace multi‑agentů, režim snění nebo dokonce virtuální mazlíček Buddy. Zajímavostí je detekce naštvání uživatele pomocí obyčejného regexpu. Anthropic rychle odstranil sourcemap a vydal opravu, nicméně kopie kódu se již stihly na GitHubu rozšířit mezi prostým lidem.

    NUKE GAZA! 🎆 | Komentářů: 8
    včera 14:33 | Humor

    Copilot automaticky vkládal do pull requestů 'propagační tipy', reklamní text se na GitHubu objevil ve více než jedenácti tisících pull requestech. Po vlně kritiky byla tato funkce zablokována a produktový manažer Tim Rogers připustil, že umožnit Copilotovi upravovat cizí pull requesty bez vědomí autorů byla chyba.

    NUKE GAZA! 🎆 | Komentářů: 4
    včera 12:55 | Upozornění

    Je 31. března a tedy Světový den zálohování (World Backup Day). Co by se stalo, kdyby Vám právě teď odešel počítač, tablet nebo telefon, který používáte?

    Ladislav Hagara | Komentářů: 4
    včera 12:44 | Upozornění

    Digitální a informační agentura (DIA) přistupuje ke změně formátu důvěryhodného seznamu České republiky z verze TLv5 na verzi TLv6, která nastane 29. dubna 2026 v 00:00 (CET). Ke změně formátu důvěryhodných seznamů členských států (tzv. Trusted Lists) dochází na základě změn příslušné unijní legislativy. Důvěryhodné seznamy se používají v rámci informačních systémů a aplikací zejména pro účely ověřování platnosti elektronických

    … více »
    Ladislav Hagara | Komentářů: 2
    včera 05:00 | Nová verze

    Rspamd (Wikipedie), tj. open source systému pro filtrování nevyžádané pošty, byl vydán v nové major verzi 4.0.0. Přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 1
    30.3. 23:11 | Nová verze

    SolveSpace (Wikipedie), tj. multiplatformní open source parametrický 2D/3D CAD, byl vydán v nové verzi 3.2. Přehled novinek v Changelogu na GitHubu. Vyzkoušet lze novou oficiální webovou verzi.

    Ladislav Hagara | Komentářů: 10
    30.3. 18:22 | Pozvánky

    Organizátoři Dne IPv6, tradiční akce věnované tématům spojeným s tímto protokolem, vyhlásili Call for Abstracts. Na webu konference mohou zájemci přihlašovat příspěvky o délce 20 nebo 40 minut či 10minutové lighting talky a to až do 30. dubna. Tvůrci programu uvítají návrhy přednášek z akademického i komerčního sektoru, které mohou být technického i netechnického zaměření. Den IPv6 se letos uskuteční 4. června a místem konání bude i

    … více »
    VSladek | Komentářů: 12
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (5%)
     (1%)
     (14%)
     (23%)
    Celkem 1201 hlasů
     Komentářů: 29, poslední včera 11:17
    Rozcestník

    Dotaz: BASH. Trosku slozitejsi skript.

    9.8.2007 10:39 OgeeN
    BASH. Trosku slozitejsi skript.
    Přečteno: 523×
    Zdravim, snazim se napsat skript, ktery by umel vypsat podle IRQ ke kteremu ethX patri sitova karta.

    Tedy:

    eth0 Realtek

    eth1 3com

    atd.

    Zatim jsem se dostal k tomu ze si pomoci lspci -v a sedu vyparsuji sitove karty:
    
    [root@fw-liberec ~]# lspci -v|sed -e '/./{H;$!d;}' -e 'x;/Ethernet/!d;'
    
    03:04.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5714 Gigabit Ethernet (rev a3)
            Subsystem: Hewlett-Packard Company NC324i PCIe Dual Port Gigabit Server Adapter
            Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 74
            Memory at fdef0000 (64-bit, non-prefetchable) [size=64K]
            Memory at fdee0000 (64-bit, non-prefetchable) [size=64K]
            Capabilities: [40] PCI-X non-bridge device
            Capabilities: [48] Power Management version 2
            Capabilities: [50] Vital Product Data
            Capabilities: [58] Message Signalled Interrupts: 64bit+ Queue=0/3 Enable+
    
    03:04.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5714 Gigabit Ethernet (rev a3)
            Subsystem: Hewlett-Packard Company NC324i PCIe Dual Port Gigabit Server Adapter
            Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 82
            Memory at fded0000 (64-bit, non-prefetchable) [size=64K]
            Memory at fdec0000 (64-bit, non-prefetchable) [size=64K]
            Capabilities: [40] PCI-X non-bridge device
            Capabilities: [48] Power Management version 2
            Capabilities: [50] Vital Product Data
            Capabilities: [58] Message Signalled Interrupts: 64bit+ Queue=0/3 Enable+
    
    07:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06)
            Subsystem: Intel Corporation PRO/1000 PT Desktop Adapter
            Flags: bus master, fast devsel, latency 0, IRQ 66
            Memory at fdfe0000 (32-bit, non-prefetchable) [size=128K]
            Memory at fdfc0000 (32-bit, non-prefetchable) [size=128K]
            I/O ports at 4000 [size=32]
            [virtual] Expansion ROM at 50000000 [disabled] [size=128K]
            Capabilities: [c8] Power Management version 2
            Capabilities: [d0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable+
            Capabilities: [e0] Express Endpoint IRQ 0
    
    Z tohoto uz se snadno vyparsuji jednotliva irq.

    Ze souboru /proc/interrupts zjistim, ktere irq patri ke ktere mu ethX:
    
    cat /proc/interrupts |grep eth
     66:     554805     674656         PCI-MSI  eth0
     74:   16674884   73688875         PCI-MSI  eth1
     82:   64585323   15132785         PCI-MSI  eth2
    
    Bohuzel dal si prilis nevim rady. Potrebuji podle irq priradit k ethX prislusnou sitovou kartu.

    Diky moc za nakopnuti spravnym smerem.

    Odpovědi

    wolf09 avatar 9.8.2007 10:49 wolf09 | skóre: 30
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    mozan vam pomuze prikaz join : join - join lines of two files on a common field
    Zkusili jste to vypnout a znovu zapnout ?
    9.8.2007 11:11 jurasek
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    Vzdyt v tom vypisu cat /proc/interrupts mate v prvnim sloupci IRQ a v poslednim sitovku. o co Vam tedy jde ?
    jurasek
    9.8.2007 11:25 OgeeN
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    Jde mi o to, ze podle toho irq chci dosahnout takoveho vystupu:
    eth0 Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06)
    eth1 Broadcom Corporation NetXtreme BCM5714 Gigabit Ethernet (rev a3)
    eth2 Broadcom Corporation NetXtreme BCM5714 Gigabit Ethernet (rev a3)
    
    Problem je, ze nevim jak napsat skript ktery by tohle provedl. Vim ze eth0 ma irq 66 a toto irq odpovida sitove karte Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06).

    Ale proste nevim, jak z tech dvou vypisu udelat jeden, ktery potrebuju.

    Potrebuji nejspis do promenne pro eth0 ulozit cislo irq ziskane z /proc/interrupts, do promenne pro Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06) ulozit irq ziskane z lspci -v a tak dale pro vsechny eth a sitove karty. No a potom ty promenne nejak porovnat a kdyz si budou rovny tak provest vypis.

    Bohuzel me znalosti na napsani takoveho skriptu zatim nepostacuji a proto se obracim sem.

    Diky za reakci.
    9.8.2007 11:22 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    Jenže stejné IRQ může mít více zařízení. Jak to chceš odlišit? A navíc například u mě se televizní karta hlásí jako "Network controller", což by pro skript bylo jistě matoucí.
    9.8.2007 11:28 OgeeN
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    No, tenhle skript se bude pouzivat jen na serverch, kde televizni karta nehrozi. Ze, by dve sitove karty mely stejne irq podle mne nehrozi.

    Dik za reakci.
    9.8.2007 11:34 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    Tak pak můžeš zkusit tohle
    #!/usr/bin/python
    import subprocess
    irqeth = {}
    for line in file('/proc/interrupts'):
        if 'eth' not in line: continue
        spl = line.strip().split()
        irq = int(spl[0].rstrip(':'))
        eth = spl[-1]
        irqeth[irq] = eth
    
    cmd = ['/sbin/lspci', '-v']
    pr = subprocess.Popen(cmd, stdout = subprocess.PIPE)
    ethdevs = {}
    chunk = []
    eth = None
    for line in pr.stdout:
        line = line.strip()
        if not line:
            if eth:
                ethdevs[eth] = (irq, chunk)
            chunk = []
        else:
            chunk.append(line)
            if 'IRQ' in line:
                spl = line.split()
                irq = int(spl[spl.index('IRQ') + 1])
                try:
                    eth = irqeth[irq]
                except KeyError:
                    pass
    
    for eth in ethdevs:
        print eth
        print 'IRQ', ethdevs[eth][0]
        print ethdevs[eth][1][0] #prvni radek
    
    kdyby základní myšlenka fungovala, třeba bych to ještě nějak učesal.
    9.8.2007 11:45 OgeeN
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    Je to hezky, ale bohuzel ten skript bude spousten na velkym mnozstvi serveru(redhat7 nebo 9, centos 3-5,FC 2-5,Gentoo,Trustix) a na kazdym urcite python nebude.

    Cele by to meli byt maximalne prenositelne a tedy provedene pouze pomoci nastroju, ktere jsou dostupne na drtive vetsine linuxovych distribuci hned po instalaci.

    Kazdopadne, ale dekuji za odpoved.
    9.8.2007 12:35 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    Nejstarší distribuce z těch jmenovaných je RH7 (jestli se nemýlím), a i tam je Python-1.5.2, což na skripty bohatě stačí. Takže pokud se někdo cíleně nepostaral o jeho smazání, Python budeš mít všude. A jestli opravdu chybí, piš to v Perlu.
    9.8.2007 12:43 OgeeN
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    OK,vyzkousim.

    Mohl bys mi jeste poradit, jak to zakomponovat do bashoveho skriptu? Tenhle skript totiz bude jeho soucasti.
    9.8.2007 13:07 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    Skript (ať už je napsaný v čemkoli) se chová jako jakýkoli jiný program a lze jej pustit z shellu a třeba prohnat jeho výstup rourou atd ... technicky vzato žádný problém.
    Nicméně, volat z shellového skriptu jazyky, které jsou daleko mocnější než je on sám je asi jako vozit po dálnici Porsche na trakaři.
    9.8.2007 13:12 OgeeN
    Rozbalit Rozbalit vše Re: BASH. Trosku slozitejsi skript.
    Jenze, ja potrebuju mit ten skript v jednom souboru, aby to bylo co nejjednodussi na deploy.

    Navic je problem, ze python vubec neovladam :(

    S posledni vetou souhlasim, ale jak sem psal vyse python neumim a skript musi byt napsany drive nez se python naucim :)

    Dik za reakci.

    Založit nové vláknoNahoru

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

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