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í
×
    včera 18:44 | IT novinky

    Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »

    Ladislav Hagara | Komentářů: 4
    včera 16:44 | IT novinky

    Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.

    Ladislav Hagara | Komentářů: 6
    včera 14:44 | Nová verze

    Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Nová verze

    Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.

    VSladek | Komentářů: 0
    7.4. 21:55 | Nová verze

    MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.

    Ladislav Hagara | Komentářů: 0
    7.4. 10:22 | Komunita

    Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání

    … více »
    Ladislav Hagara | Komentářů: 9
    6.4. 05:33 | Pozvánky

    Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout

    … více »
    bkralik | Komentářů: 3
    5.4. 23:33 | Nová verze

    Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.

    Ladislav Hagara | Komentářů: 1
    5.4. 23:00 | Zajímavý projekt

    VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.

    NUKE GAZA! 🎆 | Komentářů: 9
    5.4. 05:22 | Zajímavý software

    Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 20
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (1%)
     (14%)
     (24%)
    Celkem 1246 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Python spouštění shellových skriptů

    15.3.2012 00:40 Martin Matějek | skóre: 12 | blog: Flying_circus | Kladno
    Python spouštění shellových skriptů
    Přečteno: 711×
    Zdravím,

    tvořím v Pythonu (2.6.6) jednoduchý prográmek, který když dostane HTTP žádost na konkrétní URL, spustí určitou akci. Konkrétně, získá data z databáze, vyrobí konfigurační soubory pro firewall a dhcp podle šablon a resetuje tyto služby. S jednorázovými skripty (iptables) to funguje v pořádku, ale takto spuštěný dhcp-server se drží socketu, na kterém naslouchá rodič a když rodič z nějakého důvodu skončí, nemůžu ho znovu spustit protože cílový port už drží proces dhcp-serveru.

    Z toho co jsem se dočetl v dokumentaci, tak voláním subprocess.call() nebo subprocess.Popen() vždycky vyrobím potomka, ať už přes fork() nebo execvp(). Já ale potřebuju, aby se skript spustil v novém shellu jako nový proces, ne jako potomek toho to skriptu. Jde to vůbec nějak?

    Pro ukázku jsem vyrobil dva jednoduché skripty, aby bylo vidět, jak to celé (ne)funguje.

    foo.sh - spustí cokoliv co zadám v argumentu
    #!/bin/bash
    $1
    
    foo.py - vyrobí socket a spustí skript foo.sh
    import subprocess
    import socket
    import time
    
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind(('localhost',8080))
    s.listen(10)
    
    subprocess.call(['foo.sh', 'firefox'])
    
    time.sleep(30)
    
    Podle fuser, všechny procesy drží port 8080
    yenn@wintermute:~$ fuser -v 8080/tcp
                         USER        PID ACCESS COMMAND
    8080/tcp:            yenn       9825 F.... python
                         yenn       9826 F.... foo.sh
                         yenn       9827 F.... firefox
    
    Don't judge me by the friends I keep. No, no, no. Judge me by the enemies I have slain!

    Řešení dotazu:


    Odpovědi

    Řešení 1× (Martin Matějek (tazatel))
    15.3.2012 10:23 chochi | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: Python spouštění shellových skriptů
    Ja bych to videl takhle:
    
    subprocess.call(['./foo.sh', 'firefox'], close_fds = True)
    
    (ono je to v dokumentaci napsano dost zmatene).
    15.3.2012 16:49 Martin Matějek | skóre: 12 | blog: Flying_circus | Kladno
    Rozbalit Rozbalit vše Re: Python spouštění shellových skriptů
    Tohle to vyřešilo, díky!
    Don't judge me by the friends I keep. No, no, no. Judge me by the enemies I have slain!
    Řešení 1× (Martin Matějek (tazatel))
    rADOn avatar 15.3.2012 13:17 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Python spouštění shellových skriptů
    Dhcp server je démon. Démon je proces který se odpojil od tty a od svého předka resp. jeho předek je init. Na to je takovej postup který každý takový program ovládá a nemusíš se v tom vrtat. Démony nespoštěj přímo ale měj je nastarovaný initem a jen jim posílej signály. Většina démonů načte nový kofigurák když dostane HUP nebo USR1. Jako bonus ti to bude lépe fungovat i když dostaneš dva http requesty najednou.
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    15.3.2012 17:08 Martin Matějek | skóre: 12 | blog: Flying_circus | Kladno
    Rozbalit Rozbalit vše Re: Python spouštění shellových skriptů
    Debianovský init skript pro dhcpd s parametrem restart nebo force-reload dhcpd zastaví, znovu spustí a navíc ještě před spuštěním zkontroluje konfigurační soubor, takže zůstanu u volání init skriptu. Ale díky moc za rady.

    PS: O zpracování http requestů se stará webserver (Python + CherryPy), takže to by neměl být problém.
    Don't judge me by the friends I keep. No, no, no. Judge me by the enemies I have slain!
    rADOn avatar 16.3.2012 13:44 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Python spouštění shellových skriptů
    Koukám že dhcpd opravdu neumí načíst konfigurák na signál, takže se omlouvám za vnášení chaosu. Všichni ostatní démoni co znám to umí.
    "2^24 comments ought to be enough for anyone" -- CmdrTaco

    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.