• ú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!)
    RAGNAROK
    RAGNAROK --- ---
    keymaps(5) - Linux manual page
    https://man7.org/linux/man-pages/man5/keymaps.5.html
    256 moznych kombinaci modifieru

    Shift                  1
    AltGr                  2
    Control                4
    Alt                    8
    ShiftL                16
    ShiftR                32
    CtrlL                 64
    CtrlR                128
    CapsShift            256
    RAINBOF
    RAINBOF --- ---
    FATBOZZ: shebang je uz vpohode :)
    RAGNAROK
    RAGNAROK --- ---
    Nenasel by se nekde keymap pro virtualni konzoly ktery by se podobal X11 Layout: cz, X11 Variant: qwerty? Tj. ze se daji psat anglicke znaky pomoci altgr. Slozeny zavorky altgr+b,m, hranaty altgr+[]

    na vyber jsou tyto:
    cz-cp1250.map.gz
    cz-lat2-prog.map.gz
    cz-lat2.map.gz
    cz.map.gz
    cz-qwertz.map.gz
    cz-us-qwertz.map.gz

    ani jedna mi nevyhovuje :-(
    FATBOZZ
    FATBOZZ --- ---
    RAINBOF:
    Maybe ? Ten shebang uz upravis

    cat picovinka.txt | sed 's/\"/\\\"/g' | sed -E 's/(^)(.*)($)/\"\1\2\3\",/' | sed 's/^\"\",$/ /'
    "#!/bin/bash",
    "...",
    "if [ \"$neco\" -eq 1 ]; then",
    "echo \"neco\"",
    "fi",
    
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    RAINBOF: ja bych pouzil sed.
    bohuzel poradum je akademicky, protozetu nemam nikde konzoli a pisu z mobilu.
    v.nekolika krocich.
    jestli je to porad stejny, tj, nikde treba neskoci then na samostatnej radek tak napred udelat esape stavajicich uvozovek. a do pipe pridat na zacatek a konec radku uvozovku
    sed 's/"/\\"/g' | sed 's/^.*$/^".*"$/'
    nejsem si jistej co se kde bude muset v.tom rv opatrit escape.
    kdyz jempotrebanobracenej postup, tak napred sezrat ty uvozovky na zacatku a na konci řádku a pak tmeprve odstranit \
    RAINBOF
    RAINBOF --- ---
    meli by jste tip jak konvertovat skripty na stringy v uvozovkach radek po radku ? jsou to vyseky z json skriptu a tuhle opicarnu tam musim porad tvorit...

    z neceho jako:

    #!/bin/bash
    ...
    if [ "$neco" -eq 1 ]; then
    echo "neco"
    fi
    
    potrebuju:

    #!/bin/bash
    ...
    "if [ \"$neco\" -eq 1 ]; then",
    "echo \"neco\",
    "fi"

    pisu to rucne a trosku me to stve kdyby to umelo oba smery byl bych jeste radsi. :)
    RAGNAROK
    RAGNAROK --- ---
    Znate takovy vousaty vtipy "One does not simply exit vim".
    Uz jste zkouseli exit vim z Ex mode insertu? :-D
    FARFELOO
    FARFELOO --- ---
    FARFELOO: A už se podařilo i to, takže všechno dobré!
    FARFELOO
    FARFELOO --- ---
    Tak jo, díky všem! Něco se kupilo v docker/overlay2. Tak jsem to promazal a vypadá to, že vše funguje!

    Teda samozřejmě kromě té věci, kvůli které jsem se v tom začal vrtat… ale tak už to bývá:-)
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    FARFELOO: pokud má docker image použitou direktivu volume, tak při vytvoření kontejneru se ve /var/lib/docker/volumes vytvoří "nepojmenovaný" volume což obnáší že je to pojmenované jen jako hromada hexacimalnich znaků a vzniká to při každém vytvoření kontejneru.
    tohle může zaneřádit disk daty o kterých vlastně nikdo neví a o která nikdo nestojí
    a
    CHOROBA
    CHOROBA --- ---
    FARFELOO: docker prune -a -s

    nebo vic agresivne ;-))

    docker rm -f $(docker ps -a -q)
    docker volume rm $(docker volume ls -q)
    FARFELOO
    FARFELOO --- ---
    LOOKASH: Super. To jsem potřeboval asi. Večer zkusím a dám vědět. Díky moc za pomoc všem:-)
    LOOKASH
    LOOKASH --- ---
    FARFELOO: a bych sel prez du (najit si ten nejvetsi disk na / (nebo tam kam tu kartu primountujes) a pak jit niz a niz)

    pi:~# du --max-depth=1 -h -x /
    4.0K /srv
    778M /var
    4.0K /config
    4.0K /mnt
    4.8M /etc
    2.1G /usr
    176K /home
    16K /lost+found
    4.0K /media
    52K /tmp
    4.0K /nfs
    4.4M /root
    2.8G /


    du - Summarize disk usage of the set of FILEs, recursively for directories.
    -d, --max-depth=N print the total for a directory (or file, with --all)
    only if it is N or fewer levels below the command
    line argument; --max-depth=0 is the same as
    --summarize
    -h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
    -x, --one-file-system skip directories on different file systems
    GILHAD
    GILHAD --- ---
    FARFELOO: Podle toho, kam to ten kontainer naládoval (jo, odpověď na houby, ale lepší nemám a kontainery nepoužívám).
    Ale proto jsem, jako poslední bod, navrhnul si i vypsat velikosti adresářů z rootu a pak u těch, které se zdají velkými (já vím, dojmologie) si vypsat velikosti podadresářů a tak dál, až se člověk dostane k něčemu, co je výrazně větší, než by čekal a buď si dohledá odkud to leze a zda to potřebuje všechno, nebo to posoudí odborným pohledem a smaže zbytečnosti.

    (Mě se tohle např. dělo při stahování balířků, když to spadlo tak neseděl součet, tak se začalo znova, ale to staré polostažené se přejmenovalo z nejaka-lib-1.2.3.4.tar.gz na nejaka-lib-1.2.3.4.tar.gz.001, další na 002 atd a když byl blbý součet, nebo blbá linka, tak jich tam takhle bylo třeba 20 nepovedených pokusů a spousta místa v háji.)
    Taky jsem tam třeba měl nejaka-lib-1.2.3.5.tar.gz nejaka-lib-1.2.3.6.tar.gz nejaka-lib-1.2.3.7.tar.gz nejaka-lib-1.2.3.8.tar.gz nejaka-lib-1.2.3.9.tar.gz a protože 1.2.3.9 fungovala a stařila všemu, tak jsem ty starší taky promazal. (V nouzi šlo promazat i ty aktuální balíčky, že se při reinstalaci/rekompilaci postahujou znovu, ale že snad to nebude potřeba dělat hned)

    Prostě někde ta data být musí, když nejsou na místech obvyklých, kam se člověk koukne jako první, tak musí být jinde a je potřeba je dohledat "ručně" - jít po adresářích, co zabírají nejvíc místa a podívat se, jestli ho zabírají právem.
    FARFELOO
    FARFELOO --- ---
    GILHAD: Díky moc.

    Podle df -h má ten disk 29G a je že 100% plný.
    Inodes použito 17%
    Tmp prázdný, logy prázdný, user taky.
    Mám tam asi 7 docker kontejnerů. Portainer říká, že image zabírají asi 3 GB.
    Je možný třeba že nějaký container naládoval data na kartu místo na disk? Kde bych to pak našel?
    GILHAD
    GILHAD --- ---
    FARFELOO: Ne, že bych kdy něco takového měl, ale aspoň pár obecných úvah:
    - pokud to ještě nějak žije, tak se tam zalogovat přez síť (ssh + získání roota), nebo připojit klávesnici a obrazovku a zalogovat se lokálně
    - jinak to vypnout (pokud to jde), vytáhnout z napájení a po chvíli vyndat tu SD kartu a připojit ji na jiný stroj jako další datový disk (příkaz mount )
    -- pokud ten jiný stroj nemá volnou SD čtečku, tak použít exterrní USB čtečku
    -- odhadoval bych, že ta SD je rozdělená na partišny ( /dev/mmcb1k1p1) takže mountovat ty, nikoli "celou SD kartu"
    --- když tam tu SD kartu (případně ve čtečce) vložíš, tak se v dmesg objeví na konci výpisu, jak tak karta je rozdělená
    Jo, teď budu používat nějaké cesty, tak ty jsou samozřejmě vůči bodu, kam ta karta je připojená - čili pokud ji máš v jiném počítači, tak před ně bude potřeba doplnit něco jako /mnt/sdkarta/p1/ (nebo kam to mountneš)

    - prvně asi zkontrolovat, zda dochází místo na kartě, nebo odchází karta (df -h pokud máš ext2/3 file systém tak i df -h -i zda nedochází inody) - s trochou štěstí ten disk (ty disky) bude odpovídat místu na kartě a bude plný (pokud by výrazně neseděl s místem na kartě, tak je asi něco špatně - ale počítej s tím, že partitions mají nějakou režii a filesystem taky)
    - zkontrolovat velikost /var/log (du -hsc /var/log/*) občas se něco splaší a zaloguje absurdní množství dat - třeba pokud se ti tam snačí dostat nějaké skripty a máš bambilión záznamů, že se hlásí nějaký uživatel a vzápětí, ýe je odmítnut kvůli blbému jménu/heslu
    - zkontrolovat /tmp jestli tam není moc bordelu (a taky /var/tmp a /usr/tmp pokud existují a nejsou to symlinky - pokud je karta v jiném stroji, spousta symlinků na ní může ukazovat někam na ten cizí stroj a být nefunkční, protože nesedí struktura - to je OK a netřeba to opravovat (=neopravuj to, přišel bys o to), pokud nejsou ty symlinky očividně a zcela nesmyslné
    - pokud systém občas updajtuješ, podívat se, kam si dává stačené balíčky (před rozbalením) a zda to není třeba pročistit
    - pokud tam máš uživatele, podívat se, jestli nemají nějaké větší downloady, nebo jiná nakřečkovaná data ( du -hsc /home/username/* )
    - pokud tam máš nějaké serverové služby, jako mail, databázi a tak, zkontrolovat, kolik dat si kam uložily
    - pokud tam instaluješ bez ladu a skladu nějaké dockery/flatpacky/molochy, tak jestli jich tam není moc zbytečných (ony se instalují celkem snadno, ale každý si nese takovýchle blbinec všeho systemového, co by mohl potřebovat, takže pak je na kartě ta samá knihovna v miliónu verzí, které ani nemusí být různé)
    - podívat se obecně na velikost základních adresářů (a adresářů 2. úrovně), jestli tě něco nepraští do očí
    MCKIDNEY
    MCKIDNEY --- ---
    FARFELOO:

    Najit, kam je to pripojene:
    mount | grep mmcb1k1p1

    zjistit kolik mist maji podadresare:
    du -hs /mount/*
    FARFELOO
    FARFELOO --- ---
    Ahoj! Mám doma Odroid HC4 na kterým mi jede Armbian a OMV. Teď jsem zjistil, že mi došlo místo na SD kartě (32GB). Jak se můžu podívat co na ní je a co bych mohl smazat? Jakto, že se bez nějakých změn v systému zaplnila? Je to dev/mmcb1k1p1

    Díky moc!
    DANIELSOFT
    DANIELSOFT --- ---
    GIOMIKY:
    apt-get install info
    info info
    GIOMIKY
    GIOMIKY --- ---
    tip
    apt-get install info
    info ed
    Kliknutím sem můžete změnit nastavení reklam