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 17:11 | Komunita

Byl proveden bezpečnostní audit svobodného IMAP a POP3 serveru Dovecot (Wikipedie). Audit byl zaplacen z programu Mozilla Secure Open Source a provedla jej společnost Cure53. Společnost Cure53 byla velice spokojena s kvalitou zdrojových kódu. V závěrečné zprávě (pdf) jsou zmíněny pouze 3 drobné a v upstreamu již opravené bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
dnes 15:30 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi Compute Module 3 (CM3 a CM3L), tj. zmenšené Raspberry Pi vhodné nejenom pro průmyslové využití. Jedná se o nástupce Raspberry Pi Compute Module (CM1) představeného v dubnu 2014. Nový CM3 vychází z Raspberry Pi 3 a má tedy dvakrát více paměti a desetkrát větší výkon než CM1. Verze CM3L (Lite) je dodávána bez 4 GB eMMC flash paměti. Uživatel si může připojit svou vlastní. Představena byla

… více »
Ladislav Hagara | Komentářů: 0
dnes 01:23 | Nová verze

Oficiálně bylo oznámeno vydání verze 3.0 multiplatformního balíku svobodných kancelářských a grafických aplikací Calligra (Wikipedie). Větev 3 je postavena na KDE Frameworks 5 a Qt 5. Krita se osamostatnila. Z balíku byly dále odstraněny aplikace Author, Brainstorm, Flow a Stage. U Flow a Stage se předpokládá jejich návrat v některé z budoucích verzí Calligry.

Ladislav Hagara | Komentářů: 3
včera 15:25 | Nová verze

Bylo oznámeno vydání první RC (release candidate) verze instalátoru pro Debian 9 s kódovým názvem Stretch. Odloženo bylo sloučení /usr jako výchozí nastavení v debootstrap. Vydán byl také Debian 8.7, tj. sedmá opravná verze Debianu 8 s kódovým názvem Jessie.

Ladislav Hagara | Komentářů: 6
včera 13:37 | Zajímavý projekt

1. ledna byl představen projekt Liri (GitHub). Jedná se o spojení projektů Hawaii, Papyros a původního projektu Liri s cílem vyvíjet operační systém (linuxovou distribuci) a aplikace s moderním designem a funkcemi. Včera byl představen Fluid 0.9.0 a také Vibe 0.9.0. Jedná se o toolkit a knihovnu pro vývoj multiplatformních a responzivních aplikací podporující Material Design (Wikipedie) a volitelně také Microsoft Design Language (designový jazyk Microsoft) [reddit].

Ladislav Hagara | Komentářů: 5
14.1. 00:33 | Zajímavý software

Google na svém blogu věnovaném open source představil knihovnu pro komprimaci a dekomprimaci 3D grafiky s názvem Draco. Knihovna bude využívána například v aplikacích pro virtuální a rozšířenou realitu. Porovnání Draco s gzip na YouTube. Zdrojové kódy Draco jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 5
13.1. 17:27 | IT novinky

V loňském roce proběhla úspěšná kampaň na Indiegogo na podporu GPD Win. Jedná se o malý 5,5 palcový notebook a přenosnou herní konzoli v jednom. Předinstalované Windows 10 lze nahradit Linuxem. V únoru by se na Indiegogo měla objevit kampaň na podporu 7 palcového notebooku GPD Pocket.

Ladislav Hagara | Komentářů: 28
13.1. 02:00 | Nová verze

Po pěti měsících od vydání verze 1.0.0 (zprávička) byla vydána verze 2.0.0 frameworku Kirigami (HIG) pro vytváření uživatelských rozhraní mobilních a konvergentních aplikací nad toolkitem Qt. Pro vyzkoušení je určena aplikace pro Android Kirigami gallery.

Ladislav Hagara | Komentářů: 0
12.1. 23:28 | Zajímavý software

Akční hra Lugaru HD od Wolfire Games (recenze) byla uvolněna jako svobodný software, a to včetně dat (pod licencí Creative Commons Attribution – Share Alike). Linuxový port byl v roce 2010 součástí první akce Humble Indie Bundle a engine byl krátce poté uvolněn pod licencí GNU GPL, což vedlo mj. k portu na AmigaOS. Autor mezitím pracuje na pokračování nazvaném Overgrowth.

Fluttershy, yay! | Komentářů: 0
12.1. 14:49 | Bezpečnostní upozornění

Na serveru Jabb.im bylo zveřejněno vyjádření k úniku dat z Jabbim Archive (pastebin). Dump databáze obsahuje komunikaci uživatelů, jejich IP adresy a logy aplikace od října 2015 do března 2016. Celkově se jedná o 8 GB dat, převažujícím jazykem zpráv je čeština a slovenština. O úniku informoval jako první server Motherboard. Jabbim Archive byla službou volitelnou, dostupnou pouze pro VIP uživatele. Podle provozovatele serveru Jabb.im k

… více »
Michal Makovec | Komentářů: 68
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (75%)
 (3%)
 (10%)
Celkem 293 hlasů
 Komentářů: 19, poslední 13.1. 22:02
    Rozcestník
    Reklama

    Dotaz: Převod "0 20 * * 2,4" na aktuální čas

    11.11.2009 12:35 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
    Převod "0 20 * * 2,4" na aktuální čas
    Přečteno: 565×
    Nevíte jak nejednodušeji převést časový údaj z cronu v tom formátu:
    # Example of job definition:
    # .---------------- minute (0 - 59)
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # |  |  |  |  |
    # *  *  *  *  *  command to be executed
    
    Na aktuální čas kdy se má ten program spustit ?

    Důvod potřebuji zjistit kdy mám zase PC spustit aby se mi provedly příkazy z cronu, prostě abych naprogramoval budíček PC.

    PS. Je blbost nechávat PC běžet celý den když nic nebude dělat.

    Odpovědi

    11.11.2009 12:46 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Vzhledem k okolnostem mi přijde jako nejjednodušší použít naprosto nenápaditý a neoptimální :) postup rozsekat si aktuální datum na minuty, hodiny, dny atd., postupně přičítat minuty (to je vcelku triv, i přestupný rok se vejde do pár pravidel) a pokaždé porovnat, jestli splní nějakou definici crontabu. Předpokládám, že stejně v crontabu něco bude třeba jednou denně anebo podobně rozumně často a počet záznamů (snad) není extra velký, takže se ten cyklus docyklí po použitelném počtu iterací.

    Pokud někdo přijde na nápad, jak to elegantně dopočítat přímo, tak to bude určitě pěknější, al ejá bych podobný problém řešil takto neelegantně.
    11.11.2009 13:20 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Jasně to mě taky napadlo že to budu řešit rozsekáváním, ovšem nebylo by něco co to převede, prostě tak jak to dělá vlastní cron.

    Jinak pokud tam bude jenom číslo nebo hvězdička je to OK, ale jak tam budou složité 2,4-6 tak to bude složitější.
    11.11.2009 13:51 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    prostě tak jak to dělá vlastní cron.

    V tom případě by se šlo podívat do zdrojáků cron démona. Ale je možné, že ten se prostě jen každou minutu podívá, jestli aktuální čas odpovídá specifikaci.

    Jinak pokud tam bude jenom číslo nebo hvězdička je to OK, ale jak tam budou složité 2,4-6 tak to bude složitější.

    Ty komplikovanější zápisy se vždy dají převést na několik jednoduchých.

    11.11.2009 15:42 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Perl:
    use Schedule::Cron::Events;
    
    my $cron1 = new Schedule::Cron::Events( '*/5 * * * * /bin/foo', Seconds => time());
    
    $, = ", "; $\ = "\n";
    print $cron1->nextEvent;
    print $cron1->nextEvent;
    print $cron1->nextEvent;
    
    
    11.11.2009 18:34 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Díky to bude asi ono, ale v perlu se vůbec neorientuji takže může mi to někdo trochu vysvětlit ?

    Co znamená to $, = ", "; $\ = "\n";

    PS. Jdu hledat nějakej návod na perl v CZ a trochu se vzdělat.
    11.11.2009 20:13 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    $, = separator pri výpise (tam, kde je čiarka)
    $\ = ukončenie výpisu (na konci print bežne píšeš "\n")

    pre sformátovanie do čitateľnejšieho formátu použi strftime:
    use POSIX qw( strftime );
    
    print strftime ('%Y-%m-%d %H:%M:%S', $cron1->nextEvent);
    
    11.11.2009 21:37 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Díky.

    Ovšem nějak to nefunguje, trochu jsem si to upravil na:
    #!/usr/bin/perl
    
    use Schedule::Cron::Events;
    
    my $cron = new Schedule::Cron::Events( '30 14 5-10 * 1 /bin/foo', Seconds => time());
    
    my ($sec, $min, $hour, $day, $month, $year) = $cron->nextEvent;
    printf("Další start: %2d:%02d:%02d on %d.%02d.%d\n", $hour, $min, $sec, $day, ($month+1), ($year+1900));
    
    # turn a local date into a Unix time
    use Time::Local;
    my $epochSecs = timelocal($sec, $min, $hour, $day, $month, $year);
    print "počet " . $epochSecs . " sekund co je " . localtime($epochSecs) . "\n";
    
    
    A po spuštění teď dostanu:
    [petr@nt ~]$ ./cron.pl
    Další start: 14:30:00 on 16.11.2009
    počet 1258378200 sekund co je Mon Nov 16 14:30:00 2009
    
    Což je blbost protože den 16 není z rozsahu 5-10 je mi jasné že takhle složitý vzor "30 14 5-10 * 1 /bin/foo" se třeba nemusí vyskytnout i několik století - samozřejmě pokud zadám "30 14 5-10 * * /bin/foo" nebo "30 14 * * 1 /bin/foo" tak to funguje OK.

    Jinak nevíte jak se při tom "30 14 5-10 * 1 /bin/foo" zachová skutečný cron ?
    11.11.2009 22:16 deadmail
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    funguje to podla manualu dobre ;-)

    ak zadate aj den v tyzdni, aj den v mesiaci, tak sa to vykona v den, ktory splna aspon jednu podmienku, teda vas priklad vykona 5.-10. v mesiaci a kazdy pondelok
    12.11.2009 00:04 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Aha to jsem se nikde nedočetl, aspoň si to nepamatuji - jo chybami se člověk učí.

    Takže je to OK díky. A můžeme přistoupit k tomu že to nějak sestavíme do vhodného skriptu.
    19.11.2009 20:18 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Tak finální verze je tu root ji bude spouštět při ukončení OS aby se naprogramovalo probouzení.

    Napsal jsem to za asi jeden den i s učením perlu takže může to někdo kdo zná perl skontrolovat zda tam nemám nějaké velké chyby ? Zatím se zdá že to funguje.
    #!/usr/bin/perl
    
    # Uzivatelsky cron podle ktereho budeme spoustet PC
    $SOUBOR_CRON="/var/spool/cron/petr";
    
    # Zapisem do souboru nastavime alarm
    $ACPI_WAKE_UP="/sys/class/rtc/rtc0/wakealarm";
    
    # Pri debug 1 vypisujeme co delame (0 = jsme potichu)
    $DEBUG=1;
    
    
    open(DATA, "<", $SOUBOR_CRON) or die "Nelze otevřít soubor: $!";
    
    $cas=0;
    $starycas=0;
    
    while ($radek=<DATA>) {
    
    chomp $radek;
    
    # je neco na radku - spracujeme
    if (length($radek)>0) {
    if ($DEBUG==1) { print $radek . "\n"; }
    
    use Schedule::Cron::Events;
    
    my $cron = new Schedule::Cron::Events( $radek, Seconds => time());
    my ($sec, $min, $hour, $day, $month, $year) = $cron->nextEvent;
    if ($DEBUG==1) { printf("Další start: %2d:%02d:%02d on %d.%02d.%d\n", $hour, $min, $sec, $day, ($month+1), ($year+1900)); }
    
    # turn a local date into a Unix time
    use Time::Local;
    my $epochSecs = timelocal($sec, $min, $hour, $day, $month, $year);
    if ($DEBUG==1) { print "počet " . $epochSecs . " sekund co je " . localtime($epochSecs) . "\n"; }
    
    # Vybirame nejdrivejsi cas
    if ($starycas==0) { $starycas=$epochSecs; $cas=$epochSecs; }
    if ($epochSecs<$starycas) { $cas=$epochSecs; }
    $starycas=$epochSecs;
    
    # konec spracovani radku
    }
    # konec spracovani souboru
    }
    close DATA;
    
    # pokud neni cas vetsi jak aktualni nic nedelame
    if ($cas>time()) {
    
    if ($DEBUG==1) { print "Ted je cas: " . time() . "\n"; }
    
    if ($DEBUG==1) { print "Nejblizsi cas spusteni nahravani " . $cas . " sekund co je " . localtime($cas) ."\n"; }
    # Odecteme 5 minut
    $cas-=300;
    if ($DEBUG==1) { print "Nejblizsi cas spusteni HTPC (cas nahravani - 5 minut) " . $cas . " sekund co je " . localtime($cas) ."\n"; }
    
    # reset Alarm
    open(ALARM, ">", $ACPI_WAKE_UP) or die "Nelze otevřít soubor: $!";
    print ALARM "0";
    close ALARM;
    
    # Zapis alarmu
    open(ALARM, ">", $ACPI_WAKE_UP) or die "Nelze otevřít soubor: $!";
    print ALARM $cas;
    close ALARM;
    
    }
    19.11.2009 23:15 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Neriesi toto nejaka implementacia cronu (anacron?) tak nejak sama? Ze pri spusteni pocitaca si crond pozrie, co zmeskal a pospusta to. Co ma tu vyhodu, ze napr. nejake blbe indexovanie spusti iba raz aj ked bol mesiac vypnuty.
    If you hold a Unix shell up to your ear, you can you hear the C.
    20.11.2009 14:32 Ondra Holub | skóre: 6
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    No jo, ale co když chtěl v tu dobu třeba něco nahrát z rádia nebo tv? To mu už nepomůže, že se všechny zmeškané tasky udělají při příští startu.
    20.11.2009 15:34 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Jasně je to myšleno pro HTPC na nahrávání podle mencoderu a při vypnutí musím naprogramovat budíček aby se PC zapl a potom podle cronu nahrál pořad.

    Zatím se zdá že to funguje jak má.

    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.