• ú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í
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF:
    Zkus tohle:
    Sed cheat sheet - Linux Digest
    Sed cheat sheet - Linux Digest
    https://linuxdigest.com/howto/sed-cheat-sheet/
    Jinak tohle:
    sed '/\'"$uve_filter"'/d' cosi
    Mi nedava moc smysl. Protoze znak $ znamena konec radku. Kdyz chces regexpovat dolar, tak to musis escapnout, tedy:
    $ cat echo
    uve_filter=$(cat cosi|grep "hustovyraz)
    @blalaba bla 13213 /neco/nekde/spustit/jako/v/cronu $dementni_parametr
    $ sed -i '/=\$/d' echo
    $ cat echo
    @blalaba bla 13213 /neco/nekde/spustit/jako/v/cronu $dementni_parametr
    Ale nevim, jestli je to, na co se ptas a dobre rozumim otazce...
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    RAINBOF:
    pokud tam muzou byt posmerna lomitka, tak bych pro zacatek pouzival v sedu jinej delimiter nez je posmerne lomitko.
    to je prvni vec, co to bude rozkopavat.
    druha vec, ten cat v prikladu muze mit vice radek, to taky muze rozkopnout regex.
    treti vec, pokud je to vic veci, co je potreba udelat, opati se napsat si sed script.
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF: Zkusil bych pročíst man straánku (man sed), jestli na to není nějakej přepínač, kterej by ti pomohl...
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: spatne si to poradi s koncema radku
    kdyz je vstupem cosi jako

    uve_filter=$(cat cosi|grep "hustovyraz) 
    tak potom

    sed '/\'"$uve_filter"'/d' cosi 

    neudela co chci. Nehlede na to ze kdyz vstupem jsou veci jako

    @blalaba bla 13213 /neco/nekde/spustit/jako/v/cronu $dementni_parametr

    nejsou v tom souboru dobre odchytitelny. ale pravdou je ze v awk a sed jsem zacatecnik.
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    REFLEX: jo.

    zkontroloval bych tohle
    [GIOMIKY @ Linux pro zacatecniky a obycejne uzivatele (NO FLAMES!)]
    tj. jaky se ti pousti shell

    pokud se ti pousti bash
    jako cilovy uzivatel, tj po "su - uzivatel"
    mas tam soubor co se jmenuje ".profile"?
    mel by obsahovat par blbosti, mimo jine v nejakych podminkach neco takovehohle:
    '. "$HOME/.bashrc"'

    to nacte zaroven soubor .bashrc

    pustis "set |grep SERVER_ENV " vidis tu promennou?



    sice by to melo to "su -" pretlouct,
    ale zkusil bych do ssh connection pridat neco jako "-o PermitUserEnvironment no"
    REFLEX
    REFLEX --- ---
    MLEKAR_STEIN: takze kdyz dam ale "su - uzivatel" tak to bere /home/uzivatel/.bashrc ? jestli jo tak to mam dobre
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF: A v čem jsi nespokojený?
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: ja jestli neni neco jinyho sed pouzivam.
    GIOMIKY
    GIOMIKY --- ---
    AXTHEB: ;]
    > cat echo
    1 ahoj
    2 cay
    3 bye
    > sed -n 2p echo
    2 cay
    >
    AXTHEB
    AXTHEB --- ---
    GIOMIKY: aha, já to pochopil obráceně :)
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF:
    > cat echo
    1 ahoj
    2 cay
    3 bye
    > sed -i '2d' echo
    > cat echo
    1 ahoj
    3 bye
    AXTHEB
    AXTHEB --- ---
    RAINBOF: jestli ti jde o Xtý řádek, pak head a tail.
    RAINBOF
    RAINBOF --- ---
    Jak by jste vyndali z text souboru radek ? Pres sed ?
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    REFLEX:
    pokud sastavujes neco do .bashrc, musi to byt v home spravneho uzivatele.
    podrobneji:
    mam uzivatele bagr a pasak, oba maji svuj home.

    prihlasim se na server jako uzivatel bagr
    pak v jeho /home/bagr/ bude soubor .bashrc a v nem nejaky nastaveni.

    pokud si zmenim uzivatele, tj treba chci se zmenit na uzivatele pasak
    pokud udelam su - pasak,
    tak se mi zmeni prostredi na uzivatele pasak.
    vleze mi to do /home/pasak a z nej si to zpracuje .bashrc

    da se to samozrejme jeste ruzne komplikovat a menit.
    treba pouzit su bez minusu, uzivatel nemusi mit home a podobne.

    vtip je v tom "su -"
    Difference Between su and su - Command in Linux - GeeksforGeeks
    https://www.geeksforgeeks.org/difference-between-su-and-su-command-in-linux/
    GIOMIKY
    GIOMIKY --- ---
    REFLEX: Koukni do /etc/passwd, jestli tam ten uživatel má nastavený interpret bash:
    Např:
    user:x:1000:1001::/home/user:/bin/bash
    REFLEX
    REFLEX --- ---
    Ahoj, kdyz se pripojim pres ssh na server a tam si pres su - uzivatel zmenim usera tak ten user nema nastavene promenne co jsem pridal do .bashrc

    SERVER_ENV=prod
    export SERVER_ENV=prod

    Nevite co s tim?
    GIOMIKY
    GIOMIKY --- ---
    RAGNAROK: Přidal bych víc plusíčků, jak to čtu. A taky mě to přesvědčuje, že ta mládež není schopna ani spustit xterm s parametrem.
    Nedávno jsem si udělal radost rozchozením vga barev a mám xterm raději a raději.
    HOWTO Configure XTerm Colors as PuTTY
    https://bbst.neocities.org/doc/howto_xterm_as_putty.html

    RAGNAROK
    RAGNAROK --- ---
    "yakuake is inspired by a game called Quake from the 70s."

    The Top 15 Best Linux Terminal Emulators
    https://www.makeuseof.com/top-best-linux-terminal-emulators/
    RAINBOF
    RAINBOF --- ---
    SUK: diky, odparsoval jsem si to pres awk jebu to nez manipulovat s IFS...
    GIOMIKY
    GIOMIKY --- ---
    RAINBOF: No nevim, zkousel jsem to nekolik hodin pres ssh forwarding a vsemozny nastaveni. Mam asi trosku neobvyklejsi setup s tim, ze na cilovem stroji pres ssh a forwarduju vnc... tazke mam display povesenej na 5901, respektive DISPLAY=:1.0 ... a myslim, ze pointa je v tom si pred tim otestovat, jestli spustit Xkovou aplikaci (xclock &)... jakmile mas tohle nastaveny, tak myslim, ze celej trik spociva v nasledujicim:
    $ docker run -it \
    -e DISPLAY=$DISPLAY \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    --name=x11-test \
    x11-test:latest \
    /bin/bash

    Tedy pouzit funkci DISPLAY promennout a do guest dockera vystavait /tmp/.X11-unix.
    Funguje mi to jak vino. Potreboval jsem nejakou win32 legraci a nechtelo se mi zaneradit system win32 architekturou... tak mam ted v dockeru wine32 a aplikace funguje na pohodu.
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: to mi nikdy nebehalo :)
    GIOMIKY
    GIOMIKY --- ---
    Urcite se vam to stalo. Chteli jste spustit nejakou win32 aplikaci pod Linuxem. Znamena to pridat x32 architekturu a to je, predevsim na vetsich systemech, spoustu zbytecnych knihoven, protoze se doinstalovava pro kazdou nainstalovanou knihovnu jeji x32 obraz. Lze to resit minimalni instalaci wine32 v dockeru. A protoze vetsina aplikaci ve win32 neni konzolovych, tak uz staci jenom spravne spustit X aplikaci na host pocitaci z docker guesta.
    HOWTO run X app in docker
    https://bbst.neocities.org/doc/howto_x_app_in_docker.html
    GIOMIKY
    GIOMIKY --- ---
    Have an old iPad lying around? You might be able to make it run Linux soon
    Have an old iPad lying around? You might be able to make it run Linux soon | Ars Technica
    https://arstechnica.com/gadgets/2022/06/developers-get-linux-up-and-running-on-old-ipad-air-2-hardware/
    Kliknutím sem můžete změnit nastavení reklam