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 01:11 | IT novinky

    Od úterý 28. dubna musí nově uváděné notebooky v Evropské unii podporovat nabíjení přes USB-C. Jednotná nabíječka byla schválena Evropským parlamentem v říjnu 2022.

    Ladislav Hagara | Komentářů: 0
    včera 23:44 | Bezpečnostní upozornění

    Byly publikovány informace o kritické zranitelnosti CVE-2026-31431 pojmenované Copy Fail v Linuxu, konkrétně v kryptografii (AF_ALG). Běžný uživatel může získat práva roota (lokální eskalaci práv). Na všech distribucích Linuxu vydaných od roku 2017. Pomocí 732bajtového skriptu. V upstreamu je již opraveno. Zranitelnost byla nalezena pomocí AI Xint Code.

    Ladislav Hagara | Komentářů: 1
    včera 17:44 | Nová verze

    Textový editor Zed dospěl do verze 1.0. Představení v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Komunita

    Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.

    Ladislav Hagara | Komentářů: 3
    včera 03:55 | Nová verze

    VNC server wayvnc pro Wayland kompozitory postavené nad wlroots - ne GNOME, KDE nebo Weston - byl vydán ve verzi 0.10.0. Vydána byla také verze 1.0.0 související knihovny neatvnc.

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

    Bylo oznámeno vydání Fedora Linuxu 44. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách

    … více »
    Ladislav Hagara | Komentářů: 5
    28.4. 15:44 | Zajímavý článek

    David Malcolm se na blogu vývojářů Red Hatu rozepsal o vybraných novinkách v GCC 16, jež by mělo vyjít v nejbližších dnech. Vypíchnuta jsou vylepšení čitelnosti chybových zpráv v C++, aktualizovaný SARIF (Static Analysis Results Interchange Format) výstup a nová volba experimental-html v HTML výstupu.

    Ladislav Hagara | Komentářů: 0
    28.4. 15:11 | Nová verze

    Byla vydána verze R14.1.6 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    28.4. 12:55 | Komunita

    Jon Seager z Canonicalu včera na Ubuntu Community Hubu popsal budoucnost AI v Ubuntu. Dnes upřesnil: AI nástroje budou k dispozici jako Snap balíčky, vždy je může uživatel odinstalovat. Ve výchozím nastavení budou všechny AI nástroje používat lokální AI modely.

    Ladislav Hagara | Komentářů: 0
    27.4. 23:11 | IT novinky

    Nový ovladač Steam Controller jde do prodeje 4. května. Cena je 99 eur.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (4%)
     (7%)
     (3%)
     (15%)
     (25%)
    Celkem 1450 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Davkove rozeslani vice ruznych mailu

    26.7.2007 13:28 jarhmylla
    Davkove rozeslani vice ruznych mailu
    Přečteno: 661×
    Dobry den, potreboval bych vyrobit skript, ktery by prosel dany adresar, k jednotlivym souborum nasel v urcitem souboru (adresy.txt) odpovidajici adresy a na ne odeslal mail, ke kteremu by privesil prislusny soubor.

    Doposud jsme pouzivali pro scriptove zasilani zprav mutt, system je centos 4.3.2.

    soubor s adresami adresy.txt:

    001 jenda@koza.com

    002 pavel@ovce.com

    .

    240 franta@jetel.com

    adresar s daty :

    001.txt

    002.txt

    .

    240.txt

    Soubor 001.txt by se mel jako priloha odeslat na adresu jenda@koza.com, atp.

    Diky za pomoc.

    Odpovědi

    andree avatar 26.7.2007 13:47 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: Davkove rozeslani vice ruznych mailu
    skus pouzit awk.. prejst vsetky riadky suboru adries a rozparsovat to na dvojice subor+email nebude problem, myslim ze ani zavolat `mail` na poslanie posty :-)
    26.7.2007 14:12 HS | skóre: 12
    Rozbalit Rozbalit vše Re: Davkove rozeslani vice ruznych mailu
    Dalo by se to take resit jednim cyklem while - ze souboru nactes radek, rozseknes ho na soubor a adresu a posles mail.
    26.7.2007 14:54 hates | skóre: 30 | blog: Jak_jsem_se_dostal_k_linuxu
    Rozbalit Rozbalit vše Re: Davkove rozeslani vice ruznych mailu
    naco zakladat na jeden dotaz druhe vlakno kdyz uz jsi jedno vytvoril. tady mas skript ktery mi funguje:
    
    #!/bin/bash
    
    for file in /home/hates/maily/*; do
        FILE="$file"
        ID=`echo $file | cut -d "." -f 1-1 | cut -d "/" -f 5-5`
        MAIL=`grep ${ID} /home/hates/adresy.txt | cut -d " " -f 2-2`
        echo "Soubor $file odeslan na mail ${MAIL}"
        cat $file | mail ${MAIL}
    done;
    
    
    Staci malinko upravit pro tvoje potreby. mozna to jde i jednoduseji. pomoci awk primo rozparsovat ten radek v adresy.txt a potom odeslat prislusny soubor.
    27.7.2007 08:33 jarhmylla
    Rozbalit Rozbalit vše Re: Davkove rozeslani vice ruznych mailu

    Za druhe vlakno se velmi omlouvam, trochu se mi to nepovedlo, nebyl to umysl.


    Za skript velmi dekuji, po napasovani na moje podminky funguje velmi dobre. Mel bych jen dve poznamky.


    1) Potrebuji poslat soubor jako prilohu, nikoli jako telo mailu. Neco jako:
    mutt -s "soubor" -a $file $(MAIL) < default_message.txt
    coz mi zatim nefunguje, ale snad to nejak doladim. Pokud by jste vedel, rad se poucim.

    2)V puvodnim dotazu jsem nezminil moznost, ze pocet souboru nemusi korespondovat s poctem adres. Dalo by se to jeste zohlednit?


    Diky.

    27.7.2007 10:02 hates | skóre: 30 | blog: Jak_jsem_se_dostal_k_linuxu
    Rozbalit Rozbalit vše Re: Davkove rozeslani vice ruznych mailu
    Tohle odesila mail i s prilohou. musis na to vyuzit mutt. prikaz mail nejspis neumi prilohy. Nezalezi na tom ze nekoresponduje pocet adres a souboru. skript prochazi adresar a ke kazdemu jmenu hleda v souboru adresy.txt adresu. pokud neexistuje tak to zaloguje a pokracuje dal. A ted uz ten skript:
    #!/bin/bash
    
    # soubor s obsahem mailu musi byt ve tvaru
    # <jmeno>.<pripona>
    
    SOUBOR_ADRES="/home/hates/adresy.txt"
    
    SUBJECT="Automaticky odesilany mail"
    
    echo `date +%c` >> /home/hates/neodeslane_maily.txt
    for file in /home/hates/maily/*; do
        FILE="$file"
        ID=`echo $file | cut -d "." -f 1-1 | cut -d "/" -f 5-5`
        MAIL=`grep ${ID} ${SOUBOR_ADRES} | cut -d " " -f 2-2`
        if [ -z ${MAIL} ]; then
            echo "Soubor $file nebyl odeslan. Adresa s ID ${ID} neexistuje" << /home/hates/neodeslane_maily.txt
        else
            echo "Soubor $file odeslan na mail ${MAIL}"
            echo "Odeslan mail s ID ${ID}" | mutt -s "${SUBJECT}" -a $file ${MAIL} > $file
        fi
    done;
    
    27.7.2007 10:53 jarhmylla
    Rozbalit Rozbalit vše Re: Davkove rozeslani vice ruznych mailu
    Bylo by to presne ono, kdyby to stale nehlasilo:

    ./mailista: line 22: syntax error: unexpected end of file
    27.7.2007 11:02 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Davkove rozeslani vice ruznych mailu
    Bylo by určitě lepší odeslat soubory v _jednom_ mailu spíš než každý soubor odesílat zvlášť. Krom toho je v tom zadání pár nejednoznačností a jestli chceš řešení, ozvi se mi na jabber, bude to rychlejší a dáme sem pak výsledek. Prozatím tohle
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    import os
    
    adresy = {}
    for line in file('adresy.txt'):
        f, addr = line.split()
        filename = f + '.txt'
        try:
            if filename not in adresy[addr]:
                adresy[addr].append(filename)
            else:
                print "Duplicit line", filename, addr
        except KeyError:
            adresy[addr] = [filename]
    
    for adresa, soubory in adresy.iteritems():
        att = '-a ' + ' -a '.join(soubory)
        print 'mutt -s "Rozeslane soubory"', adresa, att
    
    projde seznam adres, zjistí co komu poslat, oznámí duplicity a nachystá příkaz pro odeslání. Třeba z tohohle:
    001 jenda@koza.com
    002 pavel@ovce.com
    230 franta@jetel.com 
    003 pavel@ovce.com
    240 franta@jetel.com 
    200 franta@jetel.com 
    240 franta@jetel.com 
    
    Udělá toto:
    Duplicit line 240.txt franta@jetel.com
    mutt -s "Rozeslane soubory" jenda@koza.com -a 001.txt
    mutt -s "Rozeslane soubory" pavel@ovce.com -a 002.txt -a 003.txt
    mutt -s "Rozeslane soubory" franta@jetel.com -a 230.txt -a 240.txt -a 200.txt
    
    27.7.2007 13:29 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Davkove rozeslani vice ruznych mailu
    Společnými silami jsme vytvořili tenhle skript:
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    import os
    
    subject = 'rozeslane soubory'
    body = 'Rozeslane soubory\n'
    datadir = '/home/honza/datadir'
    
    def posli(adresa, soubory):    
        cmd = ['mutt', '-s', subject]
        for soubor in soubory:
            cmd.extend(('-a', os.path.join(datadir, soubor)))
        cmd.append(adresa)
        print cmd
        #w, r = os.popen2(cmd)
        #w.write(body)
        #w.close()
    
    
    adresy = {}
    souborynadisku = dict([(x, None) for x in os.listdir(datadir)])
    souboryvadresach = {}
    for linenum, line in enumerate(file('adresy.txt')):
        try:
            f, addr = line.split()
        except:
            print 'radek %d: "%s" je divny' %(linenum, line.strip())
            continue
        filename = f + '.txt'
        souboryvadresach[filename] = None
        if filename not in souborynadisku:
            print 'radek %d: soubor "%s" chybi' %(linenum, filename)
            continue
        try:
            adresy[addr].append(filename)
        except KeyError:
            adresy[addr] = [filename]
    
    for snd in souborynadisku:
        if snd not in souboryvadresach:
            print 'Soubor "%s" neni komu poslat' %snd
    
    adr = adresy.keys()
    adr.sort()
    for adresa in adr:
        soubory = adresy[adresa]
        posli(adresa, soubory)
    
    Ukázalo se, že je potřeba odchytit co nejvíc chybových situací (divné řádky, chybějící soubory, přebývající soubory), tak se to trochu nafouklo a na efektivitu jsem pak už přestal hledět. Ale prý to funguje ;-)

    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.