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

    Intel vydal 42 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20260811 mikrokódů pro své procesory.

    Ladislav Hagara | Komentářů: 0
    dnes 05:33 | Zajímavý článek

    Sny o designu GNOME Shellu, článek s náhledy a videi, představuje dlouhodobou vizi týmu GNOME pro vylepšení uživatelského rozhraní GNOME Shellu. Zatímco nedávné verze přinášely spíše drobné úpravy, designéři nyní plánují zásadnější změny.

    Ladislav Hagara | Komentářů: 6
    dnes 05:22 | Nová verze

    Byla vydána nová verze 10.5 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Nově vyžaduje podporu ECC (Elliptic Curve Cryptography) v libcrypto, včetně křivky NISTP521.

    Ladislav Hagara | Komentářů: 1
    dnes 05:11 | Nová verze

    Byla vydána nová verze 10.6 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. S novými obrazy pro Orange Pi 4 Pro, Orange Pi Zero 3W a Odroid M1/M1S/M2. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | IT novinky

    Námořní drony používané elitními jednotkami britského královského námořnictva tajně posílaly údaje do Číny. Stroje vybavené čínskými komponenty měly být využívány pro vojenské operace na Blízkém východě. Kamery na dálkově řízených průzkumných člunech K3 Scout byly vybavené součástkami, které bez vědomí britského námořnictva odesílaly informace do spojeného zařízení v Číně. Britské námořní síly využívaly flotilu námořních dronů

    … více »
    Ladislav Hagara | Komentářů: 3
    včera 13:33 | IT novinky

    Alza.cz nabízí herní AlzaPC s předinstalovaným Linuxem (YouTube), konkrétně s linuxovou distribucí Bazzite (Wikipedie).

    Ladislav Hagara | Komentářů: 7
    včera 04:55 | Nová verze

    Squeak (Wikipedie), open source implementace programovacího jazyka a prostředí Smalltalk, byl vydán ve verzi 6.1. Přehled novinek v poznámkách k vydání.

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

    V Linuxu v KVM byla nalezena a v upstreamu již byla opravena kritická zranitelnost Zapscape aneb CVE-2026-64561. Root na hostovaném počítači (virtuální stroj) může obejít izolaci a získat plnou kontrolu nad hostitelským systémem (DoS útok nebo vzdálené spuštění kódu s právy roota). Na obou hlavních architekturách – Intel i AMD. Zranitelnost v Linuxu existovala 6 let (od července 2020 do července 2026).

    Ladislav Hagara | Komentářů: 0
    10.8. 19:00 | IT novinky

    Počítačová hra Knytt napsaná v Multimedia Fusion 2 byla vydána před 20 lety. Při této příležitosti byl dnes představen moderní port (YouTube) této plošinovky na současné operační systémy pod názvem Knytt Classic. Je zdarma k dispozici na Steamu a GOG.com.

    Ladislav Hagara | Komentářů: 0
    10.8. 16:00 | IT novinky

    Americká technologická společnost Meta Platforms představila nový model umělé inteligence (AI) Muse Glimmer. Model je menší než přední modely AI od konkurence a má běžet přímo na počítačích uživatelů. Meta model zpřístupní jako open source, tedy otevřený software. Nový model je navržen tak, aby zvládal takzvané agentní úkoly na počítačích se spotřebitelskou grafickou kartou. Klade si tak za cíl uspokojit poptávku po systémech AI, které běží přímo na zařízeních uživatelů.

    Ladislav Hagara | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (18%)
     (30%)
     (6%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2371 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Pythonský démon

    27.9.2005 10:46 | Přečteno: 1529×

    Python znamená anglicky nějakého hada, myslím že hroznýše. Taky to znamená věštec. Známe pojem pýthie, to je byla věštkyně v Delfách. Nebo ovšem hroznýška. Správná česká výslovnost Pythona asi bude [pýton]. [paitn] je taky správná, ale anglická. Pythona mám rád, napsal jsem si v něm démona. Mám tam takovéhle řádky:

    import os
    import signal
    import re
    import time
    import string
    import sys

    konrad = re.compile(r"\r*\n*$")
    pidfile = "/var/run/dozorce.pid"
    krok = 120 # interval mezi testy v s

    A o kousek dál tohle, aby se náhodou nespustil dvakrát:

    if os.path.exists(pidfile) :
       sou = open(pidfile,"r")
       r = sou.readline()
       sou.close()
       cislo = eval(konrad.sub("",r))

       try:
          os.kill(cislo,0)
       except OSError:
         # pidfile jsme stastne nasli, ale k nemu proces nebezi
         pass
       else:
         sys.stderr.write( "dozorce konci protoze proces %d uz bezi\n"%cislo )
       sys.exit(1)


    A potom ještě tohle, aby se z něj udělal démon: vytvořím synovský proces a udělám ho vedoucím seance, čímž se zároveň odpojí od tty. Hodilo by se ještě přesměrování stdin, stdout, stderr někam jinam než je tty, ale to se dá i ve startovní skriptu.



    # spustime se jako demon
    p = os.fork()
    if p > 0:
       os.waitpid(p,os.WNOHANG)
       sys.exit(0)
    elif p == 0:
       # jsem synovsky proces
       os.setsid()
       sou = open(pidfile,"w")
       sou.write("%s"%os.getpid())
       sou.close()
    else:
       sys.stderr.write( "dozorce nezdareny fork\n" )
       sys.exit(2)


    Načež si udělám nekonečný cyklus, vždycky udělám co potřebuju a dvě minuty počkám. Zatím potřebuju hlídat na serveru, jestli mi tam někdo nežere moc paměti. Když tak mu pošlu mail, když je to ještě horší, tak ho rovnou zabiju.

    Do crona jsem si dal


    33 * * * * kill -0 $(cat /var/run/dozorce.pid) || /etc/init.d/dozor start

    Možná je to zbytečné, třeba crona taky nerestartuju každou hodinu z crona. Ještě to nespadlo. Při zkušebním běhu jsem si dal nižší závoru a zabilo mi to X server , u kterého jsem zrovna seděl. Jojo, hlavně že to funguje.

           

    Hodnocení: -

    zatím nehodnoceno
            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    27.9.2005 11:12 Dag | skóre: 25 | blog: bzuk
    Rozbalit Rozbalit vše python
    Python je latinské jméno pro krajtu. Hroznýš je Boa, i když ta podčeleď Boinae je hodně veliká, Anakonda je Boinae také jmenuje se Eunectes. A tak...
    To jen BTW, pokud, by to někoho zajímalo. Ale program se, myslím, jmenuje po Monthy Python. Ti ale mají jméno (pokud vím) po krajtě.(?)
    27.9.2005 11:42 Jan Kundrát (jkt) | skóre: 27 | blog: jkt | Praha - Bohnice
    Rozbalit Rozbalit vše Re: python
    "Another important goal of the Python developers is making Python fun to use. This is reflected in the origin of the name (after the television series Monty Python's Flying Circus); in the common practice of using Monty Python references in example code; and in an occasionally playful approach to tutorials and reference materials." -- Wikipedia
    27.9.2005 12:09 Dag | skóre: 25 | blog: bzuk
    Rozbalit Rozbalit vše Re: python
    Jo, já tušil že po Monty Pythonech, ale mám pocit, že ti se zase jmenují po krajtě (ona se tam chlapcům vyskytovala na obrázcích). Ale ono je to vcelku putna. :-)
    27.9.2005 15:29 krnoha | skóre: 10 | blog: prizpevy
    Rozbalit Rozbalit vše Re: python
    "Another important goal of the Python developers is making Python fun to use. "

    Tak, tohle na mě dejchlo před deseti lety, když jsem se náhodou dostal ke skvěle udržovanému unixovému prostředí v CERN a nazdařbůh jsem napsal

    cd /usr/local/bin
    ls
    

    a viděl jsem tam něco, co vypadalo jako věštkyně. Občas je s ním vážně psina.

    27.9.2005 13:11 zde | skóre: 9 | blog: Linuch | Brno
    Rozbalit Rozbalit vše Asi OK, ale
    Otestovat pomoci kill(pid, 0) zda dany PID bezi je zrejme dostatecne, ale PIDy se recyklujou. Ja ale beh demona testuju jinak:
        f = os.open (pidfile, os.O_RDWR | os.O_CREAT, 0644)
        try:
            fcntl.flock (f, fcntl.LOCK_EX | fcntl.LOCK_NB)
            # we're first!
            ...
        except IOError:
            # locked: already running
            pid = int (os.read (f, 5))
            sys.stderr.write ('%s is running, pid %d\n' % (app, pid))
            ...
    
    Táto, ty de byl? V práci, já debil.
    daemonize.py
    tato daemonizacia je podla mna trosku nazornejsia, ale inak celkom sympaticke.

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.