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:53 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-06-21 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Z novinek lze zdůraznit IDE Thonny pro vývoj v programovacím jazyce Python a především offline verzi Scratche 2.0. Ten bylo dosud možné používat pouze online. Offline bylo možné používat pouze Scratch ve verzi 1.4. Z nového Scratchu lze ovládat také GPIO piny. Scratch 2.0 vyžaduje Flash.

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

Opera 46, verze 46.0.2597.26, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 59. Z novinek lze zmínit například podporu APNG (Animated Portable Network Graphics). Přehled novinek pro vývojáře na blogu Dev.Opera. Oznámení o vydání zmiňuje také první televizní reklamu.

Ladislav Hagara | Komentářů: 0
včera 13:37 | IT novinky

I čtenáři AbcLinuxu před dvěma lety vyplňovali dotazníky věnované Retro ThinkPadu. Nyní bylo potvrzeno, že iniciativa Retro ThinkPad je stále naživu a Lenovo připravuje speciální edici ThinkPadu jako součást oslav jeho 25. výročí.

Ladislav Hagara | Komentářů: 14
včera 10:22 | Komunita

Bylo oznámeno, že frontend a runtime programovacího jazyka D bude začleněn do kolekce kompilátorů GCC (GNU Compiler Collection). Správcem byl ustanoven Iain Buclaw.

Ladislav Hagara | Komentářů: 4
21.6. 18:47 | IT novinky
Bulharská firma Olimex je známá jako výrobce kvalitních mini arm desek, u nichž se snaží být maximálně open source. Kromě velké otevřenosti taktéž zaručují dlouhodobou podporu výroby, což je vítáno ve firemním prostředí. Nyní firma ohlásila ESP32-GATEWAY, malou IoT desku s Wifi, Bluetooth, Ethernetem a 20 GPIO porty za 22EUR. Tato malá deska je ořezanou verzí ESP32-EVB.
Max | Komentářů: 20
21.6. 18:00 | Zajímavý článek

LinuxGizmos (v dubnu loňského roku přejmenován na HackerBoards a v lednu letošního roku zpět na LinuxGizmos) zveřejnil výsledky čtenářské ankety o nejoblíbenější jednodeskový počítač (SBC) v roce 2017. Letos se vybíralo z 98 jednodeskových počítačů (Tabulky Google). Nejoblíbenějšími jednodeskovými počítači v letošním roce jsou Raspberry Pi 3 Model B, Raspberry Pi Zero W a Raspberry Pi 2 Model B.

Ladislav Hagara | Komentářů: 0
21.6. 14:22 | Pozvánky

Ne-konference jOpenSpace 2017 se koná od 13. do 15. října 2017 v hotelu Farma u Pelhřimova. Registrace účastníků je nutná. Více informací na stránkách ne-konference.

Zdenek H. | Komentářů: 0
21.6. 14:11 | Nová verze

Vyšla nová verze 1.2 audio kodeku Opus, která přináší mnoho drobných optimalizací a tím i celkové vylepšení poměru bitrate/kvalita. Fullband (do 20 kHz) stereo hudba je možná již od 32 kbit/s, fullband mono řeč již od 14 kbit/s. Více informací sepsal vývojář Opusu J. M. Valin formou již tradiční demo stránky.

Petr Tomášek | Komentářů: 20
21.6. 14:00 | Zajímavý článek

Na MojeFedora.cz byl zveřejněn překlad příspěvku na blogu Christiana Schallera, vedoucího desktopového týmu v Red Hatu, v němž se zabývá novinkami ve Fedoře Workstation 26 a následujících vydáních. Například již ve Fedoře 27 by se měl objevit jednotný server pro audio a video v Linuxu PipeWire. Ten byl představen před dvěma lety. Tenkrát ještě pod názvem Pinos (PulseVideo).

Ladislav Hagara | Komentářů: 0
21.6. 05:55 | Bezpečnostní upozornění

V KMailu byla nalezena a opravena bezpečnostní chyba CVE-2017-9604 týkající se uživatelů, již své maily podepisují a šifrují pomocí OpenPGP. Pokud uživatel KMailu při odesílání mailu zvolil možnost Odeslat později, tak byl mail odeslán nepodepsaný a v otevřeném tvaru.

Ladislav Hagara | Komentářů: 15
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (31%)
 (1%)
 (9%)
 (44%)
 (9%)
Celkem 822 hlasů
 Komentářů: 65, poslední 1.6. 19:16
    Rozcestník

    Dotaz: BASH. Trosku slozitejsi skript.

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