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 23:55 | Komunita

Společnost Librem na svém blogu oznámila, že jejich notebooky Librem jsou nově dodávány se zrušeným (neutralized and disabled) Intel Management Engine (ME). Aktualizací corebootu na již prodaných noteboocích lze Management Engine také zrušit. Více v podrobném článku.

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

Organizace Apache Software Foundation (ASF) na svém blogu slaví páté výročí kancelářského balíku Apache OpenOffice jako jejího Top-Level projektu. Při této příležitosti byl vydán Apache OpenOffice 4.1.4 (AOO 4.1.4). Podrobnosti v poznámkách k vydání. Dlouhé čekání na novou verzi tak skončilo.

Ladislav Hagara | Komentářů: 1
včera 19:22 | Pozvánky

Již příští týden - 26. a 27. října se v Praze v hotelu Olšanka odehraje OpenWRT Summit. Na webu konference naleznete program a možnost zakoupení lístků - ty stojí 55 dolarů. Čtvrtek bude přednáškový a v pátek se budou odehrávat převážně workshopy a meetingy.

Miška | Komentářů: 0
včera 13:44 | Nová verze

Bylo vydáno Ubuntu 17.10 s kódovým názvem Artful Aardvark. Ke stažení jsou Ubuntu Desktop a Server, Ubuntu Cloud Images, Ubuntu Netboot, Kubuntu, Lubuntu a Lubuntu Alternate, Lubuntu Next, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 4
včera 13:00 | Komunita

MojeFedora.cz informuje, že Fedora 27 dostane podporu pro AAC. Podpora multimediálních formátů je ve výchozí instalaci Fedory tradičně limitovaná kvůli softwarovým patentům, ale desktopový tým Red Hatu se ji i tak snaží v poslední době co nejvíce rozšířit. Už nějaký čas obsahuje kodeky pro MP3, H.264, AC3 a nyní byl přidán také kodek pro další velmi rozšířený zvukový formát – AAC.

Ladislav Hagara | Komentářů: 2
18.10. 23:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 145. brněnský sraz, který proběhne v pátek 20. října od 18:00 hodin v restauraci Time Out na adrese Novoměstská 2 v Řečkovicích. Jedná se o poslední sraz před konferencí OpenAlt 2017, jež proběhne o víkendu 4. a 5. listopadu 2017 na FIT VUT v Brně. Běží registrace účastníků.

Ladislav Hagara | Komentářů: 0
18.10. 21:44 | Nová verze

Byla vydána verze 5.2.0 multiplatformního virtualizačního nástroje Oracle VM VirtualBox. Jedná se o první stabilní verzi z nové větve 5.2. Z novinek lze zmínit například možnost exportování VM do Oracle Cloudu, bezobslužnou instalaci hostovaného systému nebo vylepšené GUI. Podrobnosti v seznamu změn. Aktualizována byla také dokumentace.

Ladislav Hagara | Komentářů: 1
18.10. 14:00 | Zajímavý projekt

Byl spuštěn Humble Down Under Bundle. Za vlastní cenu lze koupit multiplatformní hry The Warlock of Firetop Mountain, Screencheat, Hand of Fate a Satellite Reign. Při nadprůměrné platbě (aktuálně 3,63 $) také Hacknet, Hacknet Labyrinths, Crawl a Hurtworld. Při platbě 12 $ a více lze získat navíc Armello.

Ladislav Hagara | Komentářů: 0
18.10. 13:00 | Nová verze

Google Chrome 62 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 62.0.3202.62 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 35 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 4
18.10. 11:00 | Zajímavý článek

Článek (en) na Mozilla.cz je věnován vykreslování stránek ve Firefoxu. V průběhu roku 2018 by se ve Firefoxu měl objevit WebRender, jenž by měl vykreslování stránek urychlit díky využití GPU.

Ladislav Hagara | Komentářů: 5
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (11%)
 (1%)
 (1%)
 (1%)
 (74%)
 (12%)
Celkem 107 hlasů
 Komentářů: 7, poslední včera 23:06
    Rozcestník

    Dotaz: BASH. Trosku slozitejsi skript.

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