• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    DELVITLinux pro zacatecniky a obycejne uzivatele (NO FLAMES!)
    Každý kdo chce poradit ohledně linuxu je na spravném místě. Přímý následovník audítka stejného názvu. Pravidla jsou stejná jako predchozí, hlavně žádné FLAME!
    Na Hompage klubiku najdete alternativy k aplikacim. Snazim se drzet ten list v aktualizovane a hlavne zajimave alternativy, kdyby ste chteli neco pridat do listu dejte vedet.

    Jak se správně ptát:

    1) Popište příznaky problému nebo chyby co možná nejjasněji a nejpečlivěji.
    2) Popište prostředí, ve kterém chyba nastává, tj. architekturu, operační systém, aplikaci, verzi, atd. Jmenujte distribuci a verzi systému (např. Red Hat 8.0, Slackware 5.1, atd.).
    3) Popište, jak jste se k chybě dostali, a jak jste se ji pokusili odhalit, isolovat a pochopit ještě předtím, než jste se zeptali.
    4) Popište relevantní změny v konfiguraci, které jste v poslední době provedli.
    5) Pokuste se už předem zodpovědět případné doplňující otázky.
    6) Na dlouhé výpisy použijte služby na to určené - pastebin - http://pastebin.com/
    rozbalit záhlaví
    GILHAD
    GILHAD --- ---
    RAINBOF: aha, tak místo
    divnopromena1=1
    dát
    declare divnopromena1
    a případně na začátek ještě ten
    #!/usr/bin/env bash

    Mě šlo o ten princip - nasypat takhle kaádému skriptu všechny ty proměnné, pak to ospellchekovat a pokud to nalezne chyby, tak řešit, jinak ne. (Já teda spellcheck nepoužívám, ani nemám nainstalovaný a bral jsem ho taky jako náhradní jméno ve smyslu těch divnopromenych)
    KARIBIKCZ
    KARIBIKCZ --- ---
    RAINBOF: ok pardon, limitovane moznosti, to jsem nekde prehledl kontext; tak by oprava mohla vypadat treba jako
    [ -n "${divnopromena}" ] || divnopromena=

    Ale jinak staci spustit kontrolu jako
    shellcheck -e SC2154 soubor.sh

    pripadne vyrobit ~/.shellcheckrc, ostatne viz: https://github.com/koalaman/shellcheck/wiki/directive
    RAINBOF
    RAINBOF --- ---
    KARIBIKCZ: to na 4x bashi a 3 bashi nejde pouzivat.
    Nemuzes to opravit :)

    GILHAD:
    Jenze to udela
    divnopromena1=1
    divnopromena2=1
    divnopromena3=1
    
    #!/usr/bin/env bash
    
    declare divnopromena
    
    function neco
    {
    printf 'nejaka divna promena %s' "${divnopromena}
    }
    GILHAD
    GILHAD --- ---
    Já bych asi udělal něco jako pomocný soubor proměnne.txt
    divnopromena1=1
    divnopromena2=1
    divnopromena3=1
    a pak
    for i in *.sh; do
    cat promenne.txt $i | shellcheck >$i.txt
    done
    a prošel pak ty výsledky, s tím, že čísla řádků budou o počet divnoproměnných vyšší
    KARIBIKCZ
    KARIBIKCZ --- ---
    RAINBOF: No ja nevim, ale nebylo jednodussi ten kod proste opravit, aby byl ShellCheck spokojeny?

    Takze mit radeji neco jako
    #!/usr/bin/env bash
    
    declare divnopromena
    
    function neco
    {
    printf 'nejaka divna promena %s' "${divnopromena}
    }
    RAINBOF
    RAINBOF --- ---
    vlastne stdin nic neresi

    mam cosi jako

    #!/usr/bin/env bash
    
    function neco
    {
    printf 'nejaka divna promena %s' "${divnopromena}
    }
    

    no a ja bych potreboval nejak ten kousek ${divnopromena} nehlasit.
    RAINBOF
    RAINBOF --- ---
    mam souboru stovky
    RAINBOF
    RAINBOF --- ---
    me to s tim stdin prijde blby :)
    RAINBOF
    RAINBOF --- ---
    no a jak se pak dozvis v kterem souboru mas chybu ?
    THERIDANE
    THERIDANE --- ---
    RAINBOF: Jestli jde o https://github.com/koalaman/shellcheck, kterej stdin neumí, tak následovně (dáš mu to jako virtuální soubor):

    shellcheck <(cat s1.sh s2.sh s3.sh s4.sh s*zbytek.sh)

    ...a máš tak plnou kontrolu nad pořadím, v jakým ty soubory lepíš dohromady, takže si dáš definice na začátek a jedeš.
    RAINBOF
    RAINBOF --- ---
    THERIDANE: dobre, demonstruj myslenku s stdin
    THERIDANE
    THERIDANE --- ---
    RAINBOF: shebang je normální komentář :) speciální význam má jen když to je první byte
    RAINBOF
    RAINBOF --- ---
    to je mozny ale to bych nechtel na zacatku je prece shebang
    MARASAN
    MARASAN --- ---
    RAINBOF: neumi shellchecker STDIN? ze bys mu to vsechno cat-nul ;-)
    RAINBOF
    RAINBOF --- ---
    resim syntax checker pro bash, nasel jsem v system shellchecker ale mam problem ze struktura je takova ze mam co funkci to soubor takze nektere promenne se definuji jinde a ja bych porteboval aby mi je to nekontrolovalo mam jejich seznam je jich asi 50 a ja bych je chtel z kontroly vyloucit jinak ze ze budu pred kazdej vyskyt psat komentar.
    RIVA
    RIVA --- ---
    CHOROBA: Dikes!
    CHOROBA
    CHOROBA --- ---
    https://virt-manager.org/
    libvirt ma API na ktery pristupuje virtman

    seriak je proste seriovej port
    RIVA
    RIVA --- ---
    CHOROBA: virtman a seriak jsou klienti na vzdalenou spravu?
    RIVA
    RIVA --- ---
    MARASAN: Aha, takze libvirt package ma integrovanej web server jako vmware esxi host?
    CHOROBA
    CHOROBA --- ---
    virtman, seriak...
    MARASAN
    MARASAN --- ---
    RIVA: po netu si otevres konzoli, virt-manager je na to luxusni
    RIVA
    RIVA --- ---
    CHOROBA: Ok diky. Sorry za dalsi noob otazku, ale jak projdu instalaci samotnou? Budu k tomu muset nacist nejaky skript, ktery te VM zada uzivatelske jmeno, heslo, IP adresu a pripadne zkopiruje ssh identitu?
    Kliknutím sem můžete změnit nastavení reklam