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 23:33 | Humor

    Prezident USA Donald Trump během svého projevu na valném shromáždění OSN 22. září 2026 prohlásil, že umělá inteligence 'bude dále oficiálně nazývána superinteligencí', zkráceně SI. Svůj návrh zdůvodnil takto: 'Použití slova artificial činí inteligenci falešnou. Ona falešná není, ve skutečnosti je úžasná'. Zároveň ve svém proslovu prohlásil, že Spojené státy kategoricky odmítají jakékoliv pokusy o vytvoření 'globalistického

    … více »
    AfD 💙 | Komentářů: 6
    včera 23:22 | Nová verze

    Čínská technologická firma Xiaomi představila novou verzi 2.6 svého modelu MiMo, váhy modelů MiMo‑V2.6‑Pro‑RL a MiMo‑V2.6‑Flash‑RL jsou dostupné na HuggingFace pod licencí MIT. Výkonnější varianta Pro má přes bilion parametrů, z toho 42 miliard aktivních, úspornější Flash 309 miliard parametrů, z nichž se při generování aktivuje přibližně 15 miliard. Oba modely mají délku kontextového okna milion tokenů. Tyto MoE modely zvládají

    … více »
    AfD 💙 | Komentářů: 0
    včera 03:33 | Komunita

    Proběhl Snapdragon Summit 2026. Společnost Qualcomm se mimo jiné pochlubila během Linuxu na čipech Snapdragon X2. Zatím pouze v ranní verzi vhodné pro vývojáře linuxových distribucí a přispěvatele do jádra Linux.

    Ladislav Hagara | Komentářů: 0
    24.9. 21:11 | Nová verze

    Byla vydána nová verze 2.0 klienta F-Droid určeného pro instalaci bezplatných a otevřených mobilních aplikací do Androidu ze softwarového repozitáře F-Droid (Wikipedie). Jedná se o alternativu k Google Play.

    Ladislav Hagara | Komentářů: 5
    24.9. 12:11 | Komunita

    Debian Inference Portal nabízí vývojářům Debianu bezplatný přístup ke službám AI/LLM. Sponzorem je společnost Scaleway.

    Ladislav Hagara | Komentářů: 0
    24.9. 11:44 | Bezpečnostní upozornění

    Robert Ressl nalezl ve WordPressu kritickou zranitelnost CVE-2026-87902 s CVSS 9.2. Útočníkům umožňuje neoprávněný přístup k souborům a vzdálené spuštění kódu (RCE). Opravena je ve verzích 7.1.2, 7.0.6, 6.9.9…

    Ladislav Hagara | Komentářů: 0
    24.9. 03:33 | IT novinky

    Společnost Meta na dvoudenní konferenci Meta Connect 2026 představuje své novinky. Vypíchnout lze lehké brýle s funkci VR Meta VR Glasses. Do prodeje půjdou na jaře 2027 za cenu 1299,99 dolarů.

    Ladislav Hagara | Komentářů: 0
    23.9. 14:44 | Nová verze

    Google Chrome 154 byl prohlášen za stabilní. Nejnovější stabilní verze 154.0.8037.57 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 108 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 9
    23.9. 14:33 | IT novinky

    Vláda sníží v příštím roce výdaje na IT služby státu o 1,4 miliardy korun. Úspory má umožnit lepší koordinace nákupu služeb napříč resorty prostřednictvím nového zmocněnce. Celkové roční výdaje státu na informační technologie a digitalizaci se podle údajů ministerstva průmyslu a obchodu pohybují okolo 20 až 25 miliard korun ročně, pro letošek bylo na 320 projektů vyčleněno 21 miliard.

    Ladislav Hagara | Komentářů: 11
    23.9. 14:22 | IT novinky

    Irská komise pro ochranu dat (DPC) uložila americké technologické společnosti Google ze skupiny Alphabet pokutu 403 milionů eur (9,8 miliardy Kč) za neoprávněné nakládání s údaji o poloze uživatelů. Firma podle komise porušila evropské nařízení o ochraně osobních údajů (GDPR). DPC uvedla, že při šetření zjistila, že si lidé nemuseli být vědomi skutečnosti, že jejich poloha byla využívána například k ovlivňování prostřednictvím reklam nebo k odvozování jejich zájmů, a mohli tak ztratit kontrolu nad svými osobními údaji.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2732 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Busybox v roli http serveru

    10.3.2014 05:41 | Přečteno: 1822× | Počítače | poslední úprava: 9.3.2014 11:49

    Minulý týden jsem psal o tom, jak připojit k desce BeagleBone teploměr. Že to jde, jsem ukázal názorně na stránce http://beagle.bravenec.eu (nyní funguje už i přes IPv4).

    BeagleBone není zrovna výkonný stroj a i když by to šlo, instalovat kvůli jedné stránce php a apache je jako přiřezávat párátko motorovou pilou. Jak to tedy udělat a jaký webový server zvolit?

    Pro podobné jednoduché úlohy lze s úspěchem použít švýcarský nožík miniaturních linuxových distribucí: Busybox. Busybox je použitý jak v roli shellu pro běh potřebných skriptů, tak v roli webového serveru. Pro vyčítání, zpracování a zveřejnění naměřených hodnot si prakticky stoprocentně vystačíme jen s busyboxem.

    Vyčítání hodnot funguje jednoduše. Přečte se obsah potřebného souboru a vypreparuje a zformátuje se potřebná hodnota (programem awk) a v šabloně index.html se přepíšou řetězce XXX1 a XXX2 naměřenými hodnotami. Výsledek se uloží na ramdisk. Proč na ramdisk? Zůstaňte naladěni na tento kanál, článek o patáliích s SD kartami a o potřebnosti ramdisku už je napsaný a čeká na zveřejnění. Nejrychleji se o článku dozvíte, pokud začnete sledovat náš Twitter.

    #!/bin/busybox sh
    
    SED="busybox sed"
    AWK="busybox awk"
    SLEEP="busybox sleep"
    
    while true
        do
            XXX1=$($AWK -F "=" '$0 ~ /t=/ {printf("%1.1f\n",($2)/1000);}' \
                    < /sys/bus/w1/devices/28-0000027d912e/w1_slave )
    
            XXX2=$($AWK -F "=" '$0 ~ /t=/ {printf("%1.1f\n",($2)/1000);}' \
                    < /sys/bus/w1/devices/28-00000294d39a/w1_slave )
    
            $SED "s/XXX1/$XXX1/g; s/XXX2/$XXX2/g" \
                    < /root/teplomer/index.html \
                    > /dev/shm/teplomer/index.html
    
            $SLEEP 15
    
        done
    

    Ve svém BeagleBone mám nainstalovanou distribuci Gentoo - zde mám všechny potřebné utility (sed, awk, grep a sleep) v jejich plnokrevné verzi. Busybox obsahuje funkčnost všech těchto utilit. V menších systémech (routery, čtečky) bývá obvyklé, že busybox zde plní veškeré funkce a nic navíc nainstalováno není - na busybox vedou pouze linky pod názvem požadovaných programů. Abych zavolal utilitu vestavěnou v busyboxu, musím ve svém BeagleBone volat přímo busybox a prvním parametrem musí být název požadované utility. V systémech, kde je nainstalovaný pouze busybox a samostatné utility jako sed, awk a sleep nejsou, můžu volat busybox přímo názvem požadované utility.

    Vyčítání hodnot se startuje pomocí jednoduchého init skriptu /etc/init.d/teplomer:

    #!/sbin/runscript
    
    depend() {
        use logger
    }
    
    start() {
        ebegin "Starting teplomer"
        start-stop-daemon --start --quiet --pidfile /var/run/teplomer.pid \
            --background --make-pidfile --exec /root/teplomer/teplomer
        eend ${?}
    }
    
    stop() {
        ebegin "Stopping teplomer"
        start-stop-daemon --stop --quiet --pidfile /var/run/teplomer.pid
        eend ${?}
    }
    

    Busybox je natolik univerzální nástroj, že dokáže fungovat i jako jednoduchý webový server pro statický obsah. Nastavení a startování řeší opět jednoduchý init skript /etc/init.d/httpd-teplomer:

    #!/sbin/runscript
    
    depend() {
        use logger dns
    }
    
    start() {
        ebegin "Starting httpd-teplomer"
        mkdir -p /dev/shm/teplomer
        start-stop-daemon --start --quiet \
            --pidfile /var/run/httpd-teplomer.pid \
            --background --make-pidfile \
            --exec /bin/busybox -- httpd -f -p 80 -h /dev/shm/teplomer
        eend ${?}
    }
    
    stop() {
        ebegin "Stopping httpd-teplomer"
        start-stop-daemon --stop --quiet \
            --pidfile /var/run/httpd-teplomer.pid
        eend ${?}
    }
    

    Roli webového serveru zde plní řádek

    /bin/busybox --httpd -f -p 80 -h /dev/shm/teplomer
    

    V Gentoo musím ještě říci, aby se skripty startovaly při startu systému:

    rc-update add teplomer default
    rc-update add httpd-teplomer default
    

    A to je vše.

           

    Hodnocení: 100 %

            špatné • dobré        

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

    Komentáře

    Vložit další komentář

    Josef Kufner avatar 10.3.2014 11:50 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Busybox v roli http serveru
    FYI, Busybox umí CGI, takže klidně můžeš pouštět PHP z Busyboxího httpd. A pokud ti PHP přijde moc velké, stejně můžeš spustit obyčejný shell script, kde bude akorát here document s tvým index.html a pár proměnných, takže nemusíš volat sed. K tomu bych ještě přidal Flot a rrdtool – z malého neschopného zařízení ti polezou krásné grafy.
    Hello world ! Segmentation fault (core dumped)
    10.3.2014 11:57 2014
    Rozbalit Rozbalit vše Re: Busybox v roli http serveru
    while true ; do nc -l -p 80 -c 'echo -e "HTTP/1.1 200 OK\n\n $(date)"'; done
    Petr Bravenec avatar 10.3.2014 12:25 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Busybox v roli http serveru
    On ten sed a shell skript vyjde víceméně nastejno - takhle mám část zpracování (sed přepisující XXX hodnotami) a část obsahovou odděleně. Takhle je mi to trochu sympatičtější - přehlednější.

    Na grafy máme koupené highcharts, kolega s tím dělá hotové zázraky. Rddtool je zajímavé řešení, zkusím to kolegovi nenápadně podsunout.

    Já s webem moc nedělám, moje poslední "webová" aplikace byla napsaná v C++ a Qt s vlastním www serverem - několik různých vláken tahalo data z harware, další vlákno to sypalo nebo tahalo z databáze (sqlite) a několik dalších vláken obsluhovalo web.
    Petr Bravenec - Hobrasoft s.r.o.
    Josef Kufner avatar 10.3.2014 12:54 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Busybox v roli http serveru
    Jen počkej, až tam budeš chtít vypsat seznam. To si se sedem užiješ.
    Hello world ! Segmentation fault (core dumped)
    Petr Bravenec avatar 11.3.2014 07:45 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Busybox v roli http serveru
    Se sedem to obvykle moc nepřeháním. Kde by sed znamenalo moc práce, použiju obvykle raději awk. Sed je dobrý na přejmenování souborů: s/\.jpeg$/.jpg/ a co tuto složitost přesahuje, řešívám jinak.
    Petr Bravenec - Hobrasoft s.r.o.
    Grunt avatar 10.3.2014 12:54 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
    Rozbalit Rozbalit vše Re: Busybox v roli http serveru
    V libovolném novějším WRTčku se jako výchozí jazyk společně s busyboxem na takové věci používá Lua což je něco mezi opravdovým plnohodnotným a skriptovacím jazykem. Nikdy jsem nepochopil proč, protože než takovou potvoru nějaká lehkotonážní krabička přežvýká, trvá to většinou půl dne.
    Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!

    Založit nové vlákno • Nahoru

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