• ú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!
    Spike411 dobře radí: Asi bych přestal poslouchat lidi, kteří ti každou chvíli radí každý problém řešit přechodem na jinou random distribuci.
    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í
    AXTHEB
    AXTHEB --- ---
    RAINBOF: máš to špatně tak jako tak :)

    function udelej_tuto_a_tamto() {
        kod mistra leonarda
    }
    RAINBOF
    RAINBOF --- ---
    Ale ze jsme se tu sesli tak pekne tak otazecka, na komentare. Proc se lidem nelibi komentovani mezi funkci a telo ?

    function bagr()
    #tudleta funkce dela tuto a tamto
    {
    kod mistra leonarda
    
    }
    
    #tudleta funkce dela tuto a tamto
    function gabr()
    {
    kod mistra leonarda
    
    }
    RAINBOF
    RAINBOF --- ---
    dobre, ja na to nechtel reagovat, kdyz se tu resilo sqlite :) ja vim jak funguje cron.

    Je vam to k prdu kdyz mate soubor kde tech tasku je mnoho. coz je presne to, co jsem resil. Zakladat a mazat tasky je vpohode kdyz jsi si je vyrobil sam zejo.
    GILHAD
    GILHAD --- ---
    Normálně mám v /etc/cron.d/ řadu souborů, kde každý řeší jednu věc.
    Přídání další věci k pravidelnému spouštění dělám přidáním dalšího souboru (a do dvou minut to začne fungovat)
    Zrušení věci řeší zrušení souboru (nebo zakomentování jeho obsahu - to podle potřeby)
    Změny dělám přez VIM jako root, ale nebyl by problém příslušný soubor prostě nechat vygenerovat nějak automaticky.
    ---
    Další vychytávka je, že mám v cronu soubor, co mi jako uživatel gilhad projde každou hodinu /home/gilhad/cron.hourly/* a postupně pospouští co najde spustitelného (většinou pár řádkové shell skripty). Stejně tak mám pro /home/gilhad/cron.daily/* a /home/gilhad/cron.5min/*
    ---
    Pokud by sis nějak ošetřil race conditions errors - nejlíp tak, aby prostě nebylo je potřeba řešit - tak si podobnýma trikama můžeš velice jednoduše přidávat/ubírat/modifikovat co se má kdy pravidelně spouštět
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: mrkni na cron soubor jak vypada. Vyfiltrujes si grepem radek, a ten pak hledas v souboru kde ho nechces. :)
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: uve_filter je promena :)
    RAINBOF
    RAINBOF --- ---
    ... Ale ze bych uplacal bash cli pro cron :) ?
    RAINBOF
    RAINBOF --- ---
    MLEKAR_STEIN: ten cat zcela rozhodne ma vic radku.

    Co jsem resil vlastne bylo jen to, ze jsem z cronu potreboval managovat zaznamy. Kupodivu cron nema zrejme zadne cli ktere by to umelo.

    Bohuzel to nakonec vyresilo to ze v. Cronu nebude nic tim se problem resi.
    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.
    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
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: ja jestli neni neco jinyho sed pouzivam.
    AXTHEB
    AXTHEB --- ---
    GIOMIKY: aha, já to pochopil obráceně :)
    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/
    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?
    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...
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: to mi nikdy nebehalo :)
    Kliknutím sem můžete změnit nastavení reklam