Byla vydána nová verze 9.13 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání.
Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
Byla vydána nová stabilní verze 3.22.0, tj. první z nové řady 3.22, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Přehled novinek v poznámkách k vydání.
FEL ČVUT vyvinula robotickou stavebnici pro mladé programátory. Stavebnice Brian byla navržená speciálně pro potřeby populární Robosoutěže. Jde ale také o samostatný produkt, který si může koupit každý fanoušek robotiky a programování od 10 let, ideální je i pro střední školy jako výuková pomůcka. Jádro stavebnice tvoří programovatelná řídicí jednotka, kterou vyvinul tým z FEL ČVUT ve spolupráci s průmyslovými partnery. Stavebnici
… více »Ubuntu bude pro testování nových verzí vydávat měsíční snapshoty. Dnes vyšel 1. snapshot Ubuntu 25.10 (Questing Quokka).
Společnost Netgate oznámila vydání nové verze 2.8.0 open source firewallové, routovací a VPN platformy pfSense (Wikipedie) postavené na FreeBSD. Přehled novinek v poznámkách k vydání.
Byla vydána nová verze 6.16 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Tor Browser byl povýšen na verzi 14.5.3. Linux na verzi 6.1.140. Další změny v příslušném seznamu.
Člověk odsouzený za obchod s drogami daroval letos ministerstvu spravedlnosti 468 kusů kryptoměny bitcoin, které pak resort v aukcích prodal za skoro miliardu korun. Darováním se zabývá policejní Národní centrála proti organizovanému zločinu (NCOZ). Deníku N to potvrdil přímo ministr spravedlnosti Pavel Blažek (ODS). Podle resortu bylo nicméně vše v souladu s právem.
Svobodný a otevřený multiplatformní editor EPUB souborů Sigil (Wikipedie, GitHub) byl vydán ve verzi 2.5.0. Stejně tak doprovodný vizuální EPUB XHTML editor PageEdit (GitHub).
Na základě národního atribučního procesu vláda České republiky označila Čínskou lidovou republiku za zodpovědnou za škodlivou kybernetickou kampaň proti jedné z neutajovaných komunikačních sítí Ministerstva zahraničních věcí ČR. Tato škodlivá aktivita, která trvala od roku 2022 a zasáhla instituci zařazenou na seznam české kritické infrastruktury, byla provedena kyberšpionážní skupinou APT31, veřejně spojovanou se zpravodajskou službou Ministerstvo státní bezpečnosti (MSS).
#!/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.
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.
#!/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;
#!/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, attprojde 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.comUdě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
#!/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
Tiskni
Sdílej: