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 03:33 | IT novinky

    Společnost Meta na dvoudenní konferenci Meta Connect 2026 představuje své novinky. Vypíchnout lze lehké brýle s funkci VR Meta VR Glasses. Do prodeje půjdou na jaře 2027 za cenu 1299,99 dolarů.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | Nová verze

    Google Chrome 154 byl prohlášen za stabilní. Nejnovější stabilní verze 154.0.8037.57 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 108 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

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

    Vláda sníží v příštím roce výdaje na IT služby státu o 1,4 miliardy korun. Úspory má umožnit lepší koordinace nákupu služeb napříč resorty prostřednictvím nového zmocněnce. Celkové roční výdaje státu na informační technologie a digitalizaci se podle údajů ministerstva průmyslu a obchodu pohybují okolo 20 až 25 miliard korun ročně, pro letošek bylo na 320 projektů vyčleněno 21 miliard.

    Ladislav Hagara | Komentářů: 1
    včera 14:22 | IT novinky

    Irská komise pro ochranu dat (DPC) uložila americké technologické společnosti Google ze skupiny Alphabet pokutu 403 milionů eur (9,8 miliardy Kč) za neoprávněné nakládání s údaji o poloze uživatelů. Firma podle komise porušila evropské nařízení o ochraně osobních údajů (GDPR). DPC uvedla, že při šetření zjistila, že si lidé nemuseli být vědomi skutečnosti, že jejich poloha byla využívána například k ovlivňování prostřednictvím reklam nebo k odvozování jejich zájmů, a mohli tak ztratit kontrolu nad svými osobními údaji.

    Ladislav Hagara | Komentářů: 2
    včera 02:11 | IT novinky

    Byla oznámena beta verze nového video kodeku Pyrowave pro streamování her v Steam Remote Play. S vysokou propustností a nízkou latencí. S podporou HDR a YUV 4:4:4.

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

    Byl vydán Sublime Text 4 Build 4213. Sublime Text (Wikipedie) je proprietární multiplatformní editor textových souborů a zdrojových kódů. Ke stažení a k vyzkoušení je zdarma. Pro další používání je nutná licence v ceně 99 dolarů. Spolu se Sublime Merge je cena 168 dolarů.

    Ladislav Hagara | Komentářů: 0
    22.9. 21:55 | Zajímavý článek

    Firma Anthropic, tvůrce AI modelu Claude, začala v oblasti Sanfranciského zálivu v tichosti provozovat vlastní biotechnologickou laboratoř. Anthropic prý chce pomocí AI urychlit hledání léků na nemoci, jimž farmaceutický průmysl dle názoru firmy věnuje příliš málo pozornosti. Firma tvrdí, že laboratoř se zatím soustředí především na základní biologii, nikoli přímo na vývoj léčiv. Farmaceutický výzkum je pro generálního ředitele Daria Amodeie velice osobní téma, jeho otec zemřel na hepatitidu C několik málo let před objevením účinné léčby.

    AfD 💙 | Komentářů: 4
    22.9. 21:44 | Humor

    Vědci z Googlu dokončili mapu všech neuronových spojení v mozku (tzv. konektom) samečka mušky octomilky obecné (drosophila melanogaster), hlavním cílem je komparativní analýza s již zmapovaným mozkem samičky. S tímto veřejně dostupným modelem, čítajícím přibližně 160 000 neuronů, se začali bavit nadšenci. Mozek mouchy pohání experimentálního kryptoburzovního bota Stonkfly, případně si zahrál počítačové hry Beat Saber, Mario64 a samozřejmě DOOM (gameplay videa). Ani mozek samičky nezůstal stranou, vyzkoušel si Minecraft.

    AfD 💙 | Komentářů: 4
    22.9. 16:22 | Nová verze

    Alibaba Cloud je dalším sponzorem nadace Omacom Foundation stojící za linuxovou distribucí Omarchy. Přislíbená částka je 3 miliony dolarů, tj. 1 milion dolarů ročně po dobu tří let. Stejná částka jako u DigitalOcean.

    Ladislav Hagara | Komentářů: 5
    22.9. 16:11 | Nová verze

    Byla vydána nová verze 262 správce systému a služeb systemd (Wikipedie, GitHub).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2720 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: BASH. Trosku slozitejsi skript.

    9.8.2007 10:39 OgeeN
    BASH. Trosku slozitejsi skript.
    Přečteno: 723×
    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.